Преобразование данных АЦП ATMega8. Вопрос.
Преобразование данных АЦП ATMega8. Вопрос.
Как преобразовать данные регистра ADCW (10 разрядов) и увидеть значение измеренного напряжения на семисегментнике (без динамической индикации), который подключен на PORTB (достаточно один разряд).
Я так понимаю, что 10-ти разрядный код ADCW нужно перевести в десятичный формат и умножить на коэффициент от деления опорного напряжения на 1023. Так мы получим значение напряжения в десятичном формате?
Может кто не сложный для понимания пример даст с описанием?
Спасибо.
Я так понимаю, что 10-ти разрядный код ADCW нужно перевести в десятичный формат и умножить на коэффициент от деления опорного напряжения на 1023. Так мы получим значение напряжения в десятичном формате?
Может кто не сложный для понимания пример даст с описанием?
Спасибо.
- Реклама
Re: Преобразование данных АЦП ATMega8. Вопрос.
Если входное двоичное число имеет 10 разрядов, то это будет в десятичном виде 1024, т.е. 4 цифры..prw07 писал(а):(достаточно один разряд)
И как ты собираешься уместить эти 4 цифры в одном разряде индикатора -
[img]http://radiokot.ru/forum/download/file.php?id=93376[/img][i][color=#000080][size=85]Между людьми возникает напряжение, если у них разный потенциал...[/size][/color][/i]
Re: Преобразование данных АЦП ATMega8. Вопрос.
я и не планировал этого. Я хотел увидеть пример для одного разряда (что бы вам упростить задачу), а остальные сделать по аналогии.И как ты собираешься уместить эти 4 цифры в одном разряде индикатора
Re: Преобразование данных АЦП ATMega8. Вопрос.
Тут по аналогии не получится.. Предусматривай сразу 4 разряда..
[img]http://radiokot.ru/forum/download/file.php?id=93376[/img][i][color=#000080][size=85]Между людьми возникает напряжение, если у них разный потенциал...[/size][/color][/i]
Re: Преобразование данных АЦП ATMega8. Вопрос.
ок. Ну тогда подскажите пример с 4-мя разрядами.
Хотя не совсем понятно почему нельзя вывести в порт только старший (или младший) разряд десятичного числа. Помнится я с этой задачей справлялся.
Хотя не совсем понятно почему нельзя вывести в порт только старший (или младший) разряд десятичного числа. Помнится я с этой задачей справлялся.
- Реклама
- Antifritz
- Прорезались зубы
- Сообщения: 222
- Зарегистрирован: Чт июл 08, 2010 01:03:40
- Откуда: Украина, Киев
Re: Преобразование данных АЦП ATMega8. Вопрос.
Стоп, ведь нужно выводить не значение ADCW, а напряжение, тоесть число будет лежать не от 0 до 1023, а от 0 до 5. Если десятые доли вольта не волнуют, то можно же обойтись и одним десятичным разрядом.
Re: Преобразование данных АЦП ATMega8. Вопрос.
В этом случае - да, можно..Antifritz писал(а):то можно же обойтись и одним десятичным разрядом.
[img]http://radiokot.ru/forum/download/file.php?id=93376[/img][i][color=#000080][size=85]Между людьми возникает напряжение, если у них разный потенциал...[/size][/color][/i]
Re: Преобразование данных АЦП ATMega8. Вопрос.
кто может написать как перевести ADCW во входное напряжение.нужно выводить не значение ADCW, а напряжение, тоесть число будет лежать не от 0 до 1023, а от 0 до 5.
- Danko
- Сверлит текстолит когтями
- Сообщения: 1287
- Зарегистрирован: Пн окт 13, 2008 11:45:54
- Откуда: РФ, Крым, г.Бахчисарай
- Контактная информация:
Re: Преобразование данных АЦП ATMega8. Вопрос.
Ну и не от 0 и до 5, а от 0 и до опорного.
т.е.
от 0 и до 2,56 В
от 0 и до напр.питания МК (мега8)
от 0 и до внешнего опорного.
+ наверняка будет внешний делитель на резисторах.
Например ткнуть на стр.205
Математику в школе учили ?
т.е.
от 0 и до 2,56 В
от 0 и до напр.питания МК (мега8)
от 0 и до внешнего опорного.
+ наверняка будет внешний делитель на резисторах.
Ну и почему нужно постоянно тыкать носом в даташит ?prw07 писал(а):кто может написать как перевести ADCW во входное напряжение.нужно выводить не значение ADCW, а напряжение, тоесть число будет лежать не от 0 до 1023, а от 0 до 5.
Например ткнуть на стр.205
Математику в школе учили ?
Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что то сделать, и он это делает. Безошибочно. Всегда. Без возражений.
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
Re: Преобразование данных АЦП ATMega8. Вопрос.
На 205стр. ничего подобного нет, а на 199стр. нашел это: ADC= (Vin*1024)/Vref
отсюда Vin=(ADC*Vref)/1024
Правильно ? (в смысле не вывод формулы, а именно эту ли формулу за расчет принимаем?)
отсюда Vin=(ADC*Vref)/1024
Правильно ? (в смысле не вывод формулы, а именно эту ли формулу за расчет принимаем?)
- Danko
- Сверлит текстолит когтями
- Сообщения: 1287
- Зарегистрирован: Пн окт 13, 2008 11:45:54
- Откуда: РФ, Крым, г.Бахчисарай
- Контактная информация:
Re: Преобразование данных АЦП ATMega8. Вопрос.
да.
номера страниц в даташите зависят от его версии.
я давал по тому который у меня хранится (2486Q-AVR-10/06). Вытянул свежий (2486Z-AVR-02/11) и там формула не на 205, а на 199 странице.
А на мега8А вообще на 207 странице (8159D-AVR-02/11).
номера страниц в даташите зависят от его версии.
я давал по тому который у меня хранится (2486Q-AVR-10/06). Вытянул свежий (2486Z-AVR-02/11) и там формула не на 205, а на 199 странице.
А на мега8А вообще на 207 странице (8159D-AVR-02/11).
Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что то сделать, и он это делает. Безошибочно. Всегда. Без возражений.
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"


