Форум РадиоКот https://radiokot.ru/forum/ |
|
Преобразование данных АЦП ATMega8. Вопрос. https://radiokot.ru/forum/viewtopic.php?f=20&t=53068 |
Страница 1 из 1 |
Автор: | prw07 [ Чт авг 18, 2011 09:27:30 ] |
Заголовок сообщения: | Преобразование данных АЦП ATMega8. Вопрос. |
Как преобразовать данные регистра ADCW (10 разрядов) и увидеть значение измеренного напряжения на семисегментнике (без динамической индикации), который подключен на PORTB (достаточно один разряд). Я так понимаю, что 10-ти разрядный код ADCW нужно перевести в десятичный формат и умножить на коэффициент от деления опорного напряжения на 1023. Так мы получим значение напряжения в десятичном формате? Может кто не сложный для понимания пример даст с описанием? Спасибо. |
Автор: | МитяРа [ Чт авг 18, 2011 10:13:46 ] |
Заголовок сообщения: | Re: Преобразование данных АЦП ATMega8. Вопрос. |
prw07 писал(а): (достаточно один разряд) Если входное двоичное число имеет 10 разрядов, то это будет в десятичном виде 1024, т.е. 4 цифры..И как ты собираешься уместить эти 4 цифры в одном разряде индикатора - ![]() |
Автор: | prw07 [ Чт авг 18, 2011 10:57:03 ] |
Заголовок сообщения: | Re: Преобразование данных АЦП ATMega8. Вопрос. |
Цитата: И как ты собираешься уместить эти 4 цифры в одном разряде индикатора я и не планировал этого. Я хотел увидеть пример для одного разряда (что бы вам упростить задачу), а остальные сделать по аналогии.
|
Автор: | МитяРа [ Чт авг 18, 2011 11:04:04 ] |
Заголовок сообщения: | Re: Преобразование данных АЦП ATMega8. Вопрос. |
Тут по аналогии не получится.. Предусматривай сразу 4 разряда.. |
Автор: | prw07 [ Чт авг 18, 2011 11:07:14 ] |
Заголовок сообщения: | Re: Преобразование данных АЦП ATMega8. Вопрос. |
ок. Ну тогда подскажите пример с 4-мя разрядами. Хотя не совсем понятно почему нельзя вывести в порт только старший (или младший) разряд десятичного числа. Помнится я с этой задачей справлялся. |
Автор: | Antifritz [ Чт авг 18, 2011 12:17:23 ] |
Заголовок сообщения: | Re: Преобразование данных АЦП ATMega8. Вопрос. |
Стоп, ведь нужно выводить не значение ADCW, а напряжение, тоесть число будет лежать не от 0 до 1023, а от 0 до 5. Если десятые доли вольта не волнуют, то можно же обойтись и одним десятичным разрядом. |
Автор: | МитяРа [ Чт авг 18, 2011 12:23:58 ] |
Заголовок сообщения: | Re: Преобразование данных АЦП ATMega8. Вопрос. |
Antifritz писал(а): то можно же обойтись и одним десятичным разрядом. В этом случае - да, можно..
|
Автор: | prw07 [ Чт авг 18, 2011 15:58:24 ] |
Заголовок сообщения: | Re: Преобразование данных АЦП ATMega8. Вопрос. |
Цитата: нужно выводить не значение ADCW, а напряжение, тоесть число будет лежать не от 0 до 1023, а от 0 до 5. кто может написать как перевести ADCW во входное напряжение.
|
Автор: | Danko [ Чт авг 18, 2011 16:05:04 ] |
Заголовок сообщения: | Re: Преобразование данных АЦП ATMega8. Вопрос. |
Ну и не от 0 и до 5, а от 0 и до опорного. т.е. от 0 и до 2,56 В от 0 и до напр.питания МК (мега8) от 0 и до внешнего опорного. + наверняка будет внешний делитель на резисторах. prw07 писал(а): Цитата: нужно выводить не значение ADCW, а напряжение, тоесть число будет лежать не от 0 до 1023, а от 0 до 5. кто может написать как перевести ADCW во входное напряжение.Например ткнуть на стр.205 Математику в школе учили ? |
Автор: | prw07 [ Чт авг 18, 2011 17:12:44 ] |
Заголовок сообщения: | Re: Преобразование данных АЦП ATMega8. Вопрос. |
На 205стр. ничего подобного нет, а на 199стр. нашел это: ADC= (Vin*1024)/Vref отсюда Vin=(ADC*Vref)/1024 Правильно ? (в смысле не вывод формулы, а именно эту ли формулу за расчет принимаем?) |
Автор: | Danko [ Чт авг 18, 2011 17:18:46 ] |
Заголовок сообщения: | Re: Преобразование данных АЦП ATMega8. Вопрос. |
да. номера страниц в даташите зависят от его версии. я давал по тому который у меня хранится (2486Q-AVR-10/06). Вытянул свежий (2486Z-AVR-02/11) и там формула не на 205, а на 199 странице. А на мега8А вообще на 207 странице (8159D-AVR-02/11). |
Автор: | prw07 [ Чт авг 18, 2011 17:38:31 ] |
Заголовок сообщения: | Re: Преобразование данных АЦП ATMega8. Вопрос. |
спасибо!!! |
Страница 1 из 1 | Часовой пояс: UTC + 3 часа |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |