roboforum.ru

Технический форум по робототехнике.

ATmega8 АЦП

Программирование микроконтроллеров AVR, PIC, ARM.
Разработка и изготовление печатных плат для модулей.

ATmega8 АЦП

Сообщение Мультяшка » 22 май 2010, 16:46

добрый день.подскажите,пожалуйста, следующее.
пишу в avr. к ADC0 подключен датчик.но схемы на самом деле собранное нет.
чисто теоретически надо запрограммировать.но вопрос в том,можно ли какие-то данные подать на этот канал АЦП - типа данные с датчика и дальше работать с ними.

ну начинаю так:
ldi r18,0b10100111
out ADCSR,r18

ldi r18,0x00
out ADMUX,r18

а чего дальше - не знаю((((
Мультяшка
 
Сообщения: 3
Зарегистрирован: 22 май 2010, 16:39

Re: ATmega8 АЦП

Сообщение Radio_Master » 22 май 2010, 17:13

Я в ассемблере не силен, а пользоваться эмуляторами уже не модно?В протеусе точно знаю что на АЦП можно любой сигнал подать, хоть от руки нарисованный график..
Аватара пользователя
Radio_Master
 
Сообщения: 17
Зарегистрирован: 12 май 2008, 22:35
Откуда: Москва
прог. языки: Си,Паскаль
ФИО: Дмитрий Сергеевич

Re: ATmega8 АЦП

Сообщение avr123.nm.ru » 22 май 2010, 18:11

Можно моделировать аналоговые сигналы в VMLAB http://proavr.narod.ru и в PROTEUS http://proteus123.narod.ru

в АВР студии можно ручками вписывать нужные результата в регистры АЦП, а проще в том месте проги где он читается временно на отладку поставить присваивание нужного значения.

в PROTEUS можно реальные сигналы вводить через звуковой файл возможно .wav
Читайте !
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Re: ATmega8 АЦП

Сообщение Мультяшка » 22 май 2010, 20:03

да,вот меня как раз и интересует,чтобы ручками в регистры вписывать,только ж там регистр управления ADCR, ADMUX - управление мультиплексором, SFIOR для специальных функций,а результат преобразования - в ADCH:ADCL,которые только для чтения.а куда прописывать вручную данные - непонятно.
Мультяшка
 
Сообщения: 3
Зарегистрирован: 22 май 2010, 16:39

Re: ATmega8 АЦП

Сообщение avr123.nm.ru » 22 май 2010, 23:37

результат в ADCH:ADCL очевидно. А остальное как в задаче про АЦП - это управжнение 11 курса по AVR для начинающих с нуля - http://proavr.narod.ru/z11.htm
Читайте !
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Re: ATmega8 АЦП

Сообщение Мультяшка » 23 май 2010, 15:02

спасибо :) много полезной информации

Добавлено спустя 3 часа 57 минут 1 секунду:
так а получается,что я себе спокойно подаю данные в портА,а при инициализированных регистах АЦП эти данные будут восприниматься как поданные на АЦП?
Мультяшка
 
Сообщения: 3
Зарегистрирован: 22 май 2010, 16:39

Re: ATmega8 АЦП

Сообщение avr123.nm.ru » 23 май 2010, 15:07

Да. Включеный АЦП работает.
Читайте !
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8


Вернуться в Микроконтроллеры

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 19