ADC

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Открыл глаза
Сообщения: 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
Откуда: Москва

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

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

Сообщение tych »

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

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

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

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

А вы писали:
Ватсон писал(а):если источник аналогового сигнала подключен к тому же питанию, что и процессор,
Для произвольного "источника аналогового сигнала" - НЕ верно.
Виноват. Осознал свою вину и прошу прощения :oops:
Курильщик даташитов со стажем
Контактная информация:
Реклама
Эиком - электронные компоненты и радиодетали
Открыл глаза
Сообщения: 61
Зарегистрирован: Сб май 03, 2008 17:06:01

Сообщение DimonPhysic »

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

Правильно. Ибо от AVCC запитывается весь порт, пины которого можно использовать для ADC. Если не подключить AVCC, то не только ADC не сможете сделать, но и вообще порт останется без питания
Не знаю как так, но у мну в реальной схеме(описанной выше) всё работает вообще без AVCC! Я не знаю насколько правильно, но осцилограммку 50гц снимает вполне нормально!!! Да и в даташите я не находил, чтоб говорилось о питании портов через AVCC. Может я конечно ошибаюсь, но тогда и мне будет интерестно узнать в чём!
Реклама
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18784
Зарегистрирован: Чт дек 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 КБ) 514 скачиваний
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

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

Сообщение tych »

ARV писал(а):параметры встроенного AREF я не нашел
:lol: было бы прикольно если нашел то чего нет.
ARV писал(а): нашел зависимость встроенного BANDGAP-напряжения (примерно то же самое, что и AREF )
скорей - ИОН
ARV писал(а): ИМХО, очень хорошие параметры качества встроенного ИОН !
Во-во - я так в курсе и пишу, но на форумах продолжают пугать народ "зверской не точностью".
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
Контактная информация:
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18784
Зарегистрирован: Чт дек 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, может ты можешь помочь?
Открыл глаза
Сообщения: 61
Зарегистрирован: Сб май 03, 2008 17:06:01

Сообщение DimonPhysic »

Товарищ asd, обращайтесь в личку-быстрее будет. Помочь могу только готовым кодом и только через дня три. Пока же в обработчике завершения преобразования (прямо перед reti) занесите в adcsra 0b11001111, запустите новое преобразование, в общем. Этот метод точно работает. Но следите за порядком опроса регистров данных.
Открыл глаза
Сообщения: 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
Опытный кот
Аватара пользователя
Сообщения: 849
Зарегистрирован: Сб янв 05, 2008 11:05:15
Откуда: Україна м.Луцьк

Сообщение sachok »

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

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

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

Сообщение tych »

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

Сообщение sachok »

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

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