Страница 1 из 1

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

Добавлено: Пт мар 02, 2012 20:35:12
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 вывести?! или хоть точку хотябы, я рад этому буду !

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

Добавлено: Пт мар 02, 2012 20:59:47
Moto_v3x
Это графический дисплей, с таким подходом нужен как минимум CVAVR 2.05.3
И подключать прийдётся все 8 сигналов данных.

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

Добавлено: Пт мар 02, 2012 21:06:20
MyXaSA
я весь гугл перерыл, и толком ничего не нашел! подскажите, чего мне сделать чтобы завести его ! чего скачать и т.п )

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

Добавлено: Пт мар 02, 2012 21:46:10
Moto_v3x
Ищите примеры для SED1520

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

Добавлено: Сб мар 03, 2012 09:18:08
MyXaSA
Moto_v3x писал(а):Ищите примеры для SED1520
назовите хоть какието дисплеи на этом кристалле

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

Добавлено: Сб мар 03, 2012 09:28:05
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);

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

Добавлено: Сб мар 03, 2012 09:30:36
BigallS
MyXaSA писал(а):
Moto_v3x писал(а):Ищите примеры для SED1520
назовите хоть какието дисплеи на этом кристалле
Вот ещё есть библиотека http://kazus.ru/forums/showthread.php?p ... post282680

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

Добавлено: Сб мар 03, 2012 09:43:49
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 */

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

Добавлено: Сб мар 03, 2012 10:07:25
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

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

Добавлено: Сб мар 03, 2012 11:09:49
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
Или схему рисовать? :)

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

Добавлено: Вс мар 04, 2012 16:51:49
s_black
MyXaSA писал(а):я весь гугл перерыл, и толком ничего не нашел! подскажите, чего мне сделать чтобы завести его ! чего скачать и т.п )
А здесь искали?