ADC

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
DimonPhysic
Открыл глаза
Сообщения: 61
Зарегистрирован: Сб май 03, 2008 17:06:01

Сообщение DimonPhysic »

asd, ловите! Сегодня зашил в камень и проверил в схеме-работает, так шо на вопросы типа "чё воно не работает" последуют встечные, типа "откуда растут руки" :) :) . Относительно ваших вопросов:
1. Есть такая вещь как предделитель тактовой частоты. Поэтому если делим на 128- получаем, соответственно, 128*13!!!
2. Насчёт кода: наберите всё так как у меня! А будите что-то модифицировать без базовых знаний-звиняйте.
3. Я не знаю AVR(пиками увлекаюсь), но за час нашел всё что надо в даташите!

ЗЫ Звините-не заметил запуск преобразователя :roll:

ЗЗЫ Схему высылать? Там ко входу подключается потенциометр, ставим нужную позицию, только потом подаём питание и видим код на двух светодиодах.

.include "appnotes\m8def.inc"
.cseg
.org 0x000
rjmp begin
.org 0x00e
rjmp compl

begin:

ldi r16, low(ramend)
out spl,r16
ldi r16, high(ramend)
out sph, r16


ldi r16, 255
out ddrd, r16


ldi r16, 0b11000000
out ADMUX, r16

ldi r16, 0b11001111
out ADCSRA, r16

sei

end: rjmp end

compl:

in r16,adch
out portd, r16

reti
Аватара пользователя
Ватсон
Открыл глаза
Сообщения: 57
Зарегистрирован: Чт мар 06, 2008 06:09:00
Откуда: Москва
Контактная информация:

Re: ADC

Сообщение Ватсон »

tych писал(а):Антинаучно !

Вот элементарный пример:
Берём такую схему:
Изображение
Рассмотрим два графика: в первом Vref=Vcc, во втором Vref=Vион.
Изображение
Дальше объяснять надо??
Курильщик даташитов со стажем
Аватара пользователя
tych
Э...
Сообщения: 2792
Зарегистрирован: Ср апр 04, 2007 08:39:14
Откуда: Москва
Контактная информация:

Сообщение tych »

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

А вы писали:

Ватсон писал(а):если источник аналогового сигнала подключен к тому же питанию, что и процессор,


Для произвольного "источника аналогового сигнала" - НЕ верно.
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
Аватара пользователя
Ватсон
Открыл глаза
Сообщения: 57
Зарегистрирован: Чт мар 06, 2008 06:09:00
Откуда: Москва
Контактная информация:

Сообщение Ватсон »

tych писал(а):Потому и написал Антинаучно ! без указания природы источника сигнала. В примере это резистивный делитель - для него верно.

А вы писали:

Ватсон писал(а):если источник аналогового сигнала подключен к тому же питанию, что и процессор,


Для произвольного "источника аналогового сигнала" - НЕ верно.

Виноват. Осознал свою вину и прошу прощения :oops:
Курильщик даташитов со стажем
DimonPhysic
Открыл глаза
Сообщения: 61
Зарегистрирован: Сб май 03, 2008 17:06:01

Сообщение DimonPhysic »

ARV писал(а):
asd писал(а):
нужно ли подключать AVCC ?
AVCC и AGND нужно подключать всегда, даже если ADC не используется вообще

Правильно. Ибо от AVCC запитывается весь порт, пины которого можно использовать для ADC. Если не подключить AVCC, то не только ADC не сможете сделать, но и вообще порт останется без питания


Не знаю как так, но у мну в реальной схеме(описанной выше) всё работает вообще без AVCC! Я не знаю насколько правильно, но осцилограммку 50гц снимает вполне нормально!!! Да и в даташите я не находил, чтоб говорилось о питании портов через AVCC. Может я конечно ошибаюсь, но тогда и мне будет интерестно узнать в чём!
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18544
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Сообщение ARV »

Заинтриговали вы меня параметрами встроенного ИОН в AVR-ах... даже письмо в техподдержку Atmel я написал :) но ответили (!!!) туманно, дескать все есть в даташитах. Длительный поиск в даташитах пока привел меня к следующему (из даташита на тини45): параметры встроенного AREF я не нашел, но нашел зависимость встроенного BANDGAP-напряжения (примерно то же самое, что и AREF, думаю, что схемно и по параметрам этот источник равносилен встроенному AREF). Картинку прилагаю.

По этой картинке видно, что в диапазоне питающих напряжений от 2 до 5,5 вольт уровень апряжения источника практически не меняется (по графику - какие-то 2-3 сотые доли вольта), и те же самые 2-3 сотки получаются при изменении температуры от -40 до +150 градусов.

ИМХО, очень хорошие параметры качества встроенного ИОН!
Вложения
badgap_vs_VCC_&_Temp.png
Картинка со страницы 16 документа doc7696.pdf
(3.61 КБ) 512 скачиваний
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Аватара пользователя
tych
Э...
Сообщения: 2792
Зарегистрирован: Ср апр 04, 2007 08:39:14
Откуда: Москва
Контактная информация:

