Форум Микро-Чип
Поиск и заказ электронных компонентов
 

Вернуться   Форум Микро-Чип > Продукция MICROCHIP

Продукция MICROCHIP Технические вопросы по всей продукции Microchip

Ответ
 
Опции темы Опции просмотра
Старый 12.04.2019, 21:33   #1
Руслан
Senior Member
 
Регистрация: 26.05.2015
Возраст: 42
Сообщений: 253
Вес репутации: 62/0
Руслан will become famous soon enough
По умолчанию настройка АЦП приводит к ошибке работы порта

Всем привет!

Проц PIC18F4520
Инициализирую АЦП так:
Код:
    PORTA = 0;               
    LATA = 0;

    
  //ADCON1 = 0b01001110;//AN0-аналоговый, остальные все цифровые // Работает все
    ADCON1 = 0b01000100;//AN0 AN1 AN3-аналоговые, остальные все цифровые // НЕ РАБОТАЕТ 
//на вход PORTB (RB1) видит как '0'

    TRISA  = 0b00111011;//RA0/AN0, RA1, RA3 - вход АЦП, RA4 RA5 входы цифровые
                
	ADCON0 = 0b10000001;

    GIE = 0;//Disables all interrupts 
    ADIF = 0;                            
                                        
    ADIE = 0;//Disables the A/D converter interrupt  
    PEIE = 0;
смотрю даташит стр. 173 (на русск. языке)
табличка "PCFG3-PCFG0 Управляющие биты каналов АЦП"

Когда делаю АЦП на один канал
Код:
ADCON1 = 0b01001110;//AN0-аналоговый, остальные все цифровые
то все работает отлично.

А когда три пина как входы АЦП
Код:
 ADCON1 = 0b01000100;//AN0 AN1 AN3-аналоговые, остальные все цифровые
то появляются проблемы с опросом PORTB (RB1) на котором висит кнопка. Программа видит этот пин все время в логическом 0 даже если там '1' (кнопка отпущена). Все прерывания отключены.
Как только переключаю АЦП на один канал - все работает норм.

Дело не в настройке PORTB, но на всяк случай:
Код:
    PORTB = 0; //инициализация с очисткой выходной защёлки данных
    LATB = 0;  //альтернативный метод очистки выходной защёлки данных
    TRISB = 0b00111111; //Set RB<7:6> as output; RB<5:3> > as input for LL, HL, HP  RB<2:0> as input for button
Руслан вне форума   Ответить с цитированием
Старый 13.04.2019, 08:25   #2
al.kl
Senior Member
 
Регистрация: 11.10.2011
Возраст: 24
Сообщений: 298
Вес репутации: 862/40
al.kl is a splendid one to beholdal.kl is a splendid one to beholdal.kl is a splendid one to beholdal.kl is a splendid one to beholdal.kl is a splendid one to beholdal.kl is a splendid one to beholdal.kl is a splendid one to behold
Отправить сообщение для al.kl с помощью ICQ
По умолчанию Re: настройка АЦП приводит к ошибке работы порта

Цитата:
А когда три пина как входы АЦП
Код:
ADCON1 = 0b01000100;//AN0 AN1 AN3-аналоговые, остальные все цифровые




Когнетивный диссонанас какой то
Миниатюры
2019-04-13_08-21-21.png  
al.kl вне форума   Ответить с цитированием
Старый 13.04.2019, 13:26   #3
Руслан
Senior Member
 
Регистрация: 26.05.2015
Возраст: 42
Сообщений: 253
Вес репутации: 62/0
Руслан will become famous soon enough
По умолчанию Re: настройка АЦП приводит к ошибке работы порта

читаю даташит на русском по PIC18F452 - приложил скрин

то ли даташит на русском кривой, то ли процы таки отличаются PIC18F452 и PIC18F4520, хотя кто-то уверял что эти камни одинаковые, только памяти больше.

И еще - у них отличие по 4-5 битам по назначению.
Миниатюры
qqqqq.gif  
Руслан вне форума   Ответить с цитированием
Старый 13.04.2019, 13:29   #4
Руслан
Senior Member
 
Регистрация: 26.05.2015
Возраст: 42
Сообщений: 253
Вес репутации: 62/0
Руслан will become famous soon enough
По умолчанию Re: настройка АЦП приводит к ошибке работы порта

Цитата:
Сообщение от al.kl Посмотреть сообщение
Когнетивный диссонанас какой то
спасибо, что подсказили!
Переконфигурил - все работает, PORTD норм, хотя чего оно его "зацепило"? Надо только будет проверить работу АЦП.
Руслан вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Имитатор DS18B20 Filya44 Вопросы начинающих 14 12.03.2012 17:39
Прицензионная (прецизионная, от слова precise) настройка АЦП PIC18F4550 Слесарь Продукция MICROCHIP 27 28.01.2012 00:01
Переделка asm кода ЖКИ с 8 бит на 4 бита Noelchuvak Продукция MICROCHIP 66 27.12.2011 21:46
оптрон для работы с АЦП parta4ok Вопросы начинающих 18 21.04.2010 00:22
Аппаратный способ работы с внешним АЦП с помощью McBSP. pritqwet Микроконтроллеры других производителей 4 21.04.2009 12:44


Часовой пояс GMT +3, время: 13:06.


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