ايران ويج

نسخه‌ی کامل: اشکال در نمایش LCD
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
صفحه‌ها: 1 2 3 4 5 6 7 8 9 10
پروگرامر نوین رو ندیدم ولی اگه من بودم اینو می گرفتم : http://hattel.com/Pocket/Programmer.htm

چون خیلی از بچه ها اونو گرفتن و دیدم هیچ ایرادی نداره و امکانات خوبی هم داره !
خوب من یدونه USP ISP (STK500( گرفتم !
به سلامتی هم فیوزبیت را ست می کنه ! هم به درستی Atmega8 را کامل پروگرم می کنه !
با AvrStudio هم کار می کنه !
اول از همه باهاش چشمک زن را امتحان کردم (جواب داد + )
اما ! باز هم سر LCD به مشکل برخوردم !
چرا !؟
باز همونطوریه !
با این تفاوت که اول خط پایین سیاه می شه ! بعد دو تا خط با هم سیاه می شن !
این هم می دونم که میکرو پروگرم شده !
چون برای امتحان بین هر دستور LCD یک پایه را On/Off کردم و بهش یک LED وصل کردم که LED روشن و خاموش می شد !
اما LCD مشکل داره !
دوستان شما فکر می کنین مشکل از کجاست ?!
مهندس برنامتو بذار !

LCD رو هم عوض کن !!!
کد:
$regfile = "M8def.dat"
$crystal = 8000000

Config Lcd = 16 * 2
Config Lcdpin = Db4 = Portc.5 , Db5 = Portc.4 , Db6 = Portc.3 , Db7 = Portc.2 , E = Portc.1 , Rs = Portc.0

Do
Cls
Lcd "salam"
Waitms 50
Cls
Loop

End
مهندس شاید بهتر باشه رو یه پورت دیگه هم تست کنی !

این برنامه رو هم تست کن :

کد php:
$regfile "M8def.dat"
$crystal 1000000

Config Lcd 
16 2
Config Lcdpin 
Db4 Pinc.5 Db5 Pinc.4 Db6 Pinc.3 Db7 Pinc.2 Pinc.1 Rs Pinc.0

Do
   
Cls Lcd "salam" Waitms 500
Loop

End 
این برنامه را تست کردم جواب نداد!
این ($crystal = 1000000) هم تغییر دادم یه 8000000 اما باز هم جواب نداد !
من از AVRStudio استفاده می کنم با این تنظیمات :
Atmega8
ISP Mode
Isp frequency : 1.843 MHz
Clock Soutce : Int. RC 0sc. 8 MHz ; Startup Time : 6 CK+64ms.
BODLEVEL : Brown-out detection at vcc=2,7 V
BOOTSZ : boot flash size =128 words boot address = $0f80
lockbit: 0xFF
Calibrate for frequency : -

این هم سورس برنامه هایی که تا حالا روشون تست کردم :
$
نقل قول: regfile = "M8def.dat"
$crystal = 8000000

Config Lcd = 16 * 2
Config Lcdpin = Db4 = Pinc.5 , Db5 = Pinc.4 , Db6 = Pinc.3 , Db7 = Pinc.2 , E = Pinc.1 , Rs = Pinc.0

Do
Cls : Lcd "salam" : Waitms 500
Loop

End

این یکی دیگه :
نقل قول: $regfile = "M8def.dat"
$crystal = 1000000

Config Lcd = 16 * 2
Config Lcdpin = Db4 = Pinc.5 , Db5 = Pinc.4 , Db6 = Pinc.3 , Db7 = Pinc.2 , E = Pinc.1 , Rs = Pinc.0

Do
Cls : Lcd "salam" : Waitms 500
Loop

End
و این هم یکی دیگه :
$
نقل قول: regfile = "M8def.dat"
$crystal = 8000000

Config Lcd = 16 * 2
Config Lcdpin = Db4 = Portc.5 , Db5 = Portc.4 , Db6 = Portc.3 , Db7 = Portc.2 , E = Portc.1 , Rs = Portc.0

Do
Cls
Lcd "salam"
Waitms 50
Cls
Loop

End

و هیچ کدوم هم جواب نداد !
این هم روش بستن پایه های LCD و Micro یی که من استفاده می کنم :
DB4 ---> C.5 ---> LCD (11)
DB5 ---> C.4 ---> LCD(12)
DB6 ---> C.3 ---> LCD(13)
DB7 ---> C.2 ---> LCD(14)
E ---> C.1 ---> LCD(6)
RS ---> C.0 ---> LCD(4)
LCD3 ---> CONTRAST
LCD2 ---> VCC
LCD1 ---> GND
LCD5 ---> GND
دیگه چیزی هم هست که بگم تا بتونین کمک کنین ؟!
ممنون
مهندس با یه LCD و یه میکرو دیگه هم تست کن !


همینطور رو پورت های دیگه میکرو !


تغذیه مدارت هم باید دقیقا 5 باشه !!!
نقل قول: مهندس با یه LCD و یه میکرو دیگه هم تست کن !

این کار را انجام دادم ! نشد -

نقل قول: تغذیه مدارت هم باید دقیقا 5 باشه !!!

این کار هم کردم ! اما باز هم نشده !!! Biggrin
دیگه موندم ! مشکل از کجاست !
باور کن هیچ ایرادی نستش !

یه عکس از مدارت بذار !

اینجور مواقع تجربه ها ثابت کرده یه ایراد خیلی کوچولو هستش که فقط باید پیداش کنی !!!

فکر کنم شام بدی درست بشه !!
نقل قول: فکر کنم شام بدی درست بشه !!
اتفاقا دقیقا فکر کنم مشکل از همینه Biggrin
نقل قول:
DB4 ---> C.5 ---> LCD (11)
DB5 ---> C.4 ---> LCD(12)
DB6 ---> C.3 ---> LCD(13)
DB7 ---> C.2 ---> LCD(14)
E ---> C.1 ---> LCD(6)
RS ---> C.0 ---> LCD(4)
LCD3 ---> CONTRAST
LCD2 ---> VCC
LCD1 ---> GND
LCD5 ---> GN

پایه 3 رو به کجا وصل کردین؟
منظورم اینه که از تقسیم ولتاژ استفاده کردین یا از پتانسیو متر؟

99% مشکلاتی که من با LCD داشتم از پایه 3 بوده!!!
صفحه‌ها: 1 2 3 4 5 6 7 8 9 10