Здравствуйте.
Программирую микроконтроллеры АВР в Bascom AVR, опыт небольшой, нужно сделать вольтметр, что бы его можно было поставить например на робота и в реальном времени следить за напряжением(ну ещё что бы потренироваться в настройке ацп). Хочу использовать один семисигментный индикатор. В интернете нашёл программу:
$regfile = "m8def.dat"
$crystal = 8000000
Dim I As Integer
Config Portb = Output
Config Adc = Single , Prescaler = Auto , Reference = Avcc
Do
Start Adc
I = Getadc(0)
If I > 550 And I < 650 Then
Portb = 0
Waitms 1
Portb.0 = 1
End If
If I > 350 And I < 450 Then
Portb = 0
Waitms 1
Portb.4 = 1
End If
If I > 150 And I < 250 Then
Portb = 0
Waitms 1
Portb.7 = 1
End If
Loop
End
Загрузил в микроконтроллер, но он не работает, может кто нибудь подскажет как можно сделать вольтметр что бы замерял напряжение до 6 вольт, для начало хотелось бы конечно использовать не симисегментный индикатор, а шесть светодиодов, например 1 вольт горит один светодиод, 2 вольта 2 светодиод и тд. Вобщем помогите кто сможет!
Да и ещё кто нибудь знает какой порт в микроконтроллере ATmega8 используется для входа ацп(по моему все линии порта с, но я могу и ошибаться).
Вольтметр на микроконтроллере в Bascom AVR
- Реклама
-
aleksandr-zh
- Сверлит текстолит когтями
- Сообщения: 1278
- Зарегистрирован: Пн июн 18, 2007 21:51:20
Re: Вольтметр на микроконтроллере в Bascom AVR
чтобы измерить напряжение выше питающего, надо сделать делитель на 2 резисторах
один от сигнала на вход АЦП, второй от входа АЦП на землю
сообношение между сопротивлением резисторов будет коэф. деления напряжения
например, 10 ком и 1 ком, в 10 раз, значит, входное может быть ДО 50 вольт
Грубо, но понятно

а вот кусок реальной программы
АЦП на порте С
даташит вам в помощь!
один от сигнала на вход АЦП, второй от входа АЦП на землю
сообношение между сопротивлением резисторов будет коэф. деления напряжения
например, 10 ком и 1 ком, в 10 раз, значит, входное может быть ДО 50 вольт
Грубо, но понятно

а вот кусок реальной программы
АЦП на порте С
даташит вам в помощь!
Код: Выделить всё
Dim Volts As Word
Config Adc = Single , Prescaler = Auto , Reference = Avcc : Start Adc
' === Измеряем напряжение в канале ===
Volts = Getadc(0) ' Измеряем напряжение в канале 0
Shift Volts , Right , 2 ' Превращаем 12 бит в 8 битRe: Вольтметр на микроконтроллере в Bascom AVR
а не могли бы вы по подробнее написать об этом делителе, где какой должен быть резистор, а то не очень понятно то ли Р1-10кОм, то ли Р2
и ещё такой вопрос не могли бы вы написать гуда тут что подключать а то я что-то не разобрался.
Или можете дать ссылку на источник схемы?
Заранее спасибо
и ещё такой вопрос не могли бы вы написать гуда тут что подключать а то я что-то не разобрался.Или можете дать ссылку на источник схемы?
Заранее спасибо
- amv2000
- Опытный кот
- Сообщения: 717
- Зарегистрирован: Вт апр 26, 2011 13:58:36
- Откуда: Ростовская область
Re: Вольтметр на микроконтроллере в Bascom AVR
АртёмБ писал(а):Или можете дать ссылку на источник схемы?
Да источник один голова
Последний раз редактировалось amv2000 Вс сен 23, 2012 09:46:58, всего редактировалось 1 раз.
- amv2000
- Опытный кот
- Сообщения: 717
- Зарегистрирован: Вт апр 26, 2011 13:58:36
- Откуда: Ростовская область
Re: Вольтметр на микроконтроллере в Bascom AVR
А вот чем её набить
http://www.meanders.ru/delitnapr.shtml
если лень вычислять, есть программка http://bsvi.ru/kalkulyator-delitelya-na-rezistorax/
А если уж нет желания постигать, то и вовсе можно готовое решение найти
Здесь можно на LED и с пояснениями http://avrproject.ru/publ/zadejstvuem_a ... r/1-1-0-13
или купить http://www.ekits.ru/shop/index.php?ukey ... mAodO3UAMw
В общем, когда знаешь что искать, быстро найти можно.
http://ru.wikipedia.org/wiki/Делитель_напряжения
http://www.meanders.ru/delitnapr.shtml
если лень вычислять, есть программка http://bsvi.ru/kalkulyator-delitelya-na-rezistorax/
А если уж нет желания постигать, то и вовсе можно готовое решение найти
http://соберисхему.рф/publ/mikrokontrollery/izmeritelnye_ustrojstva/voltampermetr_na_mikrokontrollere_attiny26/14-1-0-114
Здесь можно на LED и с пояснениями http://avrproject.ru/publ/zadejstvuem_a ... r/1-1-0-13
или купить http://www.ekits.ru/shop/index.php?ukey ... mAodO3UAMw
В общем, когда знаешь что искать, быстро найти можно.
- Реклама

