Часы-термометр-будильник (Mega8+DS1307+DS18B20+LCD16*2)

Обсуждаем контроллеры компании Atmel.
Аватара пользователя
NickNI
Прорезались зубы
Сообщения: 237
Зарегистрирован: Ср май 19, 2010 11:15:36
Откуда: Украина

Re: Часы-термометр-будильник (Mega8+DS1307+DS18B20+LCD16*2)

Сообщение NickNI »

GuVad писал(а):OS XP, запускается под правами администратора...

Давайте уж полную информацию об OC: Разрядность 32 или 64; Service Pack; Брендмауэр вкл/откл; Антивирус какой?
Ловить так ловить... Буду моделировать ситуацию..
Жизнь - цепь, а мелочи в ней звенья. Нельзя звену не придавать значения!
Аватара пользователя
bams
Родился
Сообщения: 11
Зарегистрирован: Чт июн 10, 2010 15:05:02
Контактная информация:

Re: ATmega8L + OLED дисплей

Сообщение bams »

GuVad писал(а):Добрый день, собрал часики на ATmega8L + взял OLED дисплей (WEH001602ALPP5N00001)
полезли проблемки поддержка русского шрифта, периодическое "моргание" экрана
кто-то сталкивался с таким сочетанием?

GuVad, не разобрался с русскими шрифтами?
GuVad
Родился
Сообщения: 15
Зарегистрирован: Ср апр 20, 2011 06:38:26
Откуда: Россия, г.Екатеринбург

Re: Часы-термометр-будильник (Mega8+DS1307+DS18B20+LCD16*2)

Сообщение GuVad »

bams работаю с этим красивым индикатором на EN версиях, не разобрался : - (
oled.jpg
(65.9 КБ) 1218 скачиваний
Аватара пользователя
bams
Родился
Сообщения: 11
Зарегистрирован: Чт июн 10, 2010 15:05:02
Контактная информация:

Re: Часы-термометр-будильник (Mega8+DS1307+DS18B20+LCD16*2)

Сообщение bams »

Жаль, у меня такой же дисплей только белый, изучал даташит на него http://catalog.compel.ru/file/oled/WINS ... N00001.pdf, как поменять кодировку понимаю, но как практически это сделать не знаю...
GuVad
Родился
Сообщения: 15
Зарегистрирован: Ср апр 20, 2011 06:38:26
Откуда: Россия, г.Екатеринбург

Re: Часы-термометр-будильник (Mega8+DS1307+DS18B20+LCD16*2)

Сообщение GuVad »

надо что бы эти шикарные индикаторы поддержали мегагении данного проекта!!!
за? : - )
Аватара пользователя
slavector
Поставщик валерьянки для Кота
Сообщения: 2472
Зарегистрирован: Чт фев 21, 2008 04:08:15
Откуда: Омск

Re: Часы-термометр-будильник (Mega8+DS1307+DS18B20+LCD16*2)

Сообщение slavector »

GuVad писал(а):надо что бы эти шикарные индикаторы поддержали мегагении данного проекта!!!
за? : - )

Олед дисплеи имеют малое время службы. Китайские по 200 руб которые на ебэй точно. Этот наверняка из таких. Хотя возможно покупался дороже.
Я с эбей брал RGB светодиоды рублей по 5. Здесь их в продаже видел по 25 руб. :shock:
В сотовых олед-ы сколько по времени работают часов в день!? Очень мало! И сотовый на выброс намного раньше так как устарел...
А часы собрал и светят и год и два и десять....
Кстати в последнем номере журнала радио часики из инета опубликовали. http://bascom.at.ua/publ/prostye_chasy_termometr_radioljubitelja_konkurs_2011/1-1-0-48
Вот такую бы как там индикацию в наших с радиокота часах замутить. Если бы Данко сделал это было бы супер. Может со временем... когда нибудь... :)
Потому что всё таки мелковато... когда в одну строчку... :)
Мы так далеко откатились назад, что прошлое стало будущим.
Аватара пользователя
NickNI
Прорезались зубы
Сообщения: 237
Зарегистрирован: Ср май 19, 2010 11:15:36
Откуда: Украина

Re: Часы-термометр-будильник (Mega8+DS1307+DS18B20+LCD16*2)

Сообщение NickNI »

slavector писал(а):...Если бы Данко сделал это было бы супер. Может со временем... когда нибудь... :)
...

Версия, конечно, "имеет место быть" но лучше уже что то с графическим индикатором... А то сегменты на символьном, как то не очень смотрятся... Уже лучше семисегментные использовать... И диапазон высот побольше, да и двух-цветные появились...
Жизнь - цепь, а мелочи в ней звенья. Нельзя звену не придавать значения!
Аватара пользователя
slavector
Поставщик валерьянки для Кота
Сообщения: 2472
Зарегистрирован: Чт фев 21, 2008 04:08:15
Откуда: Омск

Re: Часы-термометр-будильник (Mega8+DS1307+DS18B20+LCD16*2)

Сообщение slavector »

А по мне очень оригинально смотрится. В этом и цинус. На графическом есть конструкции в инете. Не очень. :)
Мы так далеко откатились назад, что прошлое стало будущим.
Аватара пользователя
Danko
Сверлит текстолит когтями
Сообщения: 1287
Зарегистрирован: Пн окт 13, 2008 11:45:54
Откуда: РФ, Крым, г.Бахчисарай
Контактная информация:

Re: Часы-термометр-будильник (Mega8+DS1307+DS18B20+LCD16*2)

Сообщение Danko »

bams писал(а):Жаль, у меня такой же дисплей только белый, изучал даташит на него http://catalog.compel.ru/file/oled/WINS ... N00001.pdf, как поменять кодировку понимаю, но как практически это сделать не знаю...

Если использовать библиотеки от CVAVR. Но только lcd.h, а не новый alcd.h.

Попробуйте так:

Код: Выделить всё

_lcd_ready();         // RS=0
_lcd_write_data(0b00101010); // code table en-rus (DL=0 - 4 bit, N=1 - 2 line,  F=0 - 5*8 dot, F1:0 = 10 - en-ru)
биты 0,1 - F1:0
бит 2 - F
бит 3 - N
бит 4 - DL

Еще можно попробовать в функции инициализации в файле lcd.lib подправить одну строку.

Код: Выделить всё

// initialize the LCD controller
unsigned char lcd_init(unsigned char lcd_columns)
{
#asm
    cbi   __lcd_port,__lcd_enable ;EN=0
    cbi   __lcd_port,__lcd_rs     ;RS=0
#endasm
_lcd_maxx=lcd_columns;
_base_y[2]=lcd_columns+0x80;
_base_y[3]=lcd_columns+0xc0;
_long_delay();
_lcd_init_write(0x30);
_long_delay();
_lcd_init_write(0x30);
_long_delay();
_lcd_init_write(0x30);
_long_delay();
_lcd_init_write(0x20);
_long_delay();
_lcd_write_data(0x28);
_long_delay();
_lcd_write_data(4);
_long_delay();
_lcd_write_data(0x85);
_long_delay();
#asm
    in    r26,__lcd_direction
    andi  r26,0xf                 ;set as input
    out   __lcd_direction,r26
    sbi   __lcd_port,__lcd_rd     ;RD=1
#endasm
if (lcd_read_byte0()!=5) return 0;
_lcd_ready();
_lcd_write_data(6);
lcd_clear();
return 1;
}
в строке _lcd_write_data(0x28); вместо 0x28 записать 0x2A.
Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что то сделать, и он это делает. Безошибочно. Всегда. Без возражений.
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
Аватара пользователя
bams
Родился
Сообщения: 11
Зарегистрирован: Чт июн 10, 2010 15:05:02
Контактная информация:

Re: Часы-термометр-будильник (Mega8+DS1307+DS18B20+LCD16*2)

Сообщение bams »

Danko писал(а):в строке _lcd_write_data(0x28); вместо 0x28 записать 0x2A.

Danko, спасибо огромное!!! :beer:
Изображение
GuVad
Родился
Сообщения: 15
Зарегистрирован: Ср апр 20, 2011 06:38:26
Откуда: Россия, г.Екатеринбург

Re: Часы-термометр-будильник (Mega8+DS1307+DS18B20+LCD16*2)

Сообщение GuVad »

Добрый день!
Выражаю благодарность в решении проблем с ДУ и русификацией OLED дисплея
Danko & NickNI

получается то что нужно!!!!!! :beer:
Аватара пользователя
NickNI
Прорезались зубы
Сообщения: 237
Зарегистрирован: Ср май 19, 2010 11:15:36
Откуда: Украина

Re: Часы-термометр-будильник (Mega8+DS1307+DS18B20+LCD16*2)

Сообщение NickNI »

GuVad писал(а):Добрый день!
Выражаю благодарность в решении проблем с ДУ и русификацией OLED дисплея
Danko & NickNI
:beer:

А на утро Danko и я сомневались в эффективности решения. :)
И Вам спасибо за терпения при поиске проблемы и настойчивость в поддержке OLED!

В качестве тестирования версии на Mega168, прошу обратить внимание: Не будет ли каких то "подмигиваний" индикатора, "мусора" на индикаторе. Есть подозрение Danko, что из за бОльшего времени (приблизительно в пять раз) на очистку OLED могут появиться вышеуказанные глюки. Если такое появится - сообщите.
Жизнь - цепь, а мелочи в ней звенья. Нельзя звену не придавать значения!
GuVad
Родился
Сообщения: 15
Зарегистрирован: Ср апр 20, 2011 06:38:26
Откуда: Россия, г.Екатеринбург

Re: Часы-термометр-будильник (Mega8+DS1307+DS18B20+LCD16*2)

Сообщение GuVad »

По поводу "мусора" на экране, он виден в момент входа в различные
режимы настроек часов, а в основном режиме отображения времени
всё на приличном уровне.
Интересно можно опознать программно тип дисплея?
Аватара пользователя
Александр Ханжов
Потрогал лапой паяльник
Сообщения: 303
Зарегистрирован: Пт апр 16, 2010 14:10:08
Откуда: Тамбов

Re: Часы-термометр-будильник (Mega8+DS1307+DS18B20+LCD16*2)

Сообщение Александр Ханжов »

Всем добрый день!
На этом форуме упоминается вариант часов на atmega8.
Я просмотрел вроде все, но так и не нашел первоисточника.
Кто сможет-скиньте пожалуйста ссылку или схему с прошивкой.
Kimad
Первый раз сказал Мяу!
Сообщения: 35
Зарегистрирован: Пн янв 25, 2010 22:08:27

Re: Часы-термометр-будильник (Mega8+DS1307+DS18B20+LCD16*2)

Сообщение Kimad »

См. 1-й пост темы. Вся информация там.
Аватара пользователя
Александр Ханжов
Потрогал лапой паяльник
Сообщения: 303
Зарегистрирован: Пт апр 16, 2010 14:10:08
Откуда: Тамбов

Re: Часы-термометр-будильник (Mega8+DS1307+DS18B20+LCD16*2)

Сообщение Александр Ханжов »

Kimad писал(а):См. 1-й пост темы. Вся информация там.

Спасибо!
Аватара пользователя
slavector
Поставщик валерьянки для Кота
Сообщения: 2472
Зарегистрирован: Чт фев 21, 2008 04:08:15
Откуда: Омск

Re: Часы-термометр-будильник (Mega8+DS1307+DS18B20+LCD16*2)

Сообщение slavector »

Сегодня подключил свой большой синий индикатор посмотреть как он светится.

Изображение

Схема и прошивка от простых часов-термометр радиолюбителя.
Вот теперь и думаю какие собирать. С этой темы или с такой индикацией времени.
В этих сервис и всякие навороты и подержка, в тех интересная индикация.

Вопрос к Danko.
Планируется в часиках какая нибудь подобная индикация? Уж больно интересно она смотриться.
Тогда бы собрал и потом как появиться прошивочка просто перепрошил бы. :)
Мы так далеко откатились назад, что прошлое стало будущим.
bkost
Встал на лапы
Сообщения: 117
Зарегистрирован: Чт мар 04, 2010 16:27:39

Re: Часы-термометр-будильник (Mega8+DS1307+DS18B20+LCD16*2)

Сообщение bkost »

Danko
Вопрос по "Версия данных часов на Mega168"
Как я понимаю, tsop1736 предназначен для ДУ? Если эту ветку убрать, в также a1, a2, a3 (в машину буду ставить) все будет работать без проблем?
Аватара пользователя
Danko
Сверлит текстолит когтями
Сообщения: 1287
Зарегистрирован: Пн окт 13, 2008 11:45:54
Откуда: РФ, Крым, г.Бахчисарай
Контактная информация:

Re: Часы-термометр-будильник (Mega8+DS1307+DS18B20+LCD16*2)

Сообщение Danko »

Конечно будет.
Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что то сделать, и он это делает. Безошибочно. Всегда. Без возражений.
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
m169
Открыл глаза
Сообщения: 46
Зарегистрирован: Сб ноя 20, 2010 15:47:40
Откуда: Кирово-Чепецк

Re: Часы-термометр-будильник (Mega8+DS1307+DS18B20+LCD16*2)

Сообщение m169 »

Доброго времени суток.
При временной эксплуатации часов Mega168 с одним датчиком, выявлена неприятная особенность: Показания температуры, встают куда угодно. Как это лечить?
Можешь сделать лучше? Сделай!
Ответить

Вернуться в «AVR»