Перейти к содержанию
    

перевод проги с tiny26 на tiny261A

в связи с окончанием выпуска 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 ;

 

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

 

оно, кстати, поджимает :( еще сёдня нуно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

in ADH,ADCL;
in ADH,ADCH;
ADH - РОН

И L и H в один РОН тогда уж можно читать только H тем более что выравнивание Вы включили в лево и сам ADC Вы уже включаете в программе ? Увас бит 7 ADCSRA =0 - Т.е все выключено

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

in ADH,ADCL ;

in ADH,ADCH ;

это потому что был такой косяк (не у меня), что если не вычитывать, то значения не обновляются в ADCL, ADCH.

а так я вычитываю и сохраняю нужный байт АЦП.

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

питание 5В. забыл указать.

видимо надо представителям писать или мк новый запаять - вдруг ручками повредил.

 

ни у кого нет под рукой камня проверить мой конфиг на tiny261A?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

питание 5В. забыл указать.

A AVCC подключён к питанию?

Выдержка из DS:

Аналоговое напряжения питания.

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

могу процитировать следующее:

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А можно показать не только инициализацию, но и код запуска и получения результата?

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

не понял как так получилось, но напряжение на AREV появилось около 2,56В. возможно была окисная пленка на конденсаторе где мерил.

прошу прощение за беспокойство.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

...проблема возникла с АЦП: такое впечатление что не мерит или мерит 0...
Если к аналоговому входу будет "подцеплен" цифровой внутренний подтягивающий резистор и внутреннее сопротивление источника измеряемого напряжения будет относительно высоким, то нуля не будет.

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...