реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> перевод проги с tiny26 на tiny261A, проблемы с АЦП
arttab
сообщение Sep 14 2010, 09:49
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 432
Регистрация: 7-12-04
Из: Новосибирск
Пользователь №: 1 371



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


--------------------
OrCAD, Altium,IAR, AVR....
Go to the top of the page
 
+Quote Post
ILYAUL
сообщение Sep 14 2010, 10:10
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 940
Регистрация: 16-12-07
Из: Москва
Пользователь №: 33 339



Код
in ADH,ADCL;
in ADH,ADCH;
ADH - РОН

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


--------------------
Закон Мерфи:

Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
Go to the top of the page
 
+Quote Post
arttab
сообщение Sep 14 2010, 12:12
Сообщение #3


Профессионал
*****

Группа: Свой
Сообщений: 1 432
Регистрация: 7-12-04
Из: Новосибирск
Пользователь №: 1 371



in ADH,ADCL ;
in ADH,ADCH ;
это потому что был такой косяк (не у меня), что если не вычитывать, то значения не обновляются в ADCL, ADCH.
а так я вычитываю и сохраняю нужный байт АЦП.

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


--------------------
OrCAD, Altium,IAR, AVR....
Go to the top of the page
 
+Quote Post
ILYAUL
сообщение Sep 14 2010, 16:30
Сообщение #4


Профессионал
*****

Группа: Свой
Сообщений: 1 940
Регистрация: 16-12-07
Из: Москва
Пользователь №: 33 339



Странно по инит вроде всё верно. А питание сколько?


--------------------
Закон Мерфи:

Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
Go to the top of the page
 
+Quote Post
arttab
сообщение Sep 15 2010, 01:13
Сообщение #5


Профессионал
*****

Группа: Свой
Сообщений: 1 432
Регистрация: 7-12-04
Из: Новосибирск
Пользователь №: 1 371



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

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


--------------------
OrCAD, Altium,IAR, AVR....
Go to the top of the page
 
+Quote Post
ILYAUL
сообщение Sep 15 2010, 05:17
Сообщение #6


Профессионал
*****

Группа: Свой
Сообщений: 1 940
Регистрация: 16-12-07
Из: Москва
Пользователь №: 33 339



Цитата(arttab @ Sep 15 2010, 05:13) *
питание 5В. забыл указать.

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


--------------------
Закон Мерфи:

Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
Go to the top of the page
 
+Quote Post
arttab
сообщение Sep 15 2010, 05:50
Сообщение #7


Профессионал
*****

Группа: Свой
Сообщений: 1 432
Регистрация: 7-12-04
Из: Новосибирск
Пользователь №: 1 371



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

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


--------------------
OrCAD, Altium,IAR, AVR....
Go to the top of the page
 
+Quote Post
ReAl
сообщение Sep 15 2010, 07:28
Сообщение #8


Нечётный пользователь.
******

Группа: Свой
Сообщений: 2 033
Регистрация: 26-05-05
Из: Бровари, Україна
Пользователь №: 5 417



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


--------------------
Ну, я пошёл… Если что – звоните…
Go to the top of the page
 
+Quote Post
arttab
сообщение Sep 15 2010, 08:12
Сообщение #9


Профессионал
*****

Группа: Свой
Сообщений: 1 432
Регистрация: 7-12-04
Из: Новосибирск
Пользователь №: 1 371



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


--------------------
OrCAD, Altium,IAR, AVR....
Go to the top of the page
 
+Quote Post
arisov
сообщение Sep 15 2010, 12:58
Сообщение #10


Частый гость
**

Группа: Свой
Сообщений: 157
Регистрация: 17-02-07
Из: Ульяновск
Пользователь №: 25 455



Цитата(arttab @ Sep 14 2010, 13:49) *
...проблема возникла с АЦП: такое впечатление что не мерит или мерит 0...
Если к аналоговому входу будет "подцеплен" цифровой внутренний подтягивающий резистор и внутреннее сопротивление источника измеряемого напряжения будет относительно высоким, то нуля не будет.

Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 06:55
Рейтинг@Mail.ru


Страница сгенерированна за 0.01433 секунд с 7
ELECTRONIX ©2004-2016