LCD 3310, Atmega 8 Вольтметр и ds18b20

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
neid
Прорезались зубы
Сообщения: 228
Зарегистрирован: Пн окт 04, 2010 11:55:41

LCD 3310, Atmega 8 Вольтметр и ds18b20

Сообщение neid »

Всем привет! Собственно нашел схемку в инете вольтметра на Меги8 с дисплеем от нокиа 3310. Давно было желание желание сделать в машину чего не лостовало очень, как раз вольтметра и температуры за бортом. Вообщем с горем пополам скрестил два кода, вольтметр пашет, а вот с температурой кракозябры на дисплее. Помогите разобраться, в коде если цикле убираю #asm("sei"), то начинает пахать термометр, но вольтметр по нулям, если поставить обратно наоборот получается.
Изображение
Вложения
02_3310bold.rar
(173.02 КБ) 1617 скачиваний
Реклама
Аватара пользователя
adrenocrome
Потрогал лапой паяльник
Сообщения: 365
Зарегистрирован: Вт окт 21, 2008 15:03:06
Откуда: moscow
Контактная информация:

Re: LCD 3310, Atmega 8 Вольтметр и ds18b20

Сообщение adrenocrome »

Перед вызовом функции temperature() запрети прерывания. #asm("cli")
Похоже, что во время запроса температуры у тебя прерывание происходит.
День прошёл, а ты всё жив
Реклама
Аватара пользователя
ChipKiller
Сверлит текстолит когтями
Сообщения: 1163
Зарегистрирован: Ср янв 05, 2011 16:25:15

Re: LCD 3310, Atmega 8 Вольтметр и ds18b20

Сообщение ChipKiller »

neid проблемы и возникают из-за #asm("sei"). Делайте измерение температуры при выключенных прерываниях и все будет ок. (.. пользуетесь стандартной библиотекой CV AVR, а она при измерении температуры с "sei" не работает )
Аватара пользователя
akulaUS
Первый раз сказал Мяу!
Сообщения: 34
Зарегистрирован: Сб апр 02, 2011 22:31:59

Re: LCD 3310, Atmega 8 Вольтметр и ds18b20

Сообщение akulaUS »

народ!!!!!!!!!!!!!! подскажите в чем проблема может быть??? подключаю дисплей от нокии3310,заливаю тестовый скеч,ВКЛ!!!! буквально пол секунды горит тестовая картинка и гаснет :kill:,я первый раз думал сдох он,а нет живой. после длительного получасового перекура я его опять включаю,и он мне устраивает опять же 0,5секундный киносеанс :)))
Реклама
Эиком - электронные компоненты и радиодетали
CS16AMX
Нашел транзистор. Понюхал.
Сообщения: 195
Зарегистрирован: Вт ноя 30, 2010 00:50:40

Re: LCD 3310, Atmega 8 Вольтметр и ds18b20

Сообщение CS16AMX »

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
Вымогатель припоя
Сообщения: 512
Зарегистрирован: Вс фев 13, 2011 20:51:21
Откуда: Спб

Re: LCD 3310, Atmega 8 Вольтметр и ds18b20

Сообщение witia03 »

собрал данный вольтметр. очень неправильно показывает напряжение. и у него ограничение 4,5 вольт? можно поднять вольт до 20? и очень медленно обновляются показания. помогите до ума довести
Реклама
alex1991
Открыл глаза
Сообщения: 40
Зарегистрирован: Ср апр 14, 2010 20:42:24
Откуда: Молдова г,Кишинев

Re: LCD 3310, Atmega 8 Вольтметр и ds18b20

Сообщение alex1991 »

witia03 у меня есть другой проект на кодевижн показывает точно
если надо могу выложить
witia03
Вымогатель припоя
Сообщения: 512
Зарегистрирован: Вс фев 13, 2011 20:51:21
Откуда: Спб

Re: LCD 3310, Atmega 8 Вольтметр и ds18b20

Сообщение witia03 »

alex1991 писал(а):witia03 у меня есть другой проект на кодевижн показывает точно
если надо могу выложить
выложите конечно. а показания сразу обновляются?
alex1991
Открыл глаза
Сообщения: 40
Зарегистрирован: Ср апр 14, 2010 20:42:24
Откуда: Молдова г,Кишинев

Re: LCD 3310, Atmega 8 Вольтметр и ds18b20

Сообщение alex1991 »

witia03 показания сразу обновляет и если я не ошибаюсь он снимает показания с обеих АЦП и выводит показания одного показание другого
Код не мой нашел в сети
Вложения
my_exp3310 (1).rar
(150.52 КБ) 1035 скачиваний
witia03
Вымогатель припоя
Сообщения: 512
Зарегистрирован: Вс фев 13, 2011 20:51:21
Откуда: Спб

Re: LCD 3310, Atmega 8 Вольтметр и ds18b20

Сообщение witia03 »

alex1991 писал(а):witia03 показания сразу обновляет и если я не ошибаюсь он снимает показания с обеих АЦП и выводит показания одного показание другого
Код не мой нашел в сети
совсем забыл добавить- в протеусе у меня тоже все работает достаточно точно и обновляется моментально а на деле все гораздо хуже
alex1991
Открыл глаза
Сообщения: 40
Зарегистрирован: Ср апр 14, 2010 20:42:24
Откуда: Молдова г,Кишинев

Re: LCD 3310, Atmega 8 Вольтметр и ds18b20

Сообщение alex1991 »

witia03 я протеусу не доверяю все отлаживаю в железе и у
обновляет показания моментально при чистоте атмеги 16мгц
witia03
Вымогатель припоя
Сообщения: 512
Зарегистрирован: Вс фев 13, 2011 20:51:21
Откуда: Спб

Re: LCD 3310, Atmega 8 Вольтметр и ds18b20

Сообщение witia03 »

alex1991 писал(а):witia03 я протеусу не доверяю все отлаживаю в железе и у
обновляет показания моментально при чистоте атмеги 16мгц
я уже забросил этот дисплей и перешел на сименсовский. собрал эту схему http://radiokot.ru/forum/viewtopic.php? ... a8#p501326
но никак не могу скомпилировать код. не поможете?
witia03
Вымогатель припоя
Сообщения: 512
Зарегистрирован: Вс фев 13, 2011 20:51:21
Откуда: Спб

Re: LCD 3310, Atmega 8 Вольтметр и ds18b20

Сообщение witia03 »

witia03 писал(а):
alex1991 писал(а):witia03 я протеусу не доверяю все отлаживаю в железе и у
обновляет показания моментально при чистоте атмеги 16мгц
я уже забросил этот дисплей и перешел на сименсовский. собрал эту схему http://radiokot.ru/forum/viewtopic.php? ... a8#p501326
но никак не могу скомпилировать код. не поможете?
разобрался. вот что получилось
Изображение
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»