Перейти к содержанию
    

sm217

Участник
  • Постов

    6
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный

Информация о sm217

  • День рождения 14.09.1993

Контакты

  • Сайт
    Array
  • ICQ
    Array

Информация

  • Город
    Array
  1. Ваах..! Простите конечно, но Я ЛОЛИЩЕ! Я неправильно подключал резистор. Всем спасибо.
  2. Но как может быть капец абсолютно новому дисплею? :(
  3. Спасибо, JTAG отключил. Тем не менее, вопрос остается, такой же _новый_ дисплей не подает признаков жизни. Первую строку при подаче питания не видно. Вот как я указал порты для вышеуказанной библиотеки: #define LCD_PORT PORTC /**< port for the LCD lines */ #define LCD_DATA0_PORT LCD_PORT /**< port for 4bit data bit 0 */ #define LCD_DATA1_PORT LCD_PORT /**< port for 4bit data bit 1 */ #define LCD_DATA2_PORT LCD_PORT /**< port for 4bit data bit 2 */ #define LCD_DATA3_PORT LCD_PORT /**< port for 4bit data bit 3 */ #define LCD_DATA0_PIN 0 /**< pin for 4bit data bit 0 */ #define LCD_DATA1_PIN 1 /**< pin for 4bit data bit 1 */ #define LCD_DATA2_PIN 2 /**< pin for 4bit data bit 2 */ #define LCD_DATA3_PIN 3 /**< pin for 4bit data bit 3 */ #define LCD_RS_PORT LCD_PORT /**< port for RS line */ #define LCD_RS_PIN 6 /**< pin for RS line */ #define LCD_RW_PORT LCD_PORT /**< port for RW line */ #define LCD_RW_PIN 5 /**< pin for RW line */ #define LCD_E_PORT LCD_PORT /**< port for Enable line */ #define LCD_E_PIN 4 /**< pin for Enable line */
  4. Регулировка контраста ничего не дала(5.1в, 10кОм подстроечный резистор). Дисплей можно закопать за домом? :\
  5. Предистория: до попыток связать дисплей с атмегой проводилось проверочное включение с не очень надежным питанием(нечто китайское + 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'); }
×
×
  • Создать...