سلام
دوستان من دارم روی یک پروژه فرستند و گیرنده با nrf کار میکنم که حسابی وقتمو گرفته.
از هدرهای اماده استفاده میکنم که در این انجمن هم گذاشته شده.
برنامه فرستنده من بصورت زیر هست:
و برنامه گیرنده هم بصورت زیر:
برنامه ای که نوشتم مشکلی نداره.
مداری هم که بستم مشکلی نداره و از یک باطری ۹ ولت کتابی برای تغذیه استفاده میکنم.
برای تغذیه ماژول*های nrf از یک رگولاتور ۳.۳ ولت و برای تغذیه میکرو از یک رگولاتور ۵ ولت استفاده میکنم.
برای مدار فرستنده یک شستی گذاشتم و برای گیرنده هم یک Led که وقتی شستی فشار داده شد در گیرنده Led روشن میشه و با رها کردن شستی led خاموش میشه.
بین پایه تغذیه nrf ها یک خازن ۴۷ میکرو هم گذاشتم.
کجای کارم ایراد داره؟
۱۰ تا ماژول nrf دارم که همگی نو هستند و با همشون تست کردم ولی جواب نداد.
ممنون میشم راهنمایی کنید.
دوستان من دارم روی یک پروژه فرستند و گیرنده با nrf کار میکنم که حسابی وقتمو گرفته.
از هدرهای اماده استفاده میکنم که در این انجمن هم گذاشته شده.
برنامه فرستنده من بصورت زیر هست:
#include <mega32.h>#include <stdio.h>
#include <delay.h>
#include "nRF24L01+.h"
char mydata;
void main(void)
{
// set for send data
nRF_Config(0);
DDRA = 0x00;
while (1)
{
if(PINA.0 == 0){
delay_ms(20);
if(PINA.0 == 0)
{
mydata = 1;
}
}
if(PINA.0 == 1){
delay_ms(20);
if(PINA.0 == 1)
{
mydata = 0;
}
}
Send_Data(1 , &mydata);
delay_ms(500);
}
}
و برنامه گیرنده هم بصورت زیر:
#include <mega32.h>#include <stdio.h>
#include <delay.h>
#include "nRF24L01+.h"
char mydata;
void main(void)
{
// set for resive data
nRF_Config(1);
DDRA = 0xFF;
while (1)
{
if(State == 1)
{
mydata = payload[1];
if(mydata == 1){
PORTA.0 = 1;
}
if(mydata == 0){
PORTA.0 = 0;
}
State = 0;
}
//delay_ms(10);
}
}
برنامه ای که نوشتم مشکلی نداره.
مداری هم که بستم مشکلی نداره و از یک باطری ۹ ولت کتابی برای تغذیه استفاده میکنم.
برای تغذیه ماژول*های nrf از یک رگولاتور ۳.۳ ولت و برای تغذیه میکرو از یک رگولاتور ۵ ولت استفاده میکنم.
برای مدار فرستنده یک شستی گذاشتم و برای گیرنده هم یک Led که وقتی شستی فشار داده شد در گیرنده Led روشن میشه و با رها کردن شستی led خاموش میشه.
بین پایه تغذیه nrf ها یک خازن ۴۷ میکرو هم گذاشتم.
کجای کارم ایراد داره؟
۱۰ تا ماژول nrf دارم که همگی نو هستند و با همشون تست کردم ولی جواب نداد.
ممنون میشم راهنمایی کنید.
دیدگاه