Помогите с дисплеем !!!

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
MyXaSA
Первый раз сказал Мяу!
Сообщения: 20
Зарегистрирован: Сб фев 18, 2012 18:05:14

Помогите с дисплеем !!!

Сообщение MyXaSA »

Пишу в CVAVR для atmega16A, вот дисплей мой http://lib.chipdip.ru/242/DOC000242816.pdf
вот код:

Код: Выделить всё

     #asm
.equ __lcd_port=0x12
    #endasm
    #include <lcd.h>
    #include <mega16.h>
    #include <delay.h>
void main(void){
char *_str="abc";
lcd_init(16); //инициализация экрана на 16 символов
lcd_gotoxy(0, 0); //установка курсора в точку (0,0)
lcd_puts(_str);  //вывод строки
while(1);
}
Сделал на порт D
DB6 на PD6
DB5 на PD5
DB4 на PD4
DB7 на PD3
RD/WR на PD1
E на PD2
RES на PD0

так вот включаю в сеть дисплей, то полностью синим станет(не контрастность, она черная(, потом потухнет(пол секунды где то), потом загорится и будет гореть синим цветом)

Как мне на него abc вывести?! или хоть точку хотябы, я рад этому буду !
Реклама
Аватара пользователя
Moto_v3x
Потрогал лапой паяльник
Сообщения: 307
Зарегистрирован: Ср мар 31, 2010 11:45:58
Откуда: Славянск

Re: Помогите с дисплеем !!!

Сообщение Moto_v3x »

Это графический дисплей, с таким подходом нужен как минимум CVAVR 2.05.3
И подключать прийдётся все 8 сигналов данных.
Реклама
MyXaSA
Первый раз сказал Мяу!
Сообщения: 20
Зарегистрирован: Сб фев 18, 2012 18:05:14

Re: Помогите с дисплеем !!!

Сообщение MyXaSA »

я весь гугл перерыл, и толком ничего не нашел! подскажите, чего мне сделать чтобы завести его ! чего скачать и т.п )
Аватара пользователя
Moto_v3x
Потрогал лапой паяльник
Сообщения: 307
Зарегистрирован: Ср мар 31, 2010 11:45:58
Откуда: Славянск

Re: Помогите с дисплеем !!!

Сообщение Moto_v3x »

Ищите примеры для SED1520
Реклама
Эиком - электронные компоненты и радиодетали
MyXaSA
Первый раз сказал Мяу!
Сообщения: 20
Зарегистрирован: Сб фев 18, 2012 18:05:14

Re: Помогите с дисплеем !!!

Сообщение MyXaSA »

Moto_v3x писал(а):Ищите примеры для SED1520
назовите хоть какието дисплеи на этом кристалле
Реклама
MyXaSA
Первый раз сказал Мяу!
Сообщения: 20
Зарегистрирован: Сб фев 18, 2012 18:05:14

Re: Помогите с дисплеем !!!

Сообщение MyXaSA »

ВОобщем нашел по CVAVR проект : http://caxapa.ru/url?http://electronix. ... t&id=46422


Подскажите че куда подключать к нему (от дисплея к atmega16) :

Код: Выделить всё

#define SED1520_DATA_PORT    PORTB
#define SED1520_DATA_DDR     DDRB
#define SED1520_DATA_PIN     PINB

#define SED1520_CONTROL_PORT PORTC
#define SED1520_CONTROL_DDR  DDRC

#define SED1520_A0          (1<<0)
#define SED1520_E1          (1<<1)
#define SED1520_E2          (1<<2)
#define SED1520_RW          (1<<3)
#define SED1520_RES         (1<<4)

#define DISPLAY_ON           0xAF
#define DISPLAY_OFF          0xAE
#define DISPLAY_START_LINE   0xC0
#define PAGE_ADDRESS_SET     0xB8
#define COLUMN_ADDRESS_SET   0x00
#define ADC_CLOCKWISE        0xA0
#define ADC_COUNTERCLOCKWISE 0xA1
#define STATIC_DRIVE_ON      0xA5
#define STATIC_DRIVE_OFF     0xA4
#define DUTY_RATIO_16        0xA8
#define DUTY_RATIO_32        0xA9
#define READ_MODIFY_WRITE    0xE0
#define END_READ_MODIFY      0xEE
#define RESET                0xE2
#define SCREEN_WIDTH	     122
#define LCD_SCREEN_HEIGHT    32  
#define LCD_PAGE_HEIGHT      8

