Страница 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
вот только в 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 писал(а):я весь гугл перерыл, и толком ничего не нашел! подскажите, чего мне сделать чтобы завести его ! чего скачать и т.п )
А
здесь искали?