Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: перевод проги с tiny26 на tiny261A
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
arttab
в связи с окончанием выпуска tiny26 нужно адаптировать прогу на tiny261A.
использовал Т1, но нормально переделал под tiny261A.

проблема возникла с АЦП: такое впечатление что не мерит или мерит 0.


фишку с вычитыванием из одного регистра данныз ацп избежал изначально:
in ADH,ADCL ;
in ADH,ADCH ;
ADH - РОН

из внешних признаков на выводе AREF нет напряжения 2,56В.

инициализация такая:
ldi temp1,0b11100000 ;
out ADMUX,temp1


ldi temp1,0b00010000 ;
out ADCSRB,temp1 ;

ldi temp1,0b00001101 ;

out ADCSRA,temp1 ;

буду завтра доп опыты делать. но вдруг уже кто то уже набил шишку и я сэкономлю время.

оно, кстати, поджимает sad.gif еще сёдня нуно.
ILYAUL
Код
in ADH,ADCL;
in ADH,ADCH;
ADH - РОН

И L и H в один РОН тогда уж можно читать только H тем более что выравнивание Вы включили в лево и сам ADC Вы уже включаете в программе ? Увас бит 7 ADCSRA =0 - Т.е все выключено
arttab
in ADH,ADCL ;
in ADH,ADCH ;
это потому что был такой косяк (не у меня), что если не вычитывать, то значения не обновляются в ADCL, ADCH.
а так я вычитываю и сохраняю нужный байт АЦП.

Вот почему на arev нет напряги в 2,5В? это не понятно (вариант с внешним кондером делаю). на 26 работает уже более 5 лет с выпуском небольшими партиями.
ILYAUL
Странно по инит вроде всё верно. А питание сколько?
arttab
питание 5В. забыл указать.
видимо надо представителям писать или мк новый запаять - вдруг ручками повредил.

ни у кого нет под рукой камня проверить мой конфиг на tiny261A?
ILYAUL
Цитата(arttab @ Sep 15 2010, 05:13) *
питание 5В. забыл указать.

A AVCC подключён к питанию?
Выдержка из DS:
Аналоговое напряжения питания.
Это контакт напряжение питания для аналого-цифрового преобразователя (АЦП),аналогового компараторa, Brown-Out Detector (BOD), внутренний источник опорного напряжения и PORTА. Он должен быть внешне связан с VCC, даже если некоторые периферийные устройства, такие как АЦП не используется. Если АЦП используется AVCC должен быть подключен к VCC через фильтр низких частот.
arttab
могу процитировать следующее:

Internal 2.56V voltage reference (VCC > 3.0V),
with external bypass capacitor at AREF pin

REFS2-0 = 111

таблица 15-4

на t26 есть напряга на aref, а на t261a нету. на этом и застрял

прерывания от АЦП есть (на пин вывожу лог.1, а потом скидываю)

.org $0B
rjmp ADCEND ;adc convert complete
ReAl
А можно показать не только инициализацию, но и код запуска и получения результата?
arttab
не понял как так получилось, но напряжение на AREV появилось около 2,56В. возможно была окисная пленка на конденсаторе где мерил.
прошу прощение за беспокойство.
arisov
Цитата(arttab @ Sep 14 2010, 13:49) *
...проблема возникла с АЦП: такое впечатление что не мерит или мерит 0...
Если к аналоговому входу будет "подцеплен" цифровой внутренний подтягивающий резистор и внутреннее сопротивление источника измеряемого напряжения будет относительно высоким, то нуля не будет.

Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.