سلام
دو تا ماژول فرستنده و گیرنده رادیویی با فرکانس 915 دارم که می خوام یک متن کوچک رو به گیرنده بفرستم.
حالا مشکلی که دارم اینکه در کاراکتر اول متن حرف عجیب غریبی فرستاده میشه
به مقاله ی راه اندازی فرستنده و گیرنده هم نگاه کردم .
مدار هم مثل اون پیاده شده.
می تونید کمکم کنید؟
مهنسد فرکانس دو میکرو آیا مثل همه ؟
آیا تو فیوزبیت ها مطمئنی ؟
آیا فرکانس میکرو به کامپایلر درست تعریف شده !
آیا در فرستنده و گیرنده از یک باوود استفاده کردی ؟؟
(۰۷-اسفند-۱۳۸۸, ۱۸:۴۳:۴۹)t3r!p3000 نوشته است: [ -> ]مهنسد فرکانس دو میکرو آیا مثل همه ؟
آیا تو فیوزبیت ها مطمئنی ؟
آیا فرکانس میکرو به کامپایلر درست تعریف شده !
آیا در فرستنده و گیرنده از یک باوود استفاده کردی ؟؟
ممنون از توجهتون
این دوتا هم برنامه های میکرو های مگا 32 برای فرستنده و گیرنده:
گیرنده:
کد php:
$regfile = "m32def.dat"
$crystal = 1000000
Config Lcdpin = Pin , Db4 = Portb.1 , Db5 = Portb.2 , Db6 = Portb.3 , Db7 = Portb.4 , E = Portb.5 , Rs = Portb.6
Config Lcd = 16 * 2
Dim S As String * 13
$baud = 9600
Main:
Cls
Lcd "NO DATA"
Do
Input S
Locate 1 , 1
Lcd S
Loop
End
و فرستنده:
کد php:
$regfile = "m32def.dat"
$crystal = 1000000
Dim S As String * 13 , V As Long
$baud = 9600
V = 0
S = "Saleh J"
Main:
Waitms 75
Incr V
Print S ; V
Goto Main
End
[/code]
منظورتون از فیوزبیت ها چیه؟ کدام ؟
آیا باید مورد خاصی را فعال یا غیر فعال کنم؟
در این مورد اطلاعی ندارم × میشه کمی توضیح بدین
و یه سؤال داشتم :
اگه فرکانس میکرو در برنامه کم تر تعریف بشه(مثلا در مگا 32 بجای 16000000 از 1000000 استفاده شود) در سرعت اجرای دستورات مانند CPU کاپیوتر ها تاثیر خواهد گذاشت؟
این باوود 9600 یه خورده زیاده !!!!
1200
2400
4800
600
300
رو هم تست کن !
پیشنهاد : 2400
شما وقتی فرکانس رو برنامه تعریف می کنی باید تو فیوزبیت ها هم همون مقادر رو بذاری !
مثلا اگه 8 مگ تو برنامه تعریف کنی و میکرو یه مگ باشه ( معمولا فابریکی یه مگ داخلی هستش ) اون وقت ارسال اطلاعات با باودد که انتخاب کنی هشت برابر بالاتر هستش و تاخیر ها هم یه هشتم می شه !!!!
یه سرچ تو فروم کنی بحث زیاد شده !
فرکانس میکرو باید دقیق انتخاب بشه !
مخصوصا در کارهای که به زمان مربوطه !
مثل همین ارسال اطلاعات به پورت سریال !!!
سلام
به نظر من باوود مشکلی نداره !
با این جمله آقای تریپ موافقم :
وقتی فرکانس رو برنامه تعریف می کنی باید تو فیوزبیت ها هم همون مقادر رو بذاری !
خیلی مهم و حساسه !
به این حرف های آقای تریپ به شدت توجه کنین:
آیا تو فیوزبیت ها مطمئنی ؟
آیا فرکانس میکرو به کامپایلر درست تعریف شده !
آیا در فرستنده و گیرنده از یک باوود استفاده کردی ؟؟
یه نکته دیگه هم اینکه : از آنتن آماده (خودش) استفاده می کنین؟؟
ولی اگه از آنتن خودش استفاده کنین درسته که یه کم هزینه اش بیشتر میشه ولی خیلی راحتتر جواب می گیرین !
(۰۸-اسفند-۱۳۸۸, ۰۰:۲۹:۵۱)sita_rampail نوشته است: [ -> ]سلام
به نظر من باوود مشکلی نداره !
با این جمله آقای تریپ موافقم :
وقتی فرکانس رو برنامه تعریف می کنی باید تو فیوزبیت ها هم همون مقادر رو بذاری !
خیلی مهم و حساسه !
به این حرف های آقای تریپ به شدت توجه کنین:
آیا تو فیوزبیت ها مطمئنی ؟
یه نکته دیگه هم اینکه : از آنتن آماده (خودش) استفاده می کنین؟؟
ولی اگه از آنتن خودش استفاده کنین درسته که یه کم هزینه اش بیشتر میشه ولی خیلی راحتتر جواب می گیرین !
1. ببخشید یکم سطح پایین تر صحبت کنید ما مبتدی ها هم چیزی بفهمیم.
2. منظورتون از اینکه فرکانس رو در فیوزبیت ها تعریف کنم چیه؟ کجا میشه اینکار رو انجام دارد؟ پروگرمر من از نوع usb است به همین دلیل نمیتونم با Bascom چیپ رو پروگرم کنم.(عکس برنامه پیوست شده)
3. آنتن هایی که من دیدم برای ماژول های فرستنده و گیرنده است(یکجا)
ولی ماژول های من فقط فرستنده و فقط گیرنده است.(
www.roboeq.com)
دو تا آنتن معمولی کشویی بهشون وصل کردم × تازه بدون آنتن هم همین مشکل هست×(فکر کنم هرچی هست زیر سر این فرکانسه)
*کلافه شدم
باوود رو تغییر دادم درست نشد×
فرکانس رو تغییر دادم درست نشد(Crystal$)
موندم چی کار کنم؟
یه سوال مربوط به عکس زیر
- اون Calibration در سمت راست و بالای برنامه چیه و به چه دردی میخوره؟
در ضمن در انجمن سرچ کردم چیزی دستگیرم نشد
[img]
[/img]
(۰۸-اسفند-۱۳۸۸, ۱۸:۰۲:۰۴)t3r!p3000 نوشته است: [ -> ]3- یه تیکه سیم جای آتنتن وصل کن !
عمراً اگه جواب بده
(۰۷-اسفند-۱۳۸۸, ۲۳:۱۴:۴۳)salehjg نوشته است: [ -> ] (۰۷-اسفند-۱۳۸۸, ۱۸:۴۳:۴۹)t3r!p3000 نوشته است: [ -> ]مهنسد فرکانس دو میکرو آیا مثل همه ؟
آیا تو فیوزبیت ها مطمئنی ؟
آیا فرکانس میکرو به کامپایلر درست تعریف شده !
آیا در فرستنده و گیرنده از یک باوود استفاده کردی ؟؟
ممنون از توجهتون
این دوتا هم برنامه های میکرو های مگا 32 برای فرستنده و گیرنده:
گیرنده:
کد php:
$regfile = "m32def.dat"
$crystal = 1000000
Config Lcdpin = Pin , Db4 = Portb.1 , Db5 = Portb.2 , Db6 = Portb.3 , Db7 = Portb.4 , E = Portb.5 , Rs = Portb.6
Config Lcd = 16 * 2
Dim S As String * 13
$baud = 9600
Main:
Cls
Lcd "NO DATA"
Do
Input S
Locate 1 , 1
Lcd S
Loop
End
و فرستنده:
کد php:
$regfile = "m32def.dat"
$crystal = 1000000
Dim S As String * 13 , V As Long
$baud = 9600
V = 0
S = "Saleh J"
Main:
Waitms 75
Incr V
Print S ; V
Goto Main
End
[/code]
منظورتون از فیوزبیت ها چیه؟ کدام ؟ آیا باید مورد خاصی را فعال یا غیر فعال کنم؟
در این مورد اطلاعی ندارم × میشه کمی توضیح بدین
و یه سؤال داشتم :
اگه فرکانس میکرو در برنامه کم تر تعریف بشه(مثلا در مگا 32 بجای 16000000 از 1000000 استفاده شود) در سرعت اجرای دستورات مانند CPU کاپیوتر ها تاثیر خواهد گذاشت؟
سلام
توی برنامه فرستنده خط 10 رو اینطوری تغییر بده:
print s;v;chr(13
یعنی یه (13)chr اضافه کن!
مهندس تو دستور printbin نیاز هستش !
چون دستور پرینت خودش بعد ارسال کارکرترها کد 13 یا همون اینتر رو میفرسته !
سلام وقتی می خوایید از باوود ریت بالا استفاده کنید فقط از کریستال 11.0592 مگا هرتز استفاده کنید تا خطا در ارسال صفر بشه و هر چی که می خوایید ارسال کنید درست دریافت بشه
احمد خرسندی
گرایش مخابرات