[an error occurred while processing this directive] [an error occurred while processing this directive]
Ответ: (+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
[an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено Максим 10 декабря 2001 г. 11:10
В ответ на: Замена PIC16C622a на PIC16f628(+) отправлено L.A 10 декабря 2001 г. 10:17

1. Биты конфигурации.
- Если бит LVP=1, то включен режим низковольтного программирования и вывод
RB4 как порт ввода/вывода использоваться не может.
- Если в устройстве используется внешний сброс микроконтроллера, то бит
MCLRE должен быть 1.
- Обратите внимание на биты конфигурации тактового генератора.

PIC16F628 отображаемая область памяти данных во всех банка расположена по
адресу 70h -7Fh.

7. В PIC16C622 два банка памяти, поэтому бит PR1 (для прямой адресации) и IRP
(для косвенной адресации) в регистре STATUS не имели значения. В PIC16F628
четыре банка памяти данных, и указанные биты управляют их выбором. Проверьте
использование этих битов в программе.


> 4. В 628 нет режима RC-генератора, вместо него есть ER- на ту же ногу, что
и
> в 622 (OSC1) вешается один резистор на землю и все, причем частота задается
> током через этот резистор, никаких конденсаторов не нужно.
> 5. Если хочется использовать внутренний генератор на 4 МГц - не забудьте
> правильно установить регистр PCON (бит 3), он отвечает за переключение
> тактовой частоты (37кГц/4МГц)
>
> Пожалуй, все.
>
> С уважением, Максим ems@trt.ru
>
>


Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru