Свежие обсуждения
Микроконтроллеры

Вопрос про PIC16F630

Здравствуйте.
Вопрос заключается в следующем. Можно ли PIC16F630 заменить на PIC16F676 без изменения программы?

 

Нужно смотреть, совпадают ли все адресса регистров, которые используются в PIC16F630 с PIC16F676 и нет ли в PIC16F676 чего-то такого, чего нужно отключить. Но обычно в пределах одной серии адресса регистров совпадают и иногда приходится дополнительно настраивать переферию, которой в "старом" МК нет.

Возьмите документацию на оба МК, там есть "столбики" в которых расписано по какому адрессу какой регистр. Распечатайте, и положите столбики рядом и сравнивайте. Найдете различия - пишите!

 

Нашел вроде только вот это.

Получается что просто добавлен аналоговый конвертор

 

Hamster: аналоговый конвертор
компаратор?

 

Нет. Компаратор у обоих есть. А вот АЦП только у 676-го

 

Что-то картинка не цепляется

 

http://s017.radikal.ru/i405/1111/75/8a3e5ecdaeb5.jpg

 

Если я не ошибаюсь, то АЦП по умолчанию отключен и отключать его принудительно не нужно (в отличии от компаратора). Тогда есть очень большой шанс, что прошивка заработает.
.....
Глянул документацию, насторожило: "ANSEL — ANALOG SELECT REGISTER (ADRESS: 91h) (PIC16F676 ONLY)".
....
Страница 48:
bit 7-0: ANS<7:0>: Analog Select between analog or digital function on pins AN<7:0>, respectively.
1 = Analog input. Pin is assigned as analog input.(1)
0 = Digital I/O. Pin is assigned to port or special function.

Страница 50 (7.4 Effects of Reset):
Value on POR, BOD, Value on all other Resets = 1111 1111

Исходя из этих данных, в этом МК после включения питания или сброса кожки "ANS7 ANS6 ANS5 ANS4 ANS3 ANS2 ANS1 ANS0" настраиваются как аналоговые входы АЦП.

Но учитывая (Страница 48):
Note 1: Setting a pin to an analog input automatically disables the digital input circuitry, weak pull-ups, and interrupt-on-change if available. The corresponding TRIS bit must be set to Input mode in order to allow external control of the voltage on the pin.
Вырисовывается вывод: если в Вашей схеме эти ножки работают на вход - они работать не будут, если на выход - будут работать. Если не используются - тогда не обращайте на них внимание.

 

Сергей К: Большое спасибо. Выводы на выход. На них индикатор весит.

Еще раз спасибо