sadegh_rayan2000
12-02-2016, 20:23
سلام
دوستان کمکم کنید تا بتونم مشکلمو حل کنم
میخوام ماژول gps خودمو که u-blox m6v2 هستش با میکرو راه بندازم . با تعیین کریستال داخلی 11059200 و راه اندازی میکروم که مگا8 باشه تا 50 درصد دریافت رشته های جی پی اسمو دارم اما عدد توشون نیست حتی $ . میخوام برناممو با کریستال خارجی و بسکام راه بندازم و اومدم خط تعریف کریتال داخلیمو حذف کردم سپس هنگام پروگرام کردن فیور بیتمو گذاشتم رو ext crystal/resonator high frequens و یه خط کد prog$ به برنامم اضافه کرد و شروع کردم به پروگرام کردن .
کد برنامه :
$regfile = "m8adef.dat"
$prog &HFF , &HE1 , &HD9 , &H00 ' generated. Take care that the chip supports all fuse bytes.
$baud = 9600
Config Serialin = Buffered , Size = 200
Config Portb = Output
Config Lcd = 16 * 2
Config Lcdpin = Pin , Db4 = Portb.2 , Db5 = Portb.3 , Db6 = Portb.4 , Db7 = Portb.5 , E = Portb.0 , Rs = Portb.1
'On Urxc Recive_s
Enable Interrupts
Enable Urxc
Dim Sa As String * 50
Cursor Off
Cls
Lcd "hello"
Waitms 10
Cls
Do
Sa = Waitkey()
Waitms 20
Lcd Sa
Waitms 10
Loop
End
خروجی جی پی اسمو تا 60 70 درصد برگردوند رشته هاشو اما بازم عدد توش نبود البته کریستالو گذاشتم رو 7.2 مگ .
حالا لطف کنن دوستان بگن ایراد برنامه من کجاست ؟ چرا رشته هامو درست از ماژول دریافت نمی کنم ؟ با کامپیوتر طلاعات دریافتی 100درصد صحیح خروجی گرفتم اما با میکرو نمی تونم .
حالا دوستان لطفا علاوه بر ایراد گیری از کار و برنامه من : لطف کنید قدم به قدم بگید با راهنماییتون از اول چحوری برنامه رو تغییر بدم و چجوری با کریستال خارجی میکرومو پروگرام کنم تا بتونم خروجی صحیح رو ان شالله بگیرم .
اگه ارتباط صوتی باهام داشته باشین عالیه
ممنون می شم دوستان الان حدود 1 هفته هستش درگیر این لعنتی شدم و نتونستم مشکلمو رفع کنم
دوستان کمکم کنید تا بتونم مشکلمو حل کنم
میخوام ماژول gps خودمو که u-blox m6v2 هستش با میکرو راه بندازم . با تعیین کریستال داخلی 11059200 و راه اندازی میکروم که مگا8 باشه تا 50 درصد دریافت رشته های جی پی اسمو دارم اما عدد توشون نیست حتی $ . میخوام برناممو با کریستال خارجی و بسکام راه بندازم و اومدم خط تعریف کریتال داخلیمو حذف کردم سپس هنگام پروگرام کردن فیور بیتمو گذاشتم رو ext crystal/resonator high frequens و یه خط کد prog$ به برنامم اضافه کرد و شروع کردم به پروگرام کردن .
کد برنامه :
$regfile = "m8adef.dat"
$prog &HFF , &HE1 , &HD9 , &H00 ' generated. Take care that the chip supports all fuse bytes.
$baud = 9600
Config Serialin = Buffered , Size = 200
Config Portb = Output
Config Lcd = 16 * 2
Config Lcdpin = Pin , Db4 = Portb.2 , Db5 = Portb.3 , Db6 = Portb.4 , Db7 = Portb.5 , E = Portb.0 , Rs = Portb.1
'On Urxc Recive_s
Enable Interrupts
Enable Urxc
Dim Sa As String * 50
Cursor Off
Cls
Lcd "hello"
Waitms 10
Cls
Do
Sa = Waitkey()
Waitms 20
Lcd Sa
Waitms 10
Loop
End
خروجی جی پی اسمو تا 60 70 درصد برگردوند رشته هاشو اما بازم عدد توش نبود البته کریستالو گذاشتم رو 7.2 مگ .
حالا لطف کنن دوستان بگن ایراد برنامه من کجاست ؟ چرا رشته هامو درست از ماژول دریافت نمی کنم ؟ با کامپیوتر طلاعات دریافتی 100درصد صحیح خروجی گرفتم اما با میکرو نمی تونم .
حالا دوستان لطفا علاوه بر ایراد گیری از کار و برنامه من : لطف کنید قدم به قدم بگید با راهنماییتون از اول چحوری برنامه رو تغییر بدم و چجوری با کریستال خارجی میکرومو پروگرام کنم تا بتونم خروجی صحیح رو ان شالله بگیرم .
اگه ارتباط صوتی باهام داشته باشین عالیه
ممنون می شم دوستان الان حدود 1 هفته هستش درگیر این لعنتی شدم و نتونستم مشکلمو رفع کنم