19.01.2020, 15:10
|
|
Прохожий
Регистрация: 19.01.2020
Сообщений: 8
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
переделать программу с Pic12f519 на Pic12f629
Здравствуйте!
Пытаюсь переделать прошивку с Pic12f519 на Pic12f629 . Знаний в программировании нету. Со всем вроде разобрался, застопорился только на том что в Pic12f629 нет регистра PORTB , подскажите чем его заменить. Можно ли просто заменить на GPIO, или нужно еще дописать что то .
Вот кусок дизассемблированной программы.
BSF STATUS,PA0
GOTO LADR_0x01FB ; !!Bank!! 0x01FB - 0x03FB
LADR_0x0042
BCF FSR,5
MOVWF OSCCAL ; !!Bank!! OSCCAL - EEDATA
MOVLW 0x04 ; b'00000100' d'004'
MOVWF PORTB ; $ PORTB - EEADR
BSF FSR,5
MOVLW 0x00 ; b'00000000' d'000'
TRIS PORTB ; $ PORTB - EEADR
MOVLW 0xD2 ; b'11010010' d'210'
OPTION
BCF FSR,5
CLRF TMR0 ; !!Bank!! TMR0 - EECON
BSF FSR,5
MOVLW 0x1B ; b'00011011' d'027'
MOVWF PORTB ; $ PORTB - EEADR
BSF TMR0,0 ; !!Bank!! TMR0 - EECON
MOVLW 0x70 ; b'01110000' d'112' "p"
ADDWF OSCCAL,F ; !!Bank!! OSCCAL - EEDATA
SWAPF OSCCAL,W ; !!Bank!! OSCCAL - EEDATA
XORWF OSCCAL,W ; !!Bank!! OSCCAL - EEDATA
MOVLW 0x11 ; b'00010001' d'017'
BTFSS STATUS,Z
ADDWF PORTB,F ; $ PORTB - EEADR
BSF TMR0,0 ; !!Bank!! TMR0 - EECON
MOVLW 0x70 ; b'01110000' d'112' "p"
ADDWF OSCCAL,F ; !!Bank!! OSCCAL - EEDATA
SWAPF OSCCAL,W ; !!Bank!! OSCCAL - EEDATA
XORWF OSCCAL,W ; !!Bank!! OSCCAL - EEDATA
MOVLW 0x11 ; b'00010001' d'017'
BTFSS STATUS,Z
ADDWF PORTB,F ; $ PORTB - EEADR
BSF TMR0,0 ; !!Bank!! TMR0 - EECON
|
|
|
|
19.01.2020, 16:10
|
|
Прописка
Регистрация: 19.02.2008
Адрес: г. Иркутск
Сообщений: 277
Сказал спасибо: 218
Сказали Спасибо 170 раз(а) в 79 сообщении(ях)
|
Re: переделать программу с Pic12f519 на Pic12f629
Сообщение от Александр31
|
в Pic12f629 нет регистра PORTB
|
Так его и в Pic12f519 нет.
|
|
|
|
19.01.2020, 16:19
|
|
Прохожий
Регистрация: 19.01.2020
Сообщений: 8
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: переделать программу с Pic12f519 на Pic12f629
Сообщение от andron007
|
Так его и в Pic12f519 нет.
|
есть
|
|
|
|
19.01.2020, 16:51
|
|
Прохожий
Регистрация: 19.01.2020
Сообщений: 8
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: переделать программу с Pic12f519 на Pic12f629
Сообщение от andron007
|
Так его и в Pic12f519 нет.
|
вы различаете слова порт и регистр?
|
|
|
|
19.01.2020, 18:24
|
|
Гражданин KAZUS.RU
Регистрация: 10.06.2010
Сообщений: 598
Сказал спасибо: 222
Сказали Спасибо 234 раз(а) в 154 сообщении(ях)
|
Re: переделать программу с Pic12f519 на Pic12f629
Сообщение от Александр31
|
вы различаете слова порт и регистр?
|
мы да, вы нет.
1. в 519ом нет регистра PORTB , оный создан в инклюде и дублирует регистр GPIO,
2. в 629 в отличии от 519 нет команд OPTION и TRIS , эти команды оформлены ввиде полноценных регистров
3. в 629 нет переключателя и возможности работы на частоте внутреннего осциллятора 8МГц
4. из-за наличия дополнительных модулей в 629ом отличается размер РСН и РОН
ЗЫ КМК проще написать заново прогу , чем переделывать код
|
|
|
|
20.01.2020, 09:25
|
|
Прописка
Регистрация: 07.12.2007
Адрес: Омск
Сообщений: 251
Сказал спасибо: 44
Сказали Спасибо 86 раз(а) в 45 сообщении(ях)
|
Re: переделать программу с Pic12f519 на Pic12f629
Для чего прога то?
|
|
|
|
20.01.2020, 12:04
|
|
Заблокирован
Регистрация: 16.05.2015
Адрес: Болгария
Сообщений: 1,460
Сказал спасибо: 286
Сказали Спасибо 1,125 раз(а) в 540 сообщении(ях)
|
Re: переделать программу с Pic12f519 на Pic12f629
Александр, если планируете заниматся пиками не рекомендую Pic12f629
Пики 8 бит делятся на 4 группы
- С 12 битным словом - 10F, 12F5xx, 16F5xx Прерываний нет, стек подпрограмм 2 уровня, памяти мало. Иногда приходится писать на асемблере, что крайне неудобно.
- С 14 битным словом старого поколения - Pic12f629 там. Немножко лучше, У них плохо с внутренним осциллятором, выбор крайне мал. И с напряжениями питания иногда проблемы, у некоторых только 4,5-5,5V. Памяти тоже маловато.
- С 14 битным словом нового поколения PIC12/16F1xxx Здесь уже более менее терпимо. Питание 2-5,5 у всех. Памяти много, можно спокойно писать на языке высокого уровня, не заморачиваясь переключениями банков. 32MHz Рекомендую из 8 ногих PIC12F1840. Или использовать селектор
- С 16 битным словом. PIC18F Самые мощные. И самые сложные. Для начала като слишком кажется
|
|
|
|
21.01.2020, 21:34
|
|
Прохожий
Регистрация: 19.01.2020
Сообщений: 8
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: переделать программу с Pic12f519 на Pic12f629
Есть здесь специалисты которые могут переделать за оплату?
|
|
|
|
21.01.2020, 21:39
|
|
Почётный гражданин KAZUS.RU
Регистрация: 30.09.2006
Сообщений: 1,560
Сказал спасибо: 158
Сказали Спасибо 661 раз(а) в 431 сообщении(ях)
|
Re: переделать программу с Pic12f519 на Pic12f629
Сообщение от Александр31
|
Есть здесь специалисты которые могут переделать за оплату?
|
переделать кусок из первого поста или всю прошивку?
|
|
|
|
22.01.2020, 12:03
|
|
Прохожий
Регистрация: 19.01.2020
Сообщений: 8
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: переделать программу с Pic12f519 на Pic12f629
Сообщение от Ara41
|
переделать кусок из первого поста или всю прошивку?
|
Всю прошивку
Кто готов реально сделать за оплату, пишите
Последний раз редактировалось Александр31; 25.01.2020 в 00:55.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 01:35.
|
|