Форум РадиоКот https://radiokot.ru/forum/ |
|
LCD 3310, Atmega 8 Вольтметр и ds18b20 https://radiokot.ru/forum/viewtopic.php?f=20&t=43044 |
Страница 1 из 1 |
Автор: | neid [ Чт фев 17, 2011 16:23:03 ] | ||
Заголовок сообщения: | LCD 3310, Atmega 8 Вольтметр и ds18b20 | ||
Всем привет! Собственно нашел схемку в инете вольтметра на Меги8 с дисплеем от нокиа 3310. Давно было желание желание сделать в машину чего не лостовало очень, как раз вольтметра и температуры за бортом. Вообщем с горем пополам скрестил два кода, вольтметр пашет, а вот с температурой кракозябры на дисплее. Помогите разобраться, в коде если цикле убираю #asm("sei"), то начинает пахать термометр, но вольтметр по нулям, если поставить обратно наоборот получается. ![]()
|
Автор: | adrenocrome [ Чт фев 17, 2011 16:56:29 ] |
Заголовок сообщения: | Re: LCD 3310, Atmega 8 Вольтметр и ds18b20 |
Перед вызовом функции temperature() запрети прерывания. #asm("cli") Похоже, что во время запроса температуры у тебя прерывание происходит. |
Автор: | ChipKiller [ Чт фев 17, 2011 16:59:59 ] |
Заголовок сообщения: | Re: LCD 3310, Atmega 8 Вольтметр и ds18b20 |
neid проблемы и возникают из-за #asm("sei"). Делайте измерение температуры при выключенных прерываниях и все будет ок. (.. пользуетесь стандартной библиотекой CV AVR, а она при измерении температуры с "sei" не работает ) |
Автор: | akulaUS [ Сб апр 02, 2011 23:30:09 ] |
Заголовок сообщения: | Re: LCD 3310, Atmega 8 Вольтметр и ds18b20 |
народ!!!!!!!!!!!!!! подскажите в чем проблема может быть??? подключаю дисплей от нокии3310,заливаю тестовый скеч,ВКЛ!!!! буквально пол секунды горит тестовая картинка и гаснет ![]() ![]() |
Автор: | CS16AMX [ Сб апр 02, 2011 23:35:29 ] |
Заголовок сообщения: | Re: LCD 3310, Atmega 8 Вольтметр и ds18b20 |
void main(void) { // Determine the number of DS1820 devices // connected to the 1 Wire bus ds18b20_devices=w1_search(0xf0,ds18b20_rom_codes); ds18b20_init(0,-35,35,DS18B20_12BIT_RES); // переключения термометра в 12 битный режим LcdInit(); LcdMode(2); while (1 ) { // Place your code here delay_ms(500); temperature(); // вызываем функцию температуры LcdClear(); // очищаем LCD if(min==1) // если минус { sprintf(lcd_buf,"-%u.%u\x80C",temper_int,temper_int%10); //вывод отрицательной температуры }else { sprintf(lcd_buf,"+%u.%u\x80C",temper_int,temper_int%10); // вывод положительной } LcdStringBold(1,2); LcdUpdate(); }; } в своё время делал так и всё пучком) |
Автор: | witia03 [ Сб май 21, 2011 03:10:55 ] |
Заголовок сообщения: | Re: LCD 3310, Atmega 8 Вольтметр и ds18b20 |
собрал данный вольтметр. очень неправильно показывает напряжение. и у него ограничение 4,5 вольт? можно поднять вольт до 20? и очень медленно обновляются показания. помогите до ума довести |
Автор: | alex1991 [ Сб май 21, 2011 15:29:04 ] |
Заголовок сообщения: | Re: LCD 3310, Atmega 8 Вольтметр и ds18b20 |
witia03 у меня есть другой проект на кодевижн показывает точно если надо могу выложить |
Автор: | witia03 [ Сб май 21, 2011 15:37:35 ] |
Заголовок сообщения: | Re: LCD 3310, Atmega 8 Вольтметр и ds18b20 |
alex1991 писал(а): witia03 у меня есть другой проект на кодевижн показывает точно если надо могу выложить выложите конечно. а показания сразу обновляются? |
Автор: | alex1991 [ Сб май 21, 2011 15:46:27 ] | ||
Заголовок сообщения: | Re: LCD 3310, Atmega 8 Вольтметр и ds18b20 | ||
witia03 показания сразу обновляет и если я не ошибаюсь он снимает показания с обеих АЦП и выводит показания одного показание другого Код не мой нашел в сети
|
Автор: | witia03 [ Сб май 21, 2011 16:24:33 ] |
Заголовок сообщения: | Re: LCD 3310, Atmega 8 Вольтметр и ds18b20 |
alex1991 писал(а): witia03 показания сразу обновляет и если я не ошибаюсь он снимает показания с обеих АЦП и выводит показания одного показание другого Код не мой нашел в сети совсем забыл добавить- в протеусе у меня тоже все работает достаточно точно и обновляется моментально а на деле все гораздо хуже |
Автор: | alex1991 [ Сб май 21, 2011 21:42:29 ] |
Заголовок сообщения: | Re: LCD 3310, Atmega 8 Вольтметр и ds18b20 |
witia03 я протеусу не доверяю все отлаживаю в железе и у обновляет показания моментально при чистоте атмеги 16мгц |
Автор: | witia03 [ Вс май 22, 2011 00:27:01 ] |
Заголовок сообщения: | Re: LCD 3310, Atmega 8 Вольтметр и ds18b20 |
alex1991 писал(а): witia03 я протеусу не доверяю все отлаживаю в железе и у обновляет показания моментально при чистоте атмеги 16мгц я уже забросил этот дисплей и перешел на сименсовский. собрал эту схему viewtopic.php?f=20&t=32004&p=501326&hilit=ls020+atmega8#p501326 но никак не могу скомпилировать код. не поможете? |
Автор: | witia03 [ Вс май 22, 2011 13:12:00 ] |
Заголовок сообщения: | Re: LCD 3310, Atmega 8 Вольтметр и ds18b20 |
witia03 писал(а): alex1991 писал(а): witia03 я протеусу не доверяю все отлаживаю в железе и у обновляет показания моментально при чистоте атмеги 16мгц я уже забросил этот дисплей и перешел на сименсовский. собрал эту схему viewtopic.php?f=20&t=32004&p=501326&hilit=ls020+atmega8#p501326 но никак не могу скомпилировать код. не поможете? разобрался. вот что получилось ![]() |
Страница 1 из 1 | Часовой пояс: UTC + 3 часа |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |