من هر چی سعی کردم که lcd به شماره ts12864 رو تو پروتئوس شبیه سازی کنم نشد. البته این lcd عینا با این شماره تو پروتئوس نیست ولی اگه ks0108 رو جستجو کنید یه lcd با مشخصات ts12864 می بینید. تو بیسکام هم کتابخانه مربوط با نامglcdks108.Lbx هست. من فایل پروتئوس و برنامه بیسکام رو آپلود کردم (17کیلوبایت). اگه کسی قبلا این کار رو انجام داده راهنمایی کنه.
http://www.4shared.com/file/25863792/ac2...d=5014eed8
بالاخره تونستم شبیه سازی کنم ولی جالبه که برنامه بیسکام اجرا نشد و یه مقاله که آقا هادی گذاشته بود( که دستش واقعا درد نکنه ) به نام ECG کار کرد 8O
برنامه بیسکام اینه ولی نمی دونم چرا کار نکرد :roll:
$lib "glcdks108.Lbx"
'$lib "glcdSED1520.LBX"
$regfile = "m32def.dat"
$crystal = 8000000
Config Graphlcd = 128 * 64sed , Dataport = Portc , Controlport = Portd , Ce = 7 _
, Ce2 = 6 , Cd = 5 , Rd = 4 , Reset = 2 , Enable = 3
Setfont Font8x8
Cls
'Lcdat 1 , 2 , "SALAMMMM"
'Wait 1
Do
Loop
End
$include "font8x8.font"
من هر کاری کردم بابیسکام نتونستم روی lcd گرافیکی پیزی نشون بدم . اگه ممکنه کسایی که تونستن با بیسکام رو lcd گرافیکی نمایش بدن پروژه ساده با فایل hex بذارن تا من ببینم که مشکل از کامپایلره یا چیزه دیگست ممنون
AMPIPE128X64
LGM12641BS1R
این دو تنظیمی به نام Clock Frequency دارند
قبلا که از PIC استفاده می کردم برای شبیه سازی صحیح مجبور بودم این عدد را تغییر دهم همچنین باید فرکانس کار میکرو را بر روی 12MHZ قرار میدادم. این مشکل دو طرفه است یعنی در شبیه سازی هم اشکالاتی وجود دارد شاید به خاطر دقیق نبودن اسم آن باشد مثلا از لحاظ زمان بندی کمی فرق کند.
اما تا حالا نتونستم شبیه سازی LCD گرافیکی را با AVR به درستی انجام دهم حتی با کتابخانه WINAVR تصویر خطای زیادی داشت مثلا برای رسم دایره. برنامه ای که نوشتید را در محیط واقعی آزمایش کردید؟
منظور من این دفعه توی عمل بود . من تو عمل نتونستم با بیسکام رو lcd چیزی نمایش بدم و با کدویژن تونستم. اگه hex یه پروژه کار کرده با بیسکام رو دارید بدید ممنون میشم.
کد زیر رو تست کن من تو پرو تیوس جواب گرفتم
کد:
$regfile = "M32def.dat"
$crystal = 8000000
$lib "GLCD.lbx"
'The connections of the LCD used in this demo
'LCD pin connected to
' 1 GND GND
'2 GND GND
'3 +5V +5V
'4 -9V -9V potmeter
'5 /WR PORTC.0
'6 /RD PORTC.1
'7 /CE PORTC.2
'8 C/D PORTC.3
'9 NC not conneted
'10 RESET PORTC.4
'11-18 D0-D7 PA
'19 FS PORTC.5
'20 NC not connected
'First we define that we use a graphic LCD
Config Graphlcd = 128 * 64 , Dataport = Portd , Controlport = Portc , Ce = 2 , Cd = 3 , Wr = 0 , Rd = 1 , Reset = 4 , Fs = 5 , Mode = 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, CD etc. are the pin number of the CONTROLPORT.
' For example CE =2 because it is connected to PORTC.2
'Dim variables (y not used)
Dim X As Byte , Y As Byte , Sx As Byte , Sy As Byte
'Clear the screen will both clear text and graph display
Cls
'Other options are :
' CLS TEXT to clear only the text display
' CLS GRAPH to clear only the graphical part
'locate works like the normal LCD locate statement
' LOCATE LINE,COLUMN LINE can be 1-8 and column 0-30
Locate 1 , 1
'Show some text
Lcd "MCS Electronics"
'And some othe text on line 2
Locate 2 , 1 : Lcd "T6963c support"
Wait 2
Cls
X = Rnd(128)
Y = Rnd(64)
' draw a line using PSET X,Y, ON/OFF
' PSET on.off param is 0 to clear a pixel and any other value to turn it on
Do
'Pset X , Y , 0
If Sx = 0 Then Incr X Else Decr X
If Sy = 0 Then Incr Y Else Decr Y
Pset X , Y , 255
Waitms 10
If X = 127 Then Sx = 1
If Y = 63 Then Sy = 1
If X = 1 Then Sx = 0
If Y = 1 Then Sy = 0
Loop
End
احتمالا اشتباهی شده LCD مورد نظر LCD با درایور ks0108 :!: است. که احتمالا کتابخانه Bascom آن را به درستی شناسایی نمی کند.
باید ببینیم کجای کد اشکال دارد می شود از کتابخانه WinAvr استفاده کنیم.
:lol:
سلام من تونستم تو bascomراش بندازم
ذشlib"ks108"
ذش مدل خودش
فقط 2 تا تابعی ه مربوطبه فونتش قبول نمیکنه
اگرتونستین به منم بگین
من خودم نشستم فونت ساختم
خوش و خرم باشید
سلام اگه پروتیوس تونستی دایره رسم کنی و عکس هم بکشی ما رو هم تو تنظیمات راهنمایی کن اگه فایلش رو هم بزاری ممنون میشم
با سلام
اول اینکه می خواستم بدونم پروتئوس چیه؟ بعد هم من تو راه اندازی glcd 128*64 sed با ks0108 به مشکل بر خوردم .اگه ممکنه یه کمک فوری به من بکنید. :oops:
با سلام
اول اینکه می خواستم بدونم پروتئوس چیه؟ بعد هم من تو راه اندازی glcd 128*64 sed با ks0108 به مشکل بر خوردم .اگه ممکنه یه کمک فوری به من بکنید. :oops: