реклама на сайте
подробности

 
 
> Winstar 1602A + ATmega32 - неправильный код или мертвый дисплей?
sm217
сообщение Nov 14 2008, 15:36
Сообщение #1





Группа: Новичок
Сообщений: 6
Регистрация: 14-11-08
Из: Ladyzhyn, Vinnyts'ka Oblast', Ukraine
Пользователь №: 41 640



Предистория: до попыток связать дисплей с атмегой проводилось проверочное включение с не очень надежным питанием(нечто китайское + MC7805(аналог ЕН5) + керамическй конденсатор на 15 нанофарад). Признаки жизни дисплей подавал 2 раза - сначала засветилась узкая полоска, при втором включении был короткий перелив. При дальнейших включениях признаков жизни не было.

На данный момент питание надежное. При включении, опять же, никаких признаков жизни - как при попытке управления с контроллера так и без оного.

Вопрос: какова вероятность смерти дисплея в результате проверочного включения? Есть ли способ проверить его работоспособность отдельно от контроллера?
Или дело все-же в коде?

Пробовал использовать код отсюда: http://homepage.hispeed.ch/peterfleury/avr...tware.html#libs

А так же нечто самописное:
( собиралось с avr-gcc -Os -DF_CPU 8000000UL -fno-builtin -mmcu=atmega32 -c main.c )
Код
#include <util/delay.h>
#include <avr/io.h>
#define EN _BV(PC4)
#define RW _BV(PC5)
#define RS _BV(PC6)
#define DB7 _BV(PC0)
#define DB6 _BV(PC1)
#define DB5 _BV(PC2)
#define DB4 _BV(PC3)
#define T_EN PORTC |= EN; _delay_us(5); PORTC ^= EN
void d_init(void){
        DDRC = _BV(PC0) | _BV(PC1) | _BV(PC2) | _BV(PC3) | _BV(PC4) | _BV(PC5) | _BV(PC6);
        _delay_ms(16);
        PORTC = DB5 | DB4;
        T_EN;
        _delay_ms(5);
        T_EN;
        _delay_us(150);
        PORTC ^= DB4;
        T_EN;
        _delay_ms(1);
        PORTC |= DB7 | DB6;
        T_EN;
        _delay_us(40);
        PORTC ^= DB6 | DB5 | DB4;
        T_EN;
        _delay_us(40);
        PORTC ^= DB7 | DB4;
        T_EN;
        _delay_us(40);
        PORTC ^= DB4 | DB5;
        T_EN;
        _delay_us(50);
        PORTC ^= DB5;
}
void putc(char c){
        PORTC = RS;
        PORTC |= c << 4;
        T_EN;
        PORTC ^= (c >> 4) << 4;
        T_EN;
        PORTC |= DB7 | DB6 | DB5 | DB4;
        PORTC ^= RS;
        _delay_ms(1);
}
int main(void){
        d_init();
        putc('w');
}
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- sm217   Winstar 1602A + ATmega32 - неправильный код или мертвый дисплей?   Nov 14 2008, 15:36
- - МП41   Я однажды тоже долго долбался с программой, никак ...   Nov 14 2008, 16:03
- - sm217   Регулировка контраста ничего не дала(5.1в, 10кОм п...   Nov 14 2008, 18:57
- - velbovv   При подаче на дисплей напряжения, регулировкой кон...   Nov 15 2008, 05:18
- - Павлик   Я вот игрался с моделью WH2004A + ATmega32 ( правд...   Nov 15 2008, 07:00
- - aesok   Цитата(sm217 @ Nov 14 2008, 18:36) ( соби...   Nov 15 2008, 11:47
|- - sm217   Цитата(aesok @ Nov 15 2008, 14:47) JTAG о...   Nov 15 2008, 12:15
|- - Сергей Борщ   Цитата(sm217 @ Nov 15 2008, 14:15) а это ...   Nov 15 2008, 12:49
- - Juras Pr.   Имеет, порты не будут работать, на которых JTAG.   Nov 15 2008, 12:47
- - sm217   Спасибо, JTAG отключил. Тем не менее, вопрос остае...   Nov 15 2008, 17:57
- - Павлик   У меня так // Работа с ЖКИ // LCD PORTA // Дв...   Nov 15 2008, 18:58
- - sm217   Но как может быть капец абсолютно новому дисплею?   Nov 15 2008, 19:20
|- - Павлик   Цитата(sm217 @ Nov 15 2008, 22:20) Но как...   Nov 15 2008, 19:33
- - sm217   Ваах..! Простите конечно, но Я ЛОЛИЩЕ! ...   Nov 15 2008, 19:46
- - Nanobyte   Недавно чуть не спалил Winstar 2*16, уже не первый...   Dec 28 2008, 22:34
- - Павлик   Цитата(Nanobyte @ Dec 29 2008, 00:34) Нед...   Dec 29 2008, 04:32


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 12:19
Рейтинг@Mail.ru


Страница сгенерированна за 0.01366 секунд с 7
ELECTRONIX ©2004-2016