سلام
من یه ts12864a-2 خریدم به atmega32 وصل کردم
از bascom 1.11.9 استفاده میکنم
کمپایل کردنش خطا نمیگیره ولی وقتی روشن میکنم lcd چیزی نشون نمیده
بعده چند ثانیه ولتاژ مدارم میشه 3!
پایه vee و vo از lcd رو نمیدونم باید به کجا وصل کنم
بین VEE و زمین یه پتانسومتر بذار و پایه وسط پتانسیومتر را به VO برای تنظیم کنتراست وصل کن .
چه برنامه ای نوشتی . کاشکی برنامه ات را هم می ذاشتی .
مطمئی پایه های تغذیه رو درست وصل کردی , آخه نباید ولتاژ تغذیه 3 ولت بشه .
اینو هم یه نگاه کن
فلاشر 8 کاناله با LCD گرافیکی
اینم یه مثال از برنامه:
کد:
$regfile = "m8535.dat"
$crystal = 8000000
$lib "glcdKS108.lbx"
Config Graphlcd = 128 * 64sed , Dataport = Porta , Controlport = Portc , Ce = 3 , Ce2 = 4 , Cd = 0 , Rd = 1 , Reset = 5 , Enable = 2
Cls
Setfont Font8x8
Lcdat 1 , 1 , "1234567890123456"
Wait 1
End
$include "font8x8.font"
فقط باید فایل فونت در کنار برنامه موجود باشد . طریقه اتصال برنامه بالا به صورت زیر است .
Ce--------cs2
Ce2-------cs1
Cd--------D/I
Rd--------R/W
Enable----Enable
Reset ----reset
سلام
regfile = "m32def.dat
crystal = 12000000
$baud = 19200
'hwstack = 32
swstack = 10
'framesize = 40
lib "glcdKS108.lib
Wait 1
Print "Config"
Config Graphlcd = 128 * 64sed , Dataport = Portb , Controlport = Portd , Ce = 0 , Ce2 = 1 , Cd = 6 , Rd = 5 , Reset = 3 , Enable = 4
Dim X As Byte , Y As Byte
Print "Cls"
Cls
Wait 1
'setfont Font8x8
lcdat 1 , 1 , "123"
Lcdat 2 , 1 , "123" , 1
'Setfont Font8x8
'Lcdat 1 , 1 , "2345"
'Lcdat 2 , 56 , "2345656"
Wait 1
Line(0 , 0) -(127 , 64) , 1
Wait 2
Line(0 , 0) -(127 , 64) , 0
For Y = 1 To 20
Circle(30 , 30) , Y , 1
Waitms 100
Next
'Showpic 0 , 0 , Plaatje
End
$include "font8x8.font"
Plaatje:
$bgf "a.bgf"
این برنامه رو از خود کمپایلر گرفتم
3تا چیزو رعایت نکردم
1. vee به جایی وصل نیست
2. ce1 وce2 رو جابجا وصل کردم
3. من پایه rdندارم و بجای اونrs رو به rdوصل کردم
تا VEE رو وصل نکنی ممکنه رو GLCD چیزی نشون بده ولی چون کنتراست نداره , انگار که هیچی نشون می ده .
در ضمن اگه وصلش کردی , یکم پتانسیومتر ور اینور اونور بچرخون تا نشون بده .
CE1 , CE2 هم معلوم نیست چجورین , تو یعضی از GLCD ها برعکسن .
در ضمن تو برنامه خودت حتما باید از کرستال 12 MHZ خارجی استفاده کنی . فیوز بیت هاش رو هم باید تنظیم کنی .
تو پروتئوس برنامه ات را تست نکردی ؟
اون پایه هم مشکلی نداره .
مطمئنی GLCD از نوع glcd ts12864a هستش . آخه یه چند وفتی که تو بازار این مدل پیدا نمی شه و بجاش یکی دو مدل دیگه اومدن که راه اندازیش به این راحتی نیست . البته اونا مارک ندارن .
سلام
اولا ممنونم که جوابه سوالایه منو میدین
خوب حالا بریم سر اصله مطلب
پشته lcd نوشته ts12864a-2
کریستال گذاشتم
کارایی که فرمودیدو انجام دادم
اما این قضییه فیوز بیت چییه؟؟
کجا و چکار باید بکنم؟
به طور پیش فرض کریستال یک مگاهرتز داخلی فعاله . اگه شما فرکانس کریستالت رو یک مگاهرتز انتخاب کنی نیازی به تغییر در فیوزبیت ها نیست . ( بهتره همین کار رو کنی )
در بسکام در پنجره AVR ISP STK programmer ( همون پنجره پروگرامر ) در تب LOCK AND FUSE BIT میتونی فیوز بیت ها رو تنظیم کنی .
متاسفانه GLCD ها بر خلاف LCD های متنی خیلی به این قضایا حساسه .
در پروتئوس هم مدل LGM12641BS1R همین نوع GLCD هستش . اونجا هم یه تستش بکن .