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

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

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

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

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

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

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

 
Опции темы
Непрочитано 12.11.2010, 10:45  
Cyber_RAT
Прописка
 
Регистрация: 29.11.2007
Адрес: Могилев. РБ.
Сообщений: 143
Сказал спасибо: 30
Сказали Спасибо 20 раз(а) в 20 сообщении(ях)
Cyber_RAT на пути к лучшему
По умолчанию Re: Библиотека SSD1289

и обязательно пробежитесь по всем настройкам проекта (линкера, загрузчика и тд...) одна галочка или забытый 0-ик в адресе - может испортить жизнь конкретно.
Реклама:
Cyber_RAT вне форума  
Сказали "Спасибо" Cyber_RAT
Uragan90 (12.11.2010)
Непрочитано 12.11.2010, 14:51  
yarunt
Прописка
 
Регистрация: 11.07.2007
Сообщений: 127
Сказал спасибо: 8
Сказали Спасибо 24 раз(а) в 18 сообщении(ях)
yarunt на пути к лучшему
По умолчанию Re: Библиотека SSD1289

Паузы в инициализации нужно увеличить на всякий случай,от них тоже может не запускаться
yarunt вне форума  
Сказали "Спасибо" yarunt
Uragan90 (12.11.2010)
Непрочитано 12.11.2010, 18:23  
Uragan90
Почётный гражданин KAZUS.RU
 
Аватар для Uragan90
 
Регистрация: 20.09.2009
Сообщений: 1,899
Сказал спасибо: 470
Сказали Спасибо 408 раз(а) в 255 сообщении(ях)
Uragan90 на пути к лучшему
По умолчанию Re: Библиотека SSD1289

yarunt, Извените а как так получилось что в LCD3 проекте что вы выложили:
void PortInit(void)
{
SCS = 1;
FIO1DIR = 0xFFFFC700;
Вот в этом месте отсудствует опредиление- FIO1SET???
}


void WrCmd(unsigned char cmd) //для 16 битной шины
{
FIO1CLR = CS;
FIO1CLR = RS;

FIO1CLR |= 0xFFFF0000;
FIO1SET = (long)(cmd‹‹16);
FIO1CLR = WR;
FIO1SET = WR;
FIO1SET = CS;
}

void WrDat(unsigned short data) //для 16 битной шины
{
FIO1CLR = CS;
FIO1SET = RS;
FIO1CLR = 0xFFFF0000;
FIO1SET = (long)(data‹‹16);
FIO1CLR = WR;
FIO1SET = WR;
FIO1SET = CS;
}
__________________
Я бы изменил весь мир, но бог не дал исходников
Uragan90 вне форума  
Непрочитано 12.11.2010, 18:31  
Uragan90
Почётный гражданин KAZUS.RU
 
Аватар для Uragan90
 
Регистрация: 20.09.2009
Сообщений: 1,899
Сказал спасибо: 470
Сказали Спасибо 408 раз(а) в 255 сообщении(ях)
Uragan90 на пути к лучшему
По умолчанию Re: Библиотека SSD1289

Вот написал так и в маин добавил мигание на другом порте! МИГАЕТ!!! Порты на котором висит дисплей тоже "хаотично" звенят!, а экран "питла", не работает У меня весь тест построен на заливке дисплея по переменно: Красным и зеленым! Че ему надо то?

PHP код:
#include ‹LPC23xx.H›


#define CS   (1‹‹15)
#define RS   (1‹‹14)
#define RD   (1‹‹10)
#define WR   (1‹‹9)
#define RES  (1‹‹8)

#define    BLACK        0x0000
#define    WHITE        0xFFFF
#define    GREEN        0x07E0
#define    BLUE         0x001F
#define    RED          0xF800

unsigned long temp_delay_ms 0x00000000;

void delay_ms (unsigned long ms);
void PortInit(void);
void WrCmd(unsigned char cmd);
void WrDat(unsigned short data);
void SetReg(unsigned char indexunsigned short value);
void LcdInit(void);
void SetAddress(unsigned short addr1unsigned char addr0);
void FillScreen(unsigned short color);


void delay_ms (unsigned long ms)
{
ms=ms*210;
for (
temp_delay_ms=0;temp_delay_msms;temp_delay_ms++)
{
__asm {
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
}
}
}


void FillScreen(unsigned short color)
{
    
long counter;

    
SetAddress(0,0);
    for(
counter=0counter‹(320*240); counter++)
    {
        
WrDat(color);
    }
}


int main()
{
    
SCS 1;
        
PortInit();
        
LcdInit();
        
delay_ms(50);

    
FIO0DIR 0x00000001;

    for (;;)
    {
        
FillScreen(GREEN);
    
delay_ms(1000);


        
FIO0CLR 0x00000001;
    
delay_ms(100);
        
        
FIO0SET 0x00000001;
    
delay_ms(100);
        
        
FillScreen(RED);
    
delay_ms(1000);
    }
}


void PortInit(void)    
{
    
SCS 1;           
    
FIO1DIR 0xFFFFC700;
}


void WrCmd(unsigned char cmd)           //для 16 битной шины
{
    
FIO1CLR  CS;
    
FIO1CLR  RS;

    
FIO1CLR  |= 0xFFFF0000;
    
FIO1SET  = (long)(cmd‹‹16); 
    
FIO1CLR  WR;
    
FIO1SET  WR;
    
FIO1SET  CS;
}

