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

 
 
 
Reply to this topicStart new topic
> Cмена канала ADC., чето никак не вникну >.<
DeVOuR
сообщение Oct 18 2008, 14:20
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 33
Регистрация: 23-07-08
Пользователь №: 39 171



Привет всем, пишу программу для регистратора звуковых сигналов. Основоне задание - цифровать и анализировать данные от микрофона.
Заказчик еще требует сделать проверку питания, на случай, если оно упадет ниже допустимого в сети.
т.е. иногда переключатся и измерять напряжение на другой ноге АЦП.
микрофон подключен к ADC7, питание для измерения на ADC6.

я наверное чето не так делаю, т.к. с ADC6 считывает постоянно 0.
Схематехника в норме, если отслеживать только ADC6 - то все нормально.

последовательность моих действий такова:
-----------------------------------------------------------
цифровка сигнала с микрофона.
раз в 2 секунды:
1. отключить ацп
2. сменить канал
3. включить ацп
-проверить напряжение на 6м канале
1.отключить ацп
2. сменить канал
3. включить ацп и вернутся к оцифровке звука.
---------------------------------------------------------------
Цитата
cli
clr tempH
out ADCSRA,tempH ;disable ADC
ldi tempH,0b00000110 ;ADLAR=0, MUX=0110 - 6 channel
out ADMUX, tempH ;change channel
ldi tempH,0b11101111 ;ADEN=1,ADSC=1,ADFR=1,ADIE=1,ADPS[2:0]=111
out ADCSRA,tempH ;enable ADC
sei


и обратно на 7-й канал переключаюсь аналогично.

ЗЫ, если можно на асме.. и если найдется - покажите примерчик.. с ацп впервые сталкиваюсь (
ЗЫЫ. ATmega8L


Спасибо.
Go to the top of the page
 
+Quote Post
ARV
сообщение Oct 18 2008, 15:10
Сообщение #2


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

Группа: Свой
Сообщений: 1 143
Регистрация: 30-09-08
Из: Новочеркасск
Пользователь №: 40 581



отключать АЦП перед сменой канала не надо.
смена канала происходит просто записью соответствующего значения в ADMUX. если это делать при остановленном преобразовании (бит ADSC равен нулю) - никаких дополнительных мер принимать не надо.


--------------------
Я бы взял частями... но мне надо сразу.
Go to the top of the page
 
+Quote Post
DeVOuR
сообщение Oct 18 2008, 15:49
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 33
Регистрация: 23-07-08
Пользователь №: 39 171



ARV, cпасибо, разобрался. не знаю почему, но работает иначе..)
к тому же нашел пару косяков в коде. все нормально. работает.
спасибо еще разок)
Go to the top of the page
 
+Quote Post
demiurg_spb
сообщение Oct 18 2008, 18:20
Сообщение #4


неотягощённый злом
******

Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643



У атмела был application note про цифровой диктофон на AVR и Dataflash.
Если ещё не видели его - посмотрите обязательно. Сильно поможет.


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post
DeVOuR
сообщение Oct 18 2008, 20:36
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 33
Регистрация: 23-07-08
Пользователь №: 39 171



Ок, спасибо. посмотрим обязательно.
я использую электретный микрофон+фильтры и усилки на операционниках.
Go to the top of the page
 
+Quote Post
INT1
сообщение Oct 19 2008, 04:01
Сообщение #6


deleted
****

Группа: Свой
Сообщений: 555
Регистрация: 28-08-05
Пользователь №: 8 024



Цитата(demiurg_spb @ Oct 18 2008, 21:20) *
У атмела был application note про цифровой диктофон на AVR и Dataflash.
Если ещё не видели его - посмотрите обязательно. Сильно поможет.



Цитата(DeVOuR @ Oct 18 2008, 23:36) *
Ок, спасибо. посмотрим обязательно.
я использую электретный микрофон+фильтры и усилки на операционниках.

почти 1 в 1:
http://www.gaw.ru/html.cgi/txt/app/Atmel/m...at45_to_avr.htm
Go to the top of the page
 
+Quote Post
GDI
сообщение Nov 19 2008, 13:48
Сообщение #7


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

Группа: Свой
Сообщений: 1 235
Регистрация: 14-05-05
Из: Санкт-Петербург
Пользователь №: 5 008



Может напряжение сети встроенным компаратором определять? И переключаться не потребуется, и решение аппаратное будет.


--------------------
http://www.embedders.org Блоги разработчиков электроники.
Go to the top of the page
 
+Quote Post
DeVOuR
сообщение Nov 19 2008, 19:40
Сообщение #8


Участник
*

Группа: Участник
Сообщений: 33
Регистрация: 23-07-08
Пользователь №: 39 171



спасибо всем, проблема даавно решена, прибор уже ушел на финальные тестирования. по поводу компаратора - лишние микросхемы были не к чему, там на ацп простой делитель, 2 резюка стоят микрокопейки.
Go to the top of the page
 
+Quote Post
GDI
сообщение Nov 20 2008, 08:01
Сообщение #9


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

Группа: Свой
Сообщений: 1 235
Регистрация: 14-05-05
Из: Санкт-Петербург
Пользователь №: 5 008



Какая микросхема? Я имею ввиду встроенный в любую мегу компаратор, который , к тому же, можно встроенным же мультиплексором подключить на любой вывод порта А( тот же где АЦП), т.е. даже плату не надо будет переразводить.

P.S. Теперь заметил, что тема то старая, просто кто то ее зачем то из глубины веков выкопал smile.gif, видимо, по ошибке.


--------------------
http://www.embedders.org Блоги разработчиков электроники.
Go to the top of the page
 
+Quote Post
DeVOuR
сообщение Nov 20 2008, 19:53
Сообщение #10


Участник
*

Группа: Участник
Сообщений: 33
Регистрация: 23-07-08
Пользователь №: 39 171



мне чето подумалось что ты о чем-то типа TL431
Go to the top of the page
 
+Quote Post

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

 


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


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