سلام.
من میخوام یه دیتا رو کد بندی کنم مثلا 20 بیت دیتا هست که 4 بیت اولش برای کد و 16 بیت دیتای اصلی.
حالا چطور این دیتا رو بفرستم که تو گیرنده این 20 بیت رو با هم داشته باشم؟؟
سلام.
من میخوام یه دیتا رو کد بندی کنم مثلا 20 بیت دیتا هست که 4 بیت اولش برای کد و 16 بیت دیتای اصلی.
حالا چطور این دیتا رو بفرستم که تو گیرنده این 20 بیت رو با هم داشته باشم؟؟
با سلام
با مراجعه به لینک زیر میتوانید یک جزوه کامل به زبان فارسی در رابطه با این ماژول را بیابید .
http://5volt.ir/avr/avr1/62-%D8%A7%D...87-RFM12B.html
سلام.
دانلود کردم ولی کامل نیست.
فایلش مشکل داره.
بهترين منبع همون ديتاشيت هستش. كد رو هم داخلش نوشته . با كمي تغيير ميتونيد ازش استفاده كنيد.
البته براي ميكروي PIC. براي ميكروي AVR هم ميتونيد فايل زير رو دانلود كنيد:
پرشین گیگ - Persiangig
كدي كه داخل اين فايل هست رو در CodeVision كامپايل كنيد و ميكرو ATMEGA48 رو با اون پروگرم كنيد. من خودم از اين كد استفاده كردم و خيلي هم راضي هستم.
اميوارم به دردتون بخوره.
موفق باشيد.
----------------------------------------
http://sadmonew.blogfa.com
ویرایش توسط sadmonew : 25-07-2011 در ساعت 17:28
با سلام
میشه بفرماید کجای فیل این لینکی که برای شما گذاشتم اشکال داره؟
بله مشکل داره منم دانلود کردم مشکل داشت!
بايد سينكرون پترن را در گيرنده فعال كنيد در فرستنده به تر تيب aa-aa-aa بعد (سينكرون پترن)را ارسال كنيد .حالا 3 بايت را بفرستيد از 20 بيتش استفاده كنيد و بقيه را بريزيد دور.
با سلام
لینکی که در بالا معرفی کرده بودم دانلودش اشکال داشت که حالا تصحیح شده میتوانید دانلود کنید
با تشکر
میشه یه مثال بزنید؟
تو گیرنده 24 بیت با هم میاد؟
اول تابع كد كننده را فراخوان ميكني و خروجي تابع در يك آرايه به اسم str ذخيره كن
بعد هم اون ديتا هايي را كه گفتم ارسال كن.كدش به زبان C ميشه
کد:unsigned cahr str; while(1){ CODE_GENE();//making code RFM12B_WRITE(0xAA); // Preamble RFM12B_WRITE(0xAA); // Preamble RFM12B_WRITE(0xAA); // Preamble RFM12B_WRITE(0x2D); // Sync HighByte RFM12B_WRITE(0xD4); // Sync LowByte for (i=0;i<3;i++) { RFM12B_WRITE(*str); // DATA Byte str++; }