void WrDat(unsigned short data)            //для 16 битной шины
{   
    
FIO1CLR  CS;
    
FIO1SET  RS;
    
FIO1CLR  0xFFFF0000;
    
FIO1SET  = (long)(data‹‹16); 
    
FIO1CLR  WR;
    
FIO1SET  WR;
    
FIO1SET  CS;
}

void  SetReg(unsigned char indexunsigned short value)
{
    
WrCmd(index);
    
WrDat(value);
}

void LcdInit(void)
{
 
PortInit();
    
FIO1CLR RES;
    
delay_ms(10);
    
FIO1SET RES;
    
    
SetReg(0x00,0x0001);
    
delay_ms(10);
    
    
SetReg(0x07,0x0000);            //display control(1)
    
delay_ms(10);    

    
/*** Display Setting ***/    
    
SetReg(0x010x6B3f);            //Driver output control (1)   233f
    
SetReg(0x020x0600);            //LCD driving control
    
SetReg(0x030xA8A6);             //Entry mode

    /*** Power Control ***/
    
SetReg(0x070x0033);           
    
SetReg(0x110x6838);            
    
SetReg(0x0C0x0005);
    
SetReg(0x0D0x300B);
    
SetReg(0x0E0x2000);    
    
SetReg(0x100x0000);
      
SetReg(0x1E0x00A8);
                                    
    
delay_ms(20);
}

void SetAddress(unsigned short addr1unsigned char addr0)
{
    
WrCmd(0x4E);
    
WrDat(addr0);
    
WrCmd(0x4f);
    
WrDat(addr1);
    
WrCmd(0x22);

Uragan90 вне форума  
Непрочитано 12.11.2010, 18:35  
kison
Почётный гражданин KAZUS.RU
 
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
kison на пути к лучшему
По умолчанию Re: Библиотека SSD1289

Неплохо иметь задержку миллисекунд на 200 ДО функции LcdInit.
kison вне форума  
Сказали "Спасибо" kison
Uragan90 (12.11.2010)
Непрочитано 12.11.2010, 18:44  
Uragan90
Почётный гражданин KAZUS.RU
 
Аватар для Uragan90
 
Регистрация: 20.09.2009
Сообщений: 1,899
Сказал спасибо: 470
Сказали Спасибо 408 раз(а) в 255 сообщении(ях)
Uragan90 на пути к лучшему
По умолчанию Re: Библиотека SSD1289

yarunt,
И почему отсудствует RD????
__________________
Я бы изменил весь мир, но бог не дал исходников
Uragan90 вне форума  
Непрочитано 12.11.2010, 18:47  
kison
Почётный гражданин KAZUS.RU
 
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
kison на пути к лучшему
По умолчанию Re: Библиотека SSD1289

Сообщение от Uragan90 Посмотреть сообщение
И почему отсудствует RD????
Ну так надо дописать в функцию инициализации портов FIO1SET = 0xFFFFFFFF и делов то.
kison вне форума  
Непрочитано 12.11.2010, 18:52  
Uragan90
Почётный гражданин KAZUS.RU
 
Аватар для Uragan90
 
Регистрация: 20.09.2009
Сообщений: 1,899
Сказал спасибо: 470
Сказали Спасибо 408 раз(а) в 255 сообщении(ях)
Uragan90 на пути к лучшему
По умолчанию Re: Библиотека SSD1289

Сообщение от kison Посмотреть сообщение
Ну так надо дописать в функцию инициализации портов FIO1SET = 0xFFFFFFFF и делов то.
Попробую, но не уверен!
__________________
Я бы изменил весь мир, но бог не дал исходников
Uragan90 вне форума  
Непрочитано 12.11.2010, 18:59  
kison
Почётный гражданин KAZUS.RU
 
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
kison на пути к лучшему
По умолчанию Re: Библиотека SSD1289

FIO1SET = 0xFFFFFFFF установит все выводы порта, которые настроены на выход, в 1. И RD в том числе. Можно значение набрать как (0xFFFF‹‹16)|RD|RES|WR|CS|RS. Для проверки дисплея это одинаково подойдет.
kison вне форума  
Непрочитано 12.11.2010, 19:07  
Uragan90
Почётный гражданин KAZUS.RU
 
Аватар для Uragan90
 
Регистрация: 20.09.2009
Сообщений: 1,899
Сказал спасибо: 470
Сказали Спасибо 408 раз(а) в 255 сообщении(ях)
Uragan90 на пути к лучшему
По умолчанию Re: Библиотека SSD1289

Не канает! Еще у меня весь тест построен на переключении цвета (зеленый-красный) может я просто его не вижу по каким то пичинам??? (Я не слеп)- это для справки!!!
__________________
Я бы изменил весь мир, но бог не дал исходников
Uragan90 вне форума  
 

Закладки
Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Библиотека для работы с меню графического индикатора Tvenn Микроконтроллеры, АЦП, память и т.д 30 15.02.2011 17:41
Существует ли AT91SAM7Sxxx библиотека для Proteus? projects.org.ua Proteus 4 29.10.2010 02:09
Библиотека для создания меню, для графического индикатора Tvenn Микроконтроллеры, АЦП, память и т.д 2 03.09.2010 10:38
Библиотека последовательного доступа для AT45DB161, порт CodeVision LVII Микроконтроллеры, АЦП, память и т.д 4 19.06.2010 03:32


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


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