Сообщение tych »

ARV писал(а):параметры встроенного AREF я не нашел

:lol: было бы прикольно если нашел то чего нет.

ARV писал(а): нашел зависимость встроенного BANDGAP-напряжения (примерно то же самое, что и AREF )

скорей - ИОН

ARV писал(а): ИМХО, очень хорошие параметры качества встроенного ИОН !

Во-во - я так в курсе и пишу, но на форумах продолжают пугать народ "зверской не точностью".
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18544
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Сообщение ARV »

tych писал(а):скорей - ИОН
ну да, я имел ввиду internal VREF - встроенный ИОН

ARV писал(а):Во-во - я так в курсе и пишу, но на форумах продолжают пугать народ "зверской не точностью".
теперь можете сослаться на авторитет, т.е. меня :)))


tych, пора уже писать путеводиель по курсу :)))
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Аватара пользователя
asd
Встал на лапы
Сообщения: 95
Зарегистрирован: Сб янв 20, 2007 22:03:21
Откуда: от верблюда

Сообщение asd »

возникла нужда автоматического режима АЦП установил бит ADFR ,но регистры данных как установились так и стоят без изменений , что это может быть?Поробовал на неавтоматическом режиме перезапускать АЦП через программу - та же картина. ???
Аватара пользователя
asd
Встал на лапы
Сообщения: 95
Зарегистрирован: Сб янв 20, 2007 22:03:21
Откуда: от верблюда

Сообщение asd »

DimonPhysic, может ты можешь помочь?
DimonPhysic
Открыл глаза
Сообщения: 61
Зарегистрирован: Сб май 03, 2008 17:06:01

Сообщение DimonPhysic »

Товарищ asd, обращайтесь в личку-быстрее будет. Помочь могу только готовым кодом и только через дня три. Пока же в обработчике завершения преобразования (прямо перед reti) занесите в adcsra 0b11001111, запустите новое преобразование, в общем. Этот метод точно работает. Но следите за порядком опроса регистров данных.
DimonPhysic
Открыл глаза
Сообщения: 61
Зарегистрирован: Сб май 03, 2008 17:06:01

Сообщение DimonPhysic »

.include "appnotes\m8def.inc"
.cseg
.org 0x000
rjmp begin
.org 0x00e
rjmp compl

begin:

ldi r16, low(ramend)
out spl,r16
ldi r16, high(ramend)
out sph, r16


ldi r16, 255
out ddrd, r16


ldi r16, 0b11000000
out ADMUX, r16

ldi r16, 0b11001111
out ADCSRA, r16

sei

end: rjmp end

compl:

in r16,adch
out portd, r16

ldi r16, 0b11001111
out ADCSRA, r16

reti
Аватара пользователя
sachok
Опытный кот
Сообщения: 849
Зарегистрирован: Сб янв 05, 2008 11:05:15
Откуда: Україна м.Луцьк
Контактная информация:

Сообщение sachok »

У меня проблема с настройкой АЦП в Меге8. Нужно измерять минусовое напряжение но я не знаю как. В другой теме tych посоветовал єто сделать так
Изображение
Но дале вся проблема в написании прошивки. Вот тут у меня получается измерять плюсовое напряжение (проект во вложении). Максимальное минусовое напряжение не будет выше -15В.
Вложения
voltmeter.rar
(88.34 КБ) 221 скачивание
Я не Сашок!!!
Аватара пользователя
mr.Kirill
Мучитель микросхем
Сообщения: 438
Зарегистрирован: Вт сен 25, 2007 19:40:26
Откуда: Челябинск

Сообщение mr.Kirill »

А чем собственно не понравился вариант предложенный tych?
Сложность написания программы для такого варианта так понимаю заключается в непонимании принципа работы схемы?
Хотя на самом деле все просто.
Аватара пользователя
tych
Э...
Сообщения: 2792
Зарегистрирован: Ср апр 04, 2007 08:39:14
Откуда: Москва
Контактная информация:

Сообщение tych »

Вот проект подправил. Теперь настрой вывод на LCD правильных чисел из переменной volt1
путь -1500 выводится как -15,0
а 0 как 0,0 вольт
Вложения
neg_volt.rar
(52.49 КБ) 207 скачиваний
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
Аватара пользователя
sachok
Опытный кот
Сообщения: 849
Зарегистрирован: Сб янв 05, 2008 11:05:15
Откуда: Україна м.Луцьк
Контактная информация:

Сообщение sachok »

2 mr.Kirill сложность в том что я занимаюсь программированием всего 1 месяц поетому мне очень сложно писать программы но я УЧУСЬ.
tych Спасибо! В Proteus кажись все понял, в конце недели будут детали собиру тогда напишу как работает.
Я не Сашок!!!
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»