roboforum.ru

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

ATmega8 АЦП

ATmega8 АЦП

Мультяшка » 22 май 2010, 16:46

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

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

ldi r18,0x00
out ADMUX,r18

а чего дальше - не знаю((((

Re: ATmega8 АЦП

Radio_Master » 22 май 2010, 17:13

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

Re: ATmega8 АЦП

avr123.nm.ru » 22 май 2010, 18:11

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

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

в PROTEUS можно реальные сигналы вводить через звуковой файл возможно .wav

Re: ATmega8 АЦП

Мультяшка » 22 май 2010, 20:03

да,вот меня как раз и интересует,чтобы ручками в регистры вписывать,только ж там регистр управления ADCR, ADMUX - управление мультиплексором, SFIOR для специальных функций,а результат преобразования - в ADCH:ADCL,которые только для чтения.а куда прописывать вручную данные - непонятно.

Re: ATmega8 АЦП

avr123.nm.ru » 22 май 2010, 23:37

результат в ADCH:ADCL очевидно. А остальное как в задаче про АЦП - это управжнение 11 курса по AVR для начинающих с нуля - http://proavr.narod.ru/z11.htm

Re: ATmega8 АЦП

Мультяшка » 23 май 2010, 15:02

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

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

Re: ATmega8 АЦП

avr123.nm.ru » 23 май 2010, 15:07

Да. Включеный АЦП работает.


Rambler\'s Top100 Mail.ru counter