void GLCD_GoTo(unsigned char x,unsigned char y);
void GLCD_ClearScreen(void);
void GLCD_WriteChar(char c);
void GLCD_WriteString(char * s);
void GLCD_SetPixel(unsigned char x, unsigned char y, unsigned char color);
void GLCD_Bitmap(PROGMEM char * bmp, unsigned char x, unsigned char y, unsigned char dx, unsigned char dy);
void GLCD_Init(void);
void GLCD_InitPorts(void);
void GLCD_WaitForStatus(unsigned char status, unsigned char controller);
void GLCD_WriteCommand(unsigned char commandToWrite,unsigned char ctrl);
void GLCD_WriteData(unsigned char dataToWrite);
unsigned char GLCD_ReadData(void);
Реклама
Аватара пользователя
BigallS
Опытный кот
Сообщения: 754
Зарегистрирован: Пт апр 15, 2011 21:11:22
Откуда: Россия

Re: Помогите с дисплеем !!!

Сообщение BigallS »

MyXaSA писал(а):
Moto_v3x писал(а):Ищите примеры для SED1520
назовите хоть какието дисплеи на этом кристалле
Вот ещё есть библиотека http://kazus.ru/forums/showthread.php?p ... post282680
MyXaSA
Первый раз сказал Мяу!
Сообщения: 20
Зарегистрирован: Сб фев 18, 2012 18:05:14

Re: Помогите с дисплеем !!!

Сообщение MyXaSA »

BigallS писал(а):
MyXaSA писал(а): назовите хоть какието дисплеи на этом кристалле
Вот ещё есть библиотека http://kazus.ru/forums/showthread.php?p ... post282680
вот только в CVAVR косяки выдаются:
Error: C:\Users\Admin\Desktop\SED1520 for CVAVR\sed1520.h(72), included from: main_sokol.c: storage modifier not allowed in this context

Error: C:\Users\Admin\Desktop\SED1520 for CVAVR\sed1520.h(61), included from: main_sokol.c: storage modifier not allowed in this context


на это flash unsigned char width_in_pixels; /* Image width */
и это: flash unsigned char store_width; /* glyph storage width in bytes */
MyXaSA
Первый раз сказал Мяу!
Сообщения: 20
Зарегистрирован: Сб фев 18, 2012 18:05:14

Re: Помогите с дисплеем !!!

Сообщение MyXaSA »

Вот это нашел http://chipenable.ru/files/mt-12232a/MT12232-CV.rar

опять же непонятно че куда подключать! :

Код: Выделить всё

//порт к которому подключены управляющие сигналы
#define PORT_LCD_CON PORTB
#define PIN_LCD_CON  PINB
#define DDRX_LCD_CON DDRB

//порт к которому подключена шина данных 
#define PORT_LCD_BUS PORTC  
#define PIN_LCD_BUS  PINC
#define DDRX_LCD_BUS DDRC

//выводы к которым подключены управляющие сигналы жкд
#define RES     0
#define CS      1
#define AO      2
#define RD_WR   3
#define EN      4
Аватара пользователя
pyzhman
Друг Кота
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск
Контактная информация:

Re: Помогите с дисплеем !!!

Сообщение pyzhman »

В даташите по-русски Назначение внешних выводов. Соотносим с

Код: Выделить всё

#define RES     0
#define CS      1
#define AO      2
#define RD_WR   3
#define EN      4
и все. Два отличия:
в программе RD_WR, а в даташите RD/WR; в программе EN, а в даташите Е.
Стало быть подключаем
PORTB.0
PORTB.1
PORTB.2
PORTB.3
PORTB.4
Или схему рисовать? :)
Docendo discimus
Аватара пользователя
s_black
Мучитель микросхем
Сообщения: 411
Зарегистрирован: Вс авг 10, 2008 19:35:49
Откуда: Евпатория
Контактная информация:

Re: Помогите с дисплеем !!!

Сообщение s_black »

MyXaSA писал(а):я весь гугл перерыл, и толком ничего не нашел! подскажите, чего мне сделать чтобы завести его ! чего скачать и т.п )
А здесь искали?
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»