PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : مشکل در راه اندازی ال سی دی کارکتری و میکرو pic16f887



gate_crasher
22-10-2013, 20:21
با سلام و خسته نباشید
به شدت به در بسته خوردم واسه راه اندازی ال سی دی کارکتری. هم با کامپایلر mikroc و هم ccs
برنامه های نوشته شده با پروتئوس جواب میده ولی هر کاری می کنم در عمل جواب نمیده از برنامه help کامپایلر mikroc هم استفاده کردم باز هم جواب نگرفتم. فرکانس کاری رو 4 مگا هرتز با کریستال خارجی تنظیم می کنم و مدار رو دقیقا مثل مدار راهنمای mikroc بستم.

gate_crasher
23-10-2013, 19:25
دوستان کسی نمی دونه مشکل از کجاست؟

1nafar
23-10-2013, 20:11
سلام
برنامه و فایل شبیه سازی رو بزارید . ( من با CCS کار میکنم )
بعد مطالب موجود در ادرس زیر بخونید
چطور بپرسیم ؟ - ایـــــــــران میـــــــکرو ™ (You can see links before reply)

بهتره قبل از کار با LCD برنامه ی زیر رو روی میکرو تست کنید :

#include <16F877A.h>
#device adc=16

#FUSES NOWDT //No Watch Dog Timer
#FUSES HS //High speed Osc (> 4mhz for PCM/PCH) (>10mhz for PCD)
#FUSES NOPUT //No Power Up Timer
#FUSES NOBROWNOUT //No brownout reset
#FUSES NOLVP //No low voltage prgming, B3(PIC16) or B5(PIC18) used for I/O
#FUSES NOCPD //No EE protection
#FUSES NOWRT //Program memory not write protected
#FUSES NODEBUG //No Debug mode for ICD
#FUSES NOPROTECT //Code not protected from reading

#use delay(clock=20000000)
#define LED PIN_C0
#define DELAY 2000
void main()
{
//Example blinking LED program
while(true){
output_low(LED);
output_low(PIN_E0);
output_low(PIN_C2);

delay_ms(DELAY);
output_high(LED);
output_high(PIN_E0);
output_high(PIN_C2);
delay_ms(DELAY);
}

}
مشکل هم احتمالا از انتخاب نوع میکروکنترلر هست ، 16F877A با 16F877 فرق داره ( در هنگام برنامه ریزی و همچنین در برنامه باید دقیقا شماره ی میکروکنترلر را انتخاب کنید ).

sigma-mx
23-10-2013, 22:24
پایه rw السیدی رو استفاده میکنید یا به زمین وصل میکنید ؟
پایه کنتراست vo رو با پتانسیومتر وصل کردید ؟

gate_crasher
26-10-2013, 19:14
سلام ممنون بابت جوابتون من یکم با مشکل به انترنت دسترسی دارم چون توی پادگان مشغول کار با میکرو هستم!
با کلی تست و زجر روی پورت C میکرو کنترلر با pic16f887 جواب گرفتم ولی دقت نکردم که pic16f887 هست یا pic16f887a ولی روی بقیه پورت ها جواب نمیده. و جواب روی پورت c رو با کامپایلر CCS گرفتم و Mikroc جواب نمیده. آقای هاشمی ممنون از جوابتون و راهنمایی بابت نحوه پرسیدن سوال :D. من برنامتون رو تست می کنم و جواب میدم بهتون. ولی اگه منظورتون از برنامه فهمیدن این است که میکرو کار می کنه یا نه باید بگم که کار می کنه و من برنامه چشمک زن و ای سی تبدیل سریال به موازی رو راه اندازی کردم.
یه سوال هم دارم توی ccs یه جا هست به نام target که مدل میکرو و یه گزینه دیگرو باید تنظیم کنیم که یکی از گزینه هاش pcm 14 bit هست می خواستم ببینم اینا چی هست و بر چه اساسی تنظیم می شه؟

آقای sigma-mx پایه rw رو توی کامپایلر ccs باید به میکرو وصل کنیم و پایه کنتراست رو با پتانسینو متر وصل کردم از سخت افزار کاملا مطمئن هستم فقط مشکل با برنامس.

gate_crasher
02-11-2013, 21:55
دوستان من با برنامه زیر روی پوزت d از ال سی دی جواب گرفتم ولی روی بقیه پورت ها جواب نمیده مشکل از کجاست؟ هرچی سرچ کردم و سایت های مختلف رو رفتم دلیلش رو پیدا نکردم!


#include <16F887.h>
#use delay(clock=4000000)
#define use_portd_lcd TRUE
#include <lcd.c>
void main()
{

lcd_init();

while (1)
{
lcd_putc("heloo");
delay_ms(1000);
lcd_clear();
delay_ms(500);
}
}

Ma3ood
02-11-2013, 22:01
با کامپایلر css روی دو پورت b , d جواب میده با این ای سی
البته اشکالی در کامپایلر گرفته نمیشه

gate_crasher
02-11-2013, 22:15
پیشنهادتون استفاده از چه مدلی هست؟

Ma3ood
02-11-2013, 22:25
مدلی الان توی ذهنم نیست چون تا به الان به مشکلی برنخوردم و این مشکل از کتابخانه موجود روی کامپایلر هست نه مدل ای سی به چه دلیل نمی خواهید از پورت d استفاده کنید این پورت کاربرد خاصی نداره برخلاف تمامی پورت های دیگه میکرو

gate_crasher
02-11-2013, 22:33
با این میکرو خیلی به مشکل برخوردم مثلا توی کار با eeprom 2416 که کلا نا امید شدم

Ma3ood
02-11-2013, 22:40
میکروی 16f877 میکروی بهتری میتونه باشه از هر نظر نسبت به این ای سی (البته در سطح 16f ها )

sigma-mx
03-11-2013, 01:06
تو لایببری های جدیدتر کامپایلر ccs تغییراتی داده شده و امکان تخصیص هر پین السیدی به پین دلخواه میکرو اضافه شده . یکم جستجو کنید ..

gate_crasher
03-11-2013, 11:47
ممنون از توجهتون
این رو هم انجام دادم ولی متاسفانه واسه ال سی دی روی پورت های دیگه بجز d جواب نگرفتم ولی مشکل eeprom حل شد.