Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
26.07.2003, 13:06
|
|
pic_allка
Гость
|
Прямая замена 16f84 на 16f628
Коллеги, накрылся PIC16F84. В магазине был только PIC16F628. Вроде я слышал, что это почти одно и тоже. Программу переделывать надо ? Вроде компараторы отрубить надо...
|
|
|
|
26.07.2003, 19:49
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.05.2003
Адрес: Москва
Сообщений: 2,531
Сказал спасибо: 737
Сказали Спасибо 1,927 раз(а) в 799 сообщении(ях)
|
вот, где-то когда-то нашел:
Цитата:
|
Что необходимо для перевода программы с PIC16F84A на новый более мощный и более дешевый PIC16F628?
Эти контроллеры совместимы по расположению выводов, но имеют различную внутреннюю структуру организации памяти, поэтому для перевода программы с PIC16F84A на PIC16F628 необходимо обратить внимание на отличия:
Биты конфигурации.
- Если бит LVP=1, то включен режим низковольтного программирования, при котором вывод RB4 как порт ввода/вывода использоваться не может.
- Если в устройстве используется внешний сброс микроконтроллера, то бит MCLRE должен быть "1".
- Обратите внимание на биты конфигурации тактового генератора.
При инициализации PORTA необходимо отключить компаратор (поскольку в PIC16F84 его нет), ниже приведен пример программы: CLRF PORTA
MOVLW 0X07
MOVWF CMCON
BCF STATUS, RP1
BSF STATUS, RP0
MOVLW 0x1F
MOVWF TRISA
В PIC16F84А бит разрешения прерываний от EEPROM памяти EEIE находиться в регистре INTCON‹6›, а в PIC16F628 на этом месте бит разрешения прерываний от периферийных модулей PEIE, а бит EEIE лежит в регистре PIE1‹7›. Проверьте размещение битов прерываний от EEPROM памяти данных.
Регистры работы с EEPROM лежат по разным адресам и разным банкам памяти.
Регистры общего назначения в PIC16F84А начинаются с адреса 0Ch/8Ch в банках 0/1 соответственно. В PIC16F628 регистры специального назначения расположены в первых 32 регистрах банков памяти (0-1F для банка 0). Некорректное обращение с этими регистрами может привести к непредсказуемой работе программы.
В PIC16F84А область памяти данных 8Ch - CFh отображается на 0Ch - 4Fh. В PIC16F628 отображаемая область памяти данных во всех банках расположена по адресу 70h -7Fh.
В PIC16F84А два банка памяти, поэтому бит PR1 (для прямой адресации) и IRP (для косвенной адресации) в регистре STATUS не имели значения. В PIC16F628 четыре банка памяти данных, и указанные биты управляют их выбором. Проверьте использование этих битов в программе.
|
__________________
Опыт - это школа, в которой человек узнает, каким дураком он был раньше.
|
|
|
|
27.07.2003, 21:09
|
|
pic_allка
Гость
|
Спасибо
Ух-ты !!! Вот это ответ. Полный и понятный. Ты на этотм форуме типа спец ?
|
|
|
|
27.07.2003, 23:09
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.05.2003
Адрес: Москва
Сообщений: 2,531
Сказал спасибо: 737
Сказали Спасибо 1,927 раз(а) в 799 сообщении(ях)
|
на самом деле я лох полный в пиках А на форуме завсегдатай и если могу что-то подсказать, так мне не жалко
__________________
Опыт - это школа, в которой человек узнает, каким дураком он был раньше.
|
|
|
|
28.07.2003, 07:32
|
|
pic_allка
Гость
|
круто
Круто. А я вот что подумал : вот форум этот когда раскрутится, ты тут не последним человеком будешь...
|
|
|
|
01.08.2003, 14:20
|
|
Частый гость
Регистрация: 13.05.2003
Сообщений: 32
Сказал спасибо: 0
Сказали Спасибо 17 раз(а) в 17 сообщении(ях)
|
Он тут и так не последний. Он тут второй. А по количеству сообщений вааще первый
|
|
|
|
01.08.2003, 15:53
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.05.2003
Адрес: Москва
Сообщений: 2,531
Сказал спасибо: 737
Сказали Спасибо 1,927 раз(а) в 799 сообщении(ях)
|
__________________
Опыт - это школа, в которой человек узнает, каким дураком он был раньше.
|
|
|
|
29.08.2003, 09:01
|
|
Гость
|
...У нас в Минске уже на 2-х фирмах сказали, чта F84 PIC сняли с производства и будут искуственно подстегивать переходить на другие путем не реального завышения цены (более 4 $!). Так что 628 попахивает...причем сильно ...
|
|
|
|
29.08.2003, 13:00
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.05.2003
Адрес: Москва
Сообщений: 2,531
Сказал спасибо: 737
Сказали Спасибо 1,927 раз(а) в 799 сообщении(ях)
|
а причем тут 628? Номенклатура широкая. Выбирай любой. Кроме 84
__________________
Опыт - это школа, в которой человек узнает, каким дураком он был раньше.
|
|
|
|
29.08.2003, 13:27
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.05.2003
Адрес: Москва
Сообщений: 2,531
Сказал спасибо: 737
Сказали Спасибо 1,927 раз(а) в 799 сообщении(ях)
|
а причем тут 628? Номенклатура широкая. Выбирай любой. Кроме 84
__________________
Опыт - это школа, в которой человек узнает, каким дураком он был раньше.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 07:03.
|
|