среда, 3 июля 2013 г.

Урок 2 глава 4 Работа со внутренними устройствами контроллера

<< Назад к оглавлению

Наш контроллер просто напичкан всякими трясучками и прибамбасинками.
Я вкратце расскажу как их использовать.
Смотрим на схему подключения нашего контроллера

то, что подписано рядом с ножками контроллера - это то, как их можно использовать.
так же, начиная со страницы ТО:14 дано описание возможностей ножек контроллера
Если вдруг у вас что-то работает не так, как надо, может быть, что один из этих модулей не включен или не выключен. Ну, например, у вас на ножке RA0 включен модуль АЦП, и вы не можете вывести на эту ножку сигнал плюс. Что делать?
Смотрим. На ножке, которая нас интересует есть только АЦП и цифровой ввод вывод. Отключим АЦП.
Смотрим по ТО. Ищем АЦП то есть по-буржуйски это будет ADC. Analog to Digital Converter
это у нас глава 21. Читаем. Там нам пишут регистры ADRESH и ADRESL - это для того, чтобы считывать результат с устройства.
а вот ADCON0 ADCON1 ADCON2 - есть регистры для управления этим модулем.
Читаем про них
так-с. ADCON0 bit0 = 0 -A/D converter disabled - то, что надо
А вот и включение и выключение АЦП на конкретных ножках - ADCON1 биты 3-0
мы запишем туда единички и АЦП на всех ножках будет выключен. читай ТО:262
MOVLW 0x0F 
MOVWF ADCON1 
С остальными модулями - аналогично. Читайте ТО, там все понятно.
Ну другое дело, конечно модули типа USB. Там все хуже. Но об этом в следующих уроках.

Комментариев нет:

Отправить комментарий