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

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

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

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

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

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

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

 
Опции темы

Не работает UG-5664

Непрочитано 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,327
Сказал спасибо: 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, время: 08:42.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.