У меня не большие проблемы, неверное отображения данных на индикаторе LGM12864B-NSW-BBS в связке с ATMEGA128. Точнее
вот индикатор - http://ledsee.com/index.php?page=shop.product_details&flypage=shop.flypage&product_id=93&category_id=74&manufacturer_id=0&option=com_virtuemart&Itemid=27&vmcchk=1&Itemid=27
Вот контролер - http://www.olimex.com/dev/avr-h128.html
Апноут на основе его собиралось - http://www.mcselec.com/index.php?option=com_content&task=view&id=189&Itemid=57
- Код: Выделить всё
$regfile = "m128def.dat" ' specify the used micro
$crystal = 16000000 ' used crystal frequency
$baud = 19200 ' use baud rate
$hwstack = 40
$swstack = 40
$framesize = 40
'some routines to control the display are in the glcdKS108.lib file
$lib "glcdKS108.lib"
'First we define that we use a graphic LCD
Config Graphlcd = 128 * 64sed , Dataport = Porta , Controlport = Portc , Ce = 2 , Ce2 = 3, Cd = 4 , Rd = 5, Reset = 7 , Enable = 6
'The dataport is the portname that is connected to the data lines of the LCD
'The controlport is the portname which pins are used to control the lcd
'CE =CS1 Chip select (connected on PC0)
'CE2=CS2 Chip select second chip (Connected on PC1)
'CD=Data/instruction (Connected on PC2)
'RD=Read (Connected on PC3)
'RESET = reset (Connected on PC5)
'ENABLE= Chip Enable (Connected on PC4)
'Dataport is POrtA (PA0-DB0-----PA7-DB7)
'Print "Cls"
Cls
Wait 1
'specify the font we want to use
Setfont Font8x8
'You can use locate but the columns have a range from 1-128
'When you want to show somthing on the LCD, use the LDAT command
'LCDAT Y , COL, value
Lcdat 1 , 1 , "Just Testing"
End 'end program
$include "font8x8.font"
А вот и суть проблемы, на индикатор идет вывот информации нормально (подключение контролера и дисплея верное и Config Graphlcd настроен по пинам тоже верно). Когда идет уже отображение информации то идет смешение по некоторым сегментам и или их не отображение. В печетление какбуто индикатор не успевает за выводом информации и проглатывает даные и не выводит их или выводит со смешением. В торая проблема при команде Cls (очистка дисплея) он очишается выборочно. Жесть блин мозг встал раком.
Помогите понять в чем дело.