خوب من یدونه USP ISP (STK500( گرفتم !
به سلامتی هم فیوزبیت را ست می کنه ! هم به درستی Atmega8 را کامل پروگرم می کنه !
با AvrStudio هم کار می کنه !
اول از همه باهاش چشمک زن را امتحان کردم (جواب داد + )
اما ! باز هم سر LCD به مشکل برخوردم !
چرا !؟
باز همونطوریه !
با این تفاوت که اول خط پایین سیاه می شه ! بعد دو تا خط با هم سیاه می شن !
این هم می دونم که میکرو پروگرم شده !
چون برای امتحان بین هر دستور LCD یک پایه را On/Off کردم و بهش یک LED وصل کردم که LED روشن و خاموش می شد !
اما LCD مشکل داره !
دوستان شما فکر می کنین مشکل از کجاست ?!
مهندس برنامتو بذار !
LCD رو هم عوض کن !!!
مهندس شاید بهتر باشه رو یه پورت دیگه هم تست کنی !
این برنامه رو هم تست کن :
کد php:
$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
این برنامه را تست کردم جواب نداد!
این ($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](https://www.iranled.com/forum/images/smilies2/biggrin.gif)
دیگه موندم ! مشکل از کجاست !
باور کن هیچ ایرادی نستش !
یه عکس از مدارت بذار !
اینجور مواقع تجربه ها ثابت کرده یه ایراد خیلی کوچولو هستش که فقط باید پیداش کنی !!!
فکر کنم شام بدی درست بشه !!
نقل قول: فکر کنم شام بدی درست بشه !!
اتفاقا دقیقا فکر کنم مشکل از همینه
![Biggrin Biggrin](https://www.iranled.com/forum/images/smilies2/biggrin.gif)
نقل قول:
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 بوده!!!