Thai microtron community

Electronic Knowledge Base => Microcontoller & Electronics => Topic started by: always000 on February 19, 2013, 08:23:47 PM



Title: สอบถามเรื่องการส่งผ่าน RF module ด้วยครับผม
Post by: always000 on February 19, 2013, 08:23:47 PM
คือว่าผมใช้ MCU ส่งผ่าน RF module จากตัวหนึ่งไปอีกตัวหนึ่ง

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

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

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

ขอคำแนะนำด้วยนะครับผม


Title: Re: สอบถามเรื่องการส่งผ่าน RF module ด้วยครับผม
Post by: gundam 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 ไว้หรือลบออก

ลองตรวจสอบโปรแกรมภาครับดูครับว่าผิดตรงไหน


Title: Re: สอบถามเรื่องการส่งผ่าน RF module ด้วยครับผม
Post by: always000 on February 20, 2013, 08:40:01 PM
ขอบคุณมากเลยนะครับผมสำหรับคำแนะ

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

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

ตอนนี้ก็ใช้งานได้ปกติตามต้องการละครับ ขอบคุณมากครับผม


Title: Re: สอบถามเรื่องการส่งผ่าน RF module ด้วยครับผม
Post by: x-robot on February 21, 2013, 05:24:15 PM
คุณ always000 มีโค๊ดไหมครับ ยากเล่นบ้าง



Title: Re: สอบถามเรื่องการส่งผ่าน RF module ด้วยครับผม
Post by: always000 on February 24, 2013, 11:33:20 AM
คุณ always000 มีโค๊ดไหมครับ ยากเล่นบ้าง




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

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

แต่เจ้า RF Module ก็หลายตังอยู่นะ ผมไม่รุ้เหมือนกันว่ามีแบบถูกๆป่าว แหะๆๆ


Title: Re: สอบถามเรื่องการส่งผ่าน RF module ด้วยครับผม
Post by: x-robot on February 24, 2013, 12:33:11 PM
คุณ always000 ใช้รุ่นไหนหรือครับ link รูปก็ได้ครับ ความถี่เท่าไร
ราคาประมาณเท่าไรครับ


Title: Re: สอบถามเรื่องการส่งผ่าน RF module ด้วยครับผม
Post by: always000 on February 24, 2013, 12:53:11 PM
คุณ always000 ใช้รุ่นไหนหรือครับ link รูปก็ได้ครับ ความถี่เท่าไร
ราคาประมาณเท่าไรครับ

จัดไปเลยครับ
http://www.etteam.com/product/12A25.html