I Главная I I Документация I I Программы I I Програматоры I I Музыка I
I Глюки PIC I
I Для начинающих I I F.A.Q. I I Ссылки I I Об авторе I I Разработка I
При частоте кварцевого резонатора 20 МГц врет 0 канал АЦП. Тоесть, при Vref = Vdd = Vin значение ADRES = 207 вместо 255. От этого значения вниз все линейно до нуля. Немножко помогает введение задержки порядка 20 мксек между инициализацией ADCON0 и установкой ADGO. Кристалл 16C73B в корпусе SSOP. Аналогичного явления ни на кристалле 16C73A/JW, ни на эмуляторе не наблюдается. Снижение тактовой частоты до 4 МГц явление устраняет полностью. Другой возможный вариант решения проблемы - после установки бита ADON задержка порядка 20 мкс перед установкой бита ADGO.
Во время передачи информации по последовательному порту USART была предпринята попытка считать данные из таблицы (использовалась команда TBLRD). При обращении к таблице работа последовательного порта нарушилась. После считывания байта из таблицы USART продолжал нормальную
работу.
Важное замечание для тех, кто работает с отладочными кристаллами. Если в таком кристалле (с окошком, маркировка JW) установить бит защиты CP, то он станет одноразовым (OTP). Это означает, что Вы больше не сможете его стереть ультрафиолетом и перепрограммировать.
Выяснилось, что микроконтроллеры очень боятся наводок, чувствовать которые они начинают при подключении измерительной техники или длинных проводов.
Хочется напомнить, что в мануалах на ПИКИ советуют все незадействованные ножки портов подключать на Vdd (шину питания) через резисторы или напрямую на массу во избежание переключений от наводок. Например, не выполнение этих требований, может привести к значительному увеличению тока потребления микросхемой за счет случайных переключений входных каскадов портов. Можно поступить иначе: оставить эти выводы свободными, но запрограммировать их как выходы и установить в любое состояние. Правда замечу, что не все порты бывают двунаправленные, бывают только как вход.
Так же лучше поступать и с теми ножками портов, которые используются как входы в схемах. Там, где возможно, желательно подключать конденсатор небольшой емкости между портом и массой.