Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту


 
Опции темы
Непрочитано 19.01.2020, 15:10  
Александр31
Прохожий
 
Регистрация: 19.01.2020
Сообщений: 8
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Александр31 на пути к лучшему
По умолчанию переделать программу с 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
Реклама:
Александр31 вне форума  
Непрочитано 19.01.2020, 16:10  
andron007
Прописка
 
Регистрация: 19.02.2008
Адрес: г. Иркутск
Сообщений: 274
Сказал спасибо: 213
Сказали Спасибо 165 раз(а) в 77 сообщении(ях)
andron007 на пути к лучшему
По умолчанию Re: переделать программу с Pic12f519 на Pic12f629

Сообщение от Александр31 Посмотреть сообщение
в Pic12f629 нет регистра PORTB
Так его и в Pic12f519 нет.
andron007 вне форума  
Непрочитано 19.01.2020, 16:19  
Александр31
Прохожий
 
Регистрация: 19.01.2020
Сообщений: 8
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Александр31 на пути к лучшему
По умолчанию Re: переделать программу с Pic12f519 на Pic12f629

Сообщение от andron007 Посмотреть сообщение
Так его и в Pic12f519 нет.
есть

Александр31 вне форума  
Непрочитано 19.01.2020, 16:51  
Александр31
Прохожий
 
Регистрация: 19.01.2020
Сообщений: 8
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Александр31 на пути к лучшему
По умолчанию Re: переделать программу с Pic12f519 на Pic12f629

Сообщение от andron007 Посмотреть сообщение
Так его и в Pic12f519 нет.
вы различаете слова порт и регистр?
Александр31 вне форума  
Непрочитано 19.01.2020, 18:24  
DmitriyVDN
Гражданин KAZUS.RU
 
Регистрация: 10.06.2010
Сообщений: 556
Сказал спасибо: 216
Сказали Спасибо 222 раз(а) в 145 сообщении(ях)
DmitriyVDN на пути к лучшему
По умолчанию Re: переделать программу с Pic12f519 на Pic12f629

Сообщение от Александр31 Посмотреть сообщение
вы различаете слова порт и регистр?
мы да, вы нет.
1. в 519ом нет регистра PORTB , оный создан в инклюде и дублирует регистр GPIO,
2. в 629 в отличии от 519 нет команд OPTION и TRIS , эти команды оформлены ввиде полноценных регистров
3. в 629 нет переключателя и возможности работы на частоте внутреннего осциллятора 8МГц
4. из-за наличия дополнительных модулей в 629ом отличается размер РСН и РОН
ЗЫ КМК проще написать заново прогу , чем переделывать код
DmitriyVDN вне форума  
Непрочитано 20.01.2020, 09:25  
pictele
Прописка
 
Аватар для pictele
 
Регистрация: 07.12.2007
Адрес: Омск
Сообщений: 251
Сказал спасибо: 44
Сказали Спасибо 86 раз(а) в 45 сообщении(ях)
pictele на пути к лучшему
По умолчанию Re: переделать программу с Pic12f519 на Pic12f629

Для чего прога то?
pictele вне форума  
Непрочитано 20.01.2020, 12:04  
OakRidge
Почётный гражданин KAZUS.RU
 
Аватар для OakRidge
 
Регистрация: 16.05.2015
Адрес: Болгария
Сообщений: 1,460
Сказал спасибо: 286
Сказали Спасибо 1,125 раз(а) в 540 сообщении(ях)
OakRidge на пути к лучшему
По умолчанию 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 Самые мощные. И самые сложные. Для начала като слишком кажется
OakRidge вне форума  
Непрочитано 21.01.2020, 21:34  
Александр31
Прохожий
 
Регистрация: 19.01.2020
Сообщений: 8
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Александр31 на пути к лучшему
По умолчанию Re: переделать программу с Pic12f519 на Pic12f629

Есть здесь специалисты которые могут переделать за оплату?
Александр31 вне форума  
Непрочитано 21.01.2020, 21:39  
Ara41
Почётный гражданин KAZUS.RU
 
Регистрация: 30.09.2006
Сообщений: 1,560
Сказал спасибо: 158
Сказали Спасибо 661 раз(а) в 431 сообщении(ях)
Ara41 на пути к лучшему
По умолчанию Re: переделать программу с Pic12f519 на Pic12f629

Сообщение от Александр31 Посмотреть сообщение
Есть здесь специалисты которые могут переделать за оплату?
переделать кусок из первого поста или всю прошивку?
Ara41 вне форума  
Непрочитано 22.01.2020, 12:03  
Александр31
Прохожий
 
Регистрация: 19.01.2020
Сообщений: 8
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Александр31 на пути к лучшему
По умолчанию Re: переделать программу с Pic12f519 на Pic12f629

Сообщение от Ara41 Посмотреть сообщение
переделать кусок из первого поста или всю прошивку?
Всю прошивку




Кто готов реально сделать за оплату, пишите

Последний раз редактировалось Александр31; 25.01.2020 в 00:55.
Александр31 вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Напишу программу на C++ и начерчу чертеж в Компасе-3D Signalshik2 Предложения по работе 0 02.06.2019 11:57
pic12f629 калибровочная константа???!!! zms2003 Микроконтроллеры, АЦП, память и т.д 11 20.11.2008 17:42
Помогите с PIC12F629 Alien2057 Цифровые сигнальные процессоры 4 07.05.2007 12:38
спомощью какой программы можно писать программу на МК. golinskiy Proteus, KiCAD и другие ECAD 4 05.06.2006 10:43
как переписать программу с at90s2313 на pic 12ce519 sport7 Микроконтроллеры, АЦП, память и т.д 3 08.12.2005 10:50


Часовой пояс GMT +4, время: 04:05.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot