Pages: [1]   Go Down
Print
Author Topic: สอบถามเรื่องการส่งผ่าน RF module ด้วยครับผม  (Read 11249 times)
0 Members and 7 Guests are viewing this topic.
always000
Jr. Member
**
Offline Offline

Posts: 25


Email
« on: February 19, 2013, 08:23:47 PM »

คือว่าผมใช้ MCU ส่งผ่าน RF module จากตัวหนึ่งไปอีกตัวหนึ่ง

ผลปรากฏว่า สามารถส่งได้ในการส่งแต่ละครั้ง   แต่ว่าส่งไปซักพักตัว MCU ที่เป็นตัวรับเกิดอาการไม่รับค่า และก็ไม่รันโปรแกรมต่อด้วยครับ

สาเหตุเกิดมาจากอะไรพอจะทราบไหมครับผม ทั้งๆที่ก็ส่งได้แรกๆแล้ว แต่เมื่อส่งไปซักประมาณ 10 ครั้งก็เกิดอาการอย่างที่ว่าครับ บางที่ ส่งครั้งที่ 3 ก็เป็นเลย

(ผมใช้โปรแกรม CCS ในการโปรแกรมนะครับ)

ขอคำแนะนำด้วยนะครับผม
Logged
gundam
Global Moderator
Hero Member
*****
Offline Offline

Posts: 292



« Reply #1 on: February 19, 2013, 09:54:11 PM »

ผมเข้าใจว่าโมดูล RF น่าจะเป็นแบบ ASK เพราะคุณไม่ได้บอกไว้ครับ
การส่งจะเป็นการ ON\OFF พอร์ต (ซึ่งต่างจาก FSK เพราะส่วนใหญ่จะเป็น I2C หรือ spi)
แล้ววิธีการส่งเป็นแบบไหนครับ (format)
- แบบ fix bit คือมีจำนวน bit คงที่
- แบบ start byte แล้วจบด้วย end byte เช่น start ด้วย #xxxxxxxxxx<0x0D>
-ทั้งสองกรณี ภาครับจะต้องป้องกัน การติดอยู่ใน loop เช่น
   ข้อมูลผิดกฏ
   ข้อมูลมาไม่ครบ (ให้ตรวจสอบด้วยการจับเวลา หรือการนับ)
ให้ออกจาก loop แล้ว clear ค่าทั้งหมด แล้วเริ่มรับค่าใหม่

- การตรวจสอบข้อมูล อาจใช้วิธี checksum หรือ LRC อย่างเช่น XOR แล้วใส่มาใน byte สุดท้ายของการส่ง
ดู PRTOCOL & Format
http://www.thaimicrotron.com/webboard2/index.php?topic=206.0

- ธรรมชาติของ wireless การส่งบางครั้ง อาจไม่สำเร็จ
จึงอาจต้องส่งหลายครั้งติดกันเช่น 3 ครั้ง แล้วเอาผลจาก 1 ในนั้น จะทำให้โอกาสรับได้สูงขึ้น

- การ debug ด้วยการใช้ Terminal debug ผ่าน RS232
โดยการแสดงค่าที่ต้องการทราบเป็นระยะๆ เสร็จแล้ว ให้ comment ไว้หรือลบออก

ลองตรวจสอบโปรแกรมภาครับดูครับว่าผิดตรงไหน
Logged
always000
Jr. Member
**
Offline Offline

Posts: 25


Email
« Reply #2 on: February 20, 2013, 08:40:01 PM »

ขอบคุณมากเลยนะครับผมสำหรับคำแนะ

ตอนนี้ผมเจอปัญหาแล้วครับ คือว่าเกิดจากที่ผมไม่ได้ดู  Crystal ที่ต่อกับ ไมโคร อ่ะครับ

คือที่ไมโคร ต่อไว้ 10M แต่ในโปรแกรมผมดันไปใช้ 20M สัญญาณมันเลยไม่ตรงกัน

ตอนนี้ก็ใช้งานได้ปกติตามต้องการละครับ ขอบคุณมากครับผม
Logged
x-robot
Jr. Member
**
Offline Offline

Posts: 18


Email
« Reply #3 on: February 21, 2013, 05:24:15 PM »

คุณ always000 มีโค๊ดไหมครับ ยากเล่นบ้าง

Logged
always000
Jr. Member
**
Offline Offline

Posts: 25


Email
« Reply #4 on: February 24, 2013, 11:33:20 AM »

คุณ always000 มีโค๊ดไหมครับ ยากเล่นบ้าง




โค๊ดอะไรหรอครับ

RF Module นะหรอครับ คือมันก็ส่งเหมือน RS232 อ่ะครับ แต่ว่านำขา Tx ไปเสียบขา Rx แล้วก็ให้เจ้า RF Module มันส่งผ่านคลื่นไปเลยครับ ไม่ยาก Grin ลองไปส่งเล่นดูนะครับ

แต่เจ้า RF Module ก็หลายตังอยู่นะ ผมไม่รุ้เหมือนกันว่ามีแบบถูกๆป่าว แหะๆๆ
Logged
x-robot
Jr. Member
**
Offline Offline

Posts: 18


Email
« Reply #5 on: February 24, 2013, 12:33:11 PM »

คุณ always000 ใช้รุ่นไหนหรือครับ link รูปก็ได้ครับ ความถี่เท่าไร
ราคาประมาณเท่าไรครับ
Logged
always000
Jr. Member
**
Offline Offline

Posts: 25


Email
« Reply #6 on: February 24, 2013, 12:53:11 PM »

คุณ always000 ใช้รุ่นไหนหรือครับ link รูปก็ได้ครับ ความถี่เท่าไร
ราคาประมาณเท่าไรครับ

จัดไปเลยครับ
http://www.etteam.com/product/12A25.html
Logged
Pages: [1]   Go Up
Print
 
Jump to: