ADC

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

Сообщение asd »

что меняется в параметрах ADC от того что мы выбирем питание ADC от внутреннего ИОНа(2,56 в) или от VCC(5,0 в) подключенного на AVCC
Реклама
Прорезались зубы
Аватара пользователя
Сообщения: 200
Зарегистрирован: Пт ноя 17, 2006 21:57:43

Сообщение Телерадиокошак »

asd писал(а):что меняется в параметрах ADC от того что мы выбирем питание ADC от внутреннего ИОНа(2,56 в) или от VCC(5,0 в) подключенного на AVCC
Стабильность Vcc достаточна обычно для нормальной работы цифровой микросхемы, но никак не для ADC или DAC, поскольку обеспечивается, как правило чем-то вроде 7805. Ну и еще помехи присутсвуют.
А ИОН он на то и ИОН, чтобы быть очень стабильным, намного стабильнее всяких креноподобных микрух. Смысла использовать Vcc в качестве ИОНа нету, внешнее подключение подразумевает ИОН в качестве отдельной микросхемы.
Ну разве что для расширения диапазона входного сигнала до 5В можно подключать вместо опорноного Vcc, но это не очень хорошая идея. Даже плохая.

Вообще в идеале должно быть три внешних напряжение
VCC, AVCC, и AREF. AVCC отделяют от VCC для уменьшения влияния помех цифровой части на аналоговую. Иногда даже землю отделяют, аналоговую от цифровой. Ну а на практике как получится:) Самый простой вариант - соединить VCC и AVCC и использовать внутренний ИОН. Не самый простой - VCC отдельно, AVCC от внешнего, очень стабильного и не дающего помех источника на 5В, в этом случае (и только в этом) имеет смысл AVCC использовать и в качестве опорного.

Вот так, если кратко.
Реклама
Модератор
Аватара пользователя
Сообщения: 11169
Зарегистрирован: Чт окт 27, 2005 18:50:07
Откуда: из мест не столь отдалённых

Сообщение Сэр Мурр »

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

Сообщение asd »

внут ион получает питание от вывода AVCC или питается от внутрененго(т.е. VCC).Т.е. если я использую внут ион тужно ли подключать AVCC ?
Реклама
Эиком - электронные компоненты и радиодетали
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18678
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

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

Мой уютный бложик... заходите!
Контактная информация:
Реклама
Мявтор!
Аватара пользователя
Сообщения: 825
Зарегистрирован: Вс дек 18, 2005 20:04:42
Откуда: Свердловская обл.

Сообщение moLCHec »

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

Сообщение asd »

нет преобразования, что я не так написал?

.include "D:\avr\avrasm\appnotes\m8def.inc"

.def Temp=R16
.def Temp1=R17

.cseg
.org 0

ldi Temp, 0b11111111
out DDRD,Temp



ldi Temp, 0b10000000
out ADCSRA, Temp

ldi Temp, 0b11001110
out ADMUX, Temp

ldi Temp, (1<<ADSC)
out ADCSRA, Temp


nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop

in Temp, ADCH
out PORTD, Temp

qwer: rjmp qwer
Мявтор!
Аватара пользователя
Сообщения: 825
Зарегистрирован: Вс дек 18, 2005 20:04:42
Откуда: Свердловская обл.

Сообщение moLCHec »

asd
Ты в курсе что частота МК и частота АЦП различаются и последняя как правило не превышает 1Мгц, причем первое преобразование происходит 26 тактов. После завершения преобразования устанавливается соответсвующий флаг, его и нада "сканировать"
Настоящий кот всегда либо голоден,
либо невыспался ...
Контактная информация:
Э...
Аватара пользователя
Сообщения: 2792
Зарегистрирован: Ср апр 04, 2007 08:39:14
Откуда: Москва

Сообщение tych »

Пример АЦП есть и в FAQ
http://www.radiokot.ru/forum/viewtopic.php?t=9156
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
Контактная информация:
Э...
Аватара пользователя
Сообщения: 2792
Зарегистрирован: Ср апр 04, 2007 08:39:14
Откуда: Москва

Сообщение tych »

moLCHec писал(а):частота АЦП различаются и последняя как правило не превышает 1Мгц
и не рекомендуется выше 200 Кгц вроде.
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
Контактная информация:
asd
Встал на лапы
Аватара пользователя
Сообщения: 95
Зарегистрирован: Сб янв 20, 2007 22:03:21
Откуда: от верблюда

Сообщение asd »

все ровно не работает. Может кто нибудь поделется рабочим кодом на asm для примера ?
Открыл глаза
Аватара пользователя
Сообщения: 57
Зарегистрирован: Чт мар 06, 2008 06:09:00
Откуда: Москва

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

Телерадиокошак писал(а):Стабильность Vcc достаточна обычно для нормальной работы цифровой микросхемы, но никак не для ADC или DAC, поскольку обеспечивается, как правило чем-то вроде 7805. Ну и еще помехи присутсвуют.
А ИОН он на то и ИОН, чтобы быть очень стабильным, намного стабильнее всяких креноподобных микрух. Смысла использовать Vcc в качестве ИОНа нету, внешнее подключение подразумевает ИОН в качестве отдельной микросхемы.
Ну разве что для расширения диапазона входного сигнала до 5В можно подключать вместо опорноного Vcc, но это не очень хорошая идея. Даже плохая.

Вообще в идеале должно быть три внешних напряжение
VCC, AVCC, и AREF. AVCC отделяют от VCC для уменьшения влияния помех цифровой части на аналоговую. Иногда даже землю отделяют, аналоговую от цифровой. Ну а на практике как получится:) Самый простой вариант - соединить VCC и AVCC и использовать внутренний ИОН. Не самый простой - VCC отдельно, AVCC от внешнего, очень стабильного и не дающего помех источника на 5В, в этом случае (и только в этом) имеет смысл AVCC использовать и в качестве опорного.

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

Сообщение tych »

Ватсон писал(а):если источник аналогового сигнала подключен к тому же питанию, что и процессор, то наоборот, шум будет при использовании ИОН в качестве опоры.
Антинаучно !
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
Контактная информация:
Прорезались зубы
Аватара пользователя
Сообщения: 200
Зарегистрирован: Пт ноя 17, 2006 21:57:43

Сообщение Телерадиокошак »

Ватсон писал(а): Различается в первую очередь верхним порогом и дискретностью.
Верхний порог и дискретность зависят от опорного напряжения, а не от его источника. А точность и стабильность - от источника.
А насчёт шумов и т.п. если источник аналогового сигнала подключен к тому же питанию, что и процессор, то наоборот, шум будет при использовании ИОН в качестве опоры.
Не понял смысла сказанного... А если в качестве ИОНа использовать VCC, то шума не будет?
Открыл глаза
Сообщения: 61
Зарегистрирован: Сб май 03, 2008 17:06:01

Сообщение DimonPhysic »

Если я не ошибаюсь, то по уму, вместо много-много нупов, ставят обработчик прерывания завершения преобразования. Иначе где факт, что преобразование завершилось? Рабочего кода пока под рукой нету, но будет время выложу.
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18678
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

DimonPhysic писал(а):Если я не ошибаюсь, то по уму, вместо много-много нупов, ставят обработчик прерывания завершения преобразования.
вообще-то вполне разумный подход контролировать в цикле состояние флага ADSC - как упал, значит преобразование завершилось.

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

Мой уютный бложик... заходите!
Контактная информация:
Открыл глаза
Сообщения: 61
Зарегистрирован: Сб май 03, 2008 17:06:01

Сообщение DimonPhysic »

Товарищь asd, вы свой adcsra видели? Там жеж даже преобразование не включено! Занесите туда 0b11001111, к примеру. Только нупов там под полтыщи надо, так шо учите прерывания.

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

Сообщение asd »

DimonPhysic, я же бит запуска преобраз отдельно установил, после всех настроек.Да и так как ты указал тоже пробовал.А что касается нопов : 1-ноп-1Такт, а для первого преобразование требуется 25 тактов, а я написал 30.Должно хватить Мне бы рабочий код для примера и ВСЁ :roll:
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18678
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

ARV писал(а):а в приведенном коде, по-моему, не задана рабочая частота ADC - нет установки битов делителя тактовой, потому ADC остановлен.
не понял - никто что ли не читает посты?
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

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

Сообщение asd »

я использую одиночное преобразование - зачем они мне нужны.Даже если они не установлены - деление на 2
Закрыто

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