Получается, что результат записывается в ADCW, мне надо это значение вывести на дисплей (HD44780). Как это можно сделать?
Через функции lcd_putsf или lcd_puts не получается, так как ADCW имеет тип unsigned char.
Прошу вашей помощи.
Зарегистрирован: Вт май 27, 2008 23:23:24 Сообщений: 238
Рейтинг сообщения:0
Помогите разобраться с расчётом АЦП.
Как мне посчитать чему будет равен АЦП при 1 и 2 вольтах?
Если я правильно понял то это делается так(Для 10 битного АЦП):
210 - это не 210, а два в 10-той степени!!! Для одного вольта - 1*(210-1)/5=1023/5=204.6=1V
Для двух вольт - 2*(210-1)/5=2046/5=409.2=2V
Правильный это подсчёт или нет?
самое простое есть разрядность ацп к примеру 10, или 1024 состояния,и есть опорное напр. например 5.12в,то на одну единицу приходится 0,005в или 5мв, если опорное 2.56 то на шаг получится 0,0025в или 2,5мв,дальше умножаем и усе
Например Vref 5,12; ADCW=512; Разрядность 10
5,12/2^10*512=2,56V
Только надо учесть "шум" ADC для корректировки значения. Его обычно отнимают от полученного значения.
Тогда получится так : Vref/2^N * (ADCW-Noise), где Noise и есть значение "шума".
Разъясните ещё мне как вывести значение напряжения на АЦП на ЖКИ 16*2.
Делал так:
Код:
// Place your code here volt=read_adc(0); volt=5/1024*volt; lcd_gotoxy(0,0); //почати вивід тексту з 0,0 lcd_putsf("U="); //вивести на LCD lcd_putchar (volt/1000+0x30); //показати значення одиниць lcd_putsf (","); //вивести на LCD lcd_putchar ((volt/100)%10+0x30); //показати значення десятих lcd_putchar ((volt/10)%10+0x30); //показати значення сотих lcd_putsf ("V"); //вивести на LCD
Разъясните ещё мне как вывести значение напряжения на АЦП на ЖКИ 16*2. Делал так:
Код:
// Place your code here volt=read_adc(0); volt=5/1024*volt; lcd_gotoxy(0,0); //почати вивід тексту з 0,0 lcd_putsf("U="); //вивести на LCD lcd_putchar (volt/1000+0x30); //показати значення одиниць lcd_putsf (","); //вивести на LCD lcd_putchar ((volt/100)%10+0x30); //показати значення десятих lcd_putchar ((volt/10)%10+0x30); //показати значення сотих lcd_putsf ("V"); //вивести на LCD
ничего не работает(
странно а у меня все работает
код взят из цикла статей Рюмика - правильно
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 10
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения