Страница 22 из 34

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

Добавлено: Вт авг 16, 2011 16:06:55
NickNI
GuVad писал(а):OS XP, запускается под правами администратора...
Давайте уж полную информацию об OC: Разрядность 32 или 64; Service Pack; Брендмауэр вкл/откл; Антивирус какой?
Ловить так ловить... Буду моделировать ситуацию..

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

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

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

Добавлено: Вт авг 16, 2011 16:48:58
GuVad
bams работаю с этим красивым индикатором на EN версиях, не разобрался : - (
oled.jpg
(65.9 КБ) 1229 скачиваний

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

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

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

Добавлено: Вт авг 16, 2011 17:01:35
GuVad
надо что бы эти шикарные индикаторы поддержали мегагении данного проекта!!!
за? : - )

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

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

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

Добавлено: Вт авг 16, 2011 19:41:13
NickNI
slavector писал(а):...Если бы Данко сделал это было бы супер. Может со временем... когда нибудь... :)
...
Версия, конечно, "имеет место быть" но лучше уже что то с графическим индикатором... А то сегменты на символьном, как то не очень смотрятся... Уже лучше семисегментные использовать... И диапазон высот побольше, да и двух-цветные появились...

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

Добавлено: Вт авг 16, 2011 19:47:47
slavector
А по мне очень оригинально смотрится. В этом и цинус. На графическом есть конструкции в инете. Не очень. :)

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

Добавлено: Чт авг 18, 2011 00:24:36
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.

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

Добавлено: Чт авг 18, 2011 09:42:53
bams
Danko писал(а):в строке _lcd_write_data(0x28); вместо 0x28 записать 0x2A.
Danko, спасибо огромное!!! :beer:
Изображение

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

Добавлено: Чт авг 18, 2011 20:10:11
GuVad
Добрый день!
Выражаю благодарность в решении проблем с ДУ и русификацией OLED дисплея
Danko & NickNI

получается то что нужно!!!!!! :beer:

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

Добавлено: Чт авг 18, 2011 22:03:08
NickNI
GuVad писал(а):Добрый день!
Выражаю благодарность в решении проблем с ДУ и русификацией OLED дисплея
Danko & NickNI
:beer:
А на утро Danko и я сомневались в эффективности решения. :)
И Вам спасибо за терпения при поиске проблемы и настойчивость в поддержке OLED!

В качестве тестирования версии на Mega168, прошу обратить внимание: Не будет ли каких то "подмигиваний" индикатора, "мусора" на индикаторе. Есть подозрение Danko, что из за бОльшего времени (приблизительно в пять раз) на очистку OLED могут появиться вышеуказанные глюки. Если такое появится - сообщите.

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

Добавлено: Пт авг 19, 2011 05:10:32
GuVad
По поводу "мусора" на экране, он виден в момент входа в различные
режимы настроек часов, а в основном режиме отображения времени
всё на приличном уровне.
Интересно можно опознать программно тип дисплея?

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

Добавлено: Чт авг 25, 2011 11:54:07
Александр Ханжов
Всем добрый день!
На этом форуме упоминается вариант часов на atmega8.
Я просмотрел вроде все, но так и не нашел первоисточника.
Кто сможет-скиньте пожалуйста ссылку или схему с прошивкой.

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

Добавлено: Чт авг 25, 2011 12:03:55
Kimad
См. 1-й пост темы. Вся информация там.

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

Добавлено: Чт авг 25, 2011 12:48:37
Александр Ханжов
Kimad писал(а):См. 1-й пост темы. Вся информация там.
Спасибо!

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

Добавлено: Вс окт 30, 2011 15:47:11
slavector
Сегодня подключил свой большой синий индикатор посмотреть как он светится.

Изображение

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

Вопрос к Danko.
Планируется в часиках какая нибудь подобная индикация? Уж больно интересно она смотриться.
Тогда бы собрал и потом как появиться прошивочка просто перепрошил бы. :)

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

Добавлено: Сб дек 17, 2011 00:27:45
bkost
Danko
Вопрос по "Версия данных часов на Mega168"
Как я понимаю, tsop1736 предназначен для ДУ? Если эту ветку убрать, в также a1, a2, a3 (в машину буду ставить) все будет работать без проблем?

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

Добавлено: Сб дек 17, 2011 00:37:35
Danko
Конечно будет.

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

Добавлено: Чт дек 22, 2011 22:49:45
m169
Доброго времени суток.
При временной эксплуатации часов Mega168 с одним датчиком, выявлена неприятная особенность: Показания температуры, встают куда угодно. Как это лечить?