Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы
Непрочитано 20.07.2011, 14:12  
Lockdog
Временная регистрация
 
Регистрация: 11.06.2006
Сообщений: 89
Сказал спасибо: 25
Сказали Спасибо 12 раз(а) в 12 сообщении(ях)
Lockdog на пути к лучшему
Печаль Не работает UG-5664

Добрый день!
Подключаю дисплей UG-5664 к ATmega128.
Но он почему-то не работает. Пытаюсь хотя бы проинициализировать, чтобы выводился "мусор", но экран молчит. Контроллер нормальный, схема включения дисплея тоже вроде верна, сам дисплей живой.
Смотрел исходники самого производителя - там мудрёный код, но принцип инициализации от моего не отличается.
Помогите, пожалуйста.
Код:
#include "ioavr.h"
#include "intrinsics.h"

#define SetBit(x,y) (x|=(1‹‹y))
#define ClrBit(x,y) (x&=~(1‹‹y))

#define XTAL_MHz 7.3728
#define delay_us(us) __delay_cycles((unsigned long int)us*XTAL_MHz)
#define delay_ns(ns) delay_us(ns/1000)
#define delay_ms(ms) delay_us(ms*1000)

#define DATA_PORT PORTC
#define DATA_DDR DDRC
#define CONFIG_PORT PORTA
#define CONFIG_DDR DDRA
#define CS 5
#define RES 3
#define WR 1
#define RS 2
#define RD 0
#define BS0 6
#define BS1 7

void LCD_WriteCommand(unsigned char data)
  {
     ClrBit(CONFIG_PORT, RS);
     ClrBit(CONFIG_PORT, CS);
     ClrBit(CONFIG_PORT, WR);
     DATA_PORT = data;
     SetBit(CONFIG_PORT, WR);
     SetBit(CONFIG_PORT, CS);
     SetBit(CONFIG_PORT, RS);
  }

void LCD_WriteData(unsigned char data)
  {
     SetBit(CONFIG_PORT, RS);
     ClrBit(CONFIG_PORT, CS);
     ClrBit(CONFIG_PORT, WR);
     DATA_PORT = data;
     SetBit(CONFIG_PORT, WR);
     SetBit(CONFIG_PORT, CS);
     SetBit(CONFIG_PORT, RS);
  }



void LCD_Init(void)
  {
    ClrBit(CONFIG_PORT, RES);
    delay_ms(40);
    SetBit(CONFIG_PORT, RES);
    
  LCD_WriteCommand(0xFD); 
  LCD_WriteData(0x12);

  LCD_WriteCommand(0xAE);  
  
  LCD_WriteCommand(0xB3); 
  LCD_WriteData(0x91);
  
  LCD_WriteCommand(0xCA);
  LCD_WriteData(0x3F);
  
  LCD_WriteCommand(0xA2);
  LCD_WriteData(0x00);
  
  LCD_WriteCommand(0xA1);
  LCD_WriteData(0x00);
  
  LCD_WriteCommand(0xA0);
  LCD_WriteData(0x14);
  LCD_WriteData(0x11);
  
  LCD_WriteCommand(0xB5);
  LCD_WriteData(0x00);
  
  LCD_WriteCommand(0xAB);
  LCD_WriteData(0x00);
  
  LCD_WriteCommand(0xB4);
  LCD_WriteData(0xA0);
  LCD_WriteData(0xFD);
  
  LCD_WriteCommand(0xC1);
  LCD_WriteData(0x9F);
  
  LCD_WriteCommand(0xC7);
  LCD_WriteData(0x0F);
  
  LCD_WriteCommand(0xB9);
  
  LCD_WriteCommand(0xB1);
  LCD_WriteData(0xE2);
  
  LCD_WriteCommand(0xD1);
  LCD_WriteData(0x82);
  LCD_WriteData(0x20);
  
  LCD_WriteCommand(0xBB);
  LCD_WriteData(0x1F);
  
  LCD_WriteCommand(0xB6);
  LCD_WriteData(0x08);
  
  LCD_WriteCommand(0xBE);
  LCD_WriteData(0x07);
  
  LCD_WriteCommand(0xA5);

  LCD_WriteCommand(0xAF);  

  }

int main( void )
{ 
  DATA_DDR = 0xFF;
    DATA_PORT = 0x00;
    CONFIG_DDR = 0xFF;
    CONFIG_PORT = 0x00;
    SetBit(CONFIG_PORT, RD);
  

  LCD_Init();
  while(1)
  {};
}
Миниатюры:
Нажмите на изображение для увеличения
Название: 1.jpg
Просмотров: 51
Размер:	167.6 Кб
ID:	24005  
Реклама:
Lockdog вне форума  
Сказали "Спасибо" Lockdog
warel (28.06.2019)
Непрочитано 20.07.2011, 17:05  
Yurkin2007
Заблокирован
 
Регистрация: 27.03.2007
Сообщений: 1,328
Сказал спасибо: 12
Сказали Спасибо 576 раз(а) в 460 сообщении(ях)
Yurkin2007 на пути к лучшему
По умолчанию Re: Не работает UG-5664

А по какому протоколу общаетесь с дисплеем? Судя по всему, если BS0=0, BS1=0, то выбрали 4-wire SPI ?
Миниатюры:
Нажмите на изображение для увеличения
Название: kazus_UG5664.PNG
Просмотров: 31
Размер:	22.2 Кб
ID:	24007  
Yurkin2007 вне форума  
Сказали "Спасибо" Yurkin2007
warel (28.06.2019)
Непрочитано 20.07.2011, 17:11  
Lockdog
Временная регистрация
 
Регистрация: 11.06.2006
Сообщений: 89
Сказал спасибо: 25
Сказали Спасибо 12 раз(а) в 12 сообщении(ях)
Lockdog на пути к лучшему
По умолчанию Re: Не работает UG-5664

Сообщение от Yurkin2007 Посмотреть сообщение
А по какому протоколу общаетесь с дисплеем? Судя по всему, если BS0=0, BS1=0, то выбрали 4-wire SPI ?
BS0 и BS1 я задал джамперами, там выставлен протокол 8080
Lockdog вне форума  
Сказали "Спасибо" Lockdog
warel (28.06.2019)
 

Закладки

Метки
ug-5664
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не работает PD4 в ATTINY 4313 HeatSink Микроконтроллеры, АЦП, память и т.д 37 14.06.2011 17:46
Объясните, как работает микросхема El-Shang Источники питания и свет 1 30.07.2010 17:33
[Решено] Реклама Кока колы, с подсветкой. Не работает. Electric75 Источники питания и свет 3 13.03.2010 19:44
proteus, atmega8, меняю ноги в hex - не работает digitest Микроконтроллеры, АЦП, память и т.д 3 08.10.2009 13:07
PROTEUS не работает crystall Proteus 1 21.11.2006 00:27


Часовой пояс GMT +4, время: 20:42.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot