Реклама на сайте 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
Адрес: г. Иркутск
Сообщений: 208
Сказал спасибо: 106
Сказали Спасибо 113 раз(а) в 60 сообщении(ях)
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
Вид на жительство
 
Регистрация: 10.06.2010
Сообщений: 308
Сказал спасибо: 110
Сказали Спасибо 109 раз(а) в 77 сообщении(ях)
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
Адрес: Омск
Сообщений: 250
Сказал спасибо: 43
Сказали Спасибо 86 раз(а) в 45 сообщении(ях)
pictele на пути к лучшему
По умолчанию Re: переделать программу с Pic12f519 на Pic12f629

Для чего прога то?
pictele вне форума  
Непрочитано 20.01.2020, 12:04  
OakRidge
Почётный гражданин KAZUS.RU
 
Аватар для OakRidge
 
Регистрация: 16.05.2015
Адрес: Болгария
Сообщений: 1,340
Сказал спасибо: 279
Сказали Спасибо 1,053 раз(а) в 500 сообщении(ях)
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,533
Сказал спасибо: 153
Сказали Спасибо 713 раз(а) в 448 сообщении(ях)
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, время: 02:59.


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