سلام دوستان
من یه فرستنده گیرنده ماژول فرستنده ASK DX-RF 433 رو از سایت ECA خریدم
ولی نمیدونم برنامه نویسی ارتباط بین AVR و ماژول فرستنده رو چطور باید بنویسم که درست ارسال و دریافت بشه
میشه یه برنامه تست برام بنویسید
راستش من اینطوری نوشتم ولی وقتی دریافت میکنه معلوم نیست چه چرت و پرتی رو نمایش میده
برنامه دریافت:
اشتباه نوشتم؟
اضافه شده در تاریخ :
بدون این خط رو هم نوشتم:
Config Com1 = 1200 , Synchrone = 1 , Parity = disabled , Stopbits = 1 , Databits = 8 , Clockpol = 0
بازم درست نمایش نمی داد
اینم ماژول های سایت:
http://eshop.eca.ir/%D9%85%D8%A7%DA%98%D9%88%D9%84-%D9%87%D8%A7%DB%8C-rf/2265-%D9%85%D8%A7%DA%98%D9%88%D9%84-%D9%81%D8%B1%D8%B3%D8%AA%D9%86%D8%AF%D9%87-ask-xd-rf-433.html
http://eshop.eca.ir/%D9%85%D8%A7%DA%98%D9%88%D9%84-%D9%87%D8%A7%DB%8C-rf/2263-%D9%85%D8%A7%DA%98%D9%88%D9%84-%DA%AF%DB%8C%D8%B1%D9%86%D8%AF%D9%87-ask-xd-rf-433.html
اضافه شده در تاریخ :
1.تغذیه مدار از یه آداپتور 5.1 ولت 1 آمپره که یکی واسه گیرنده دارم و یکی هم برای فرستنده جدا وصله
2.روی خروجی هر دو آداپتور یه خازن 100uF با ولتاژ 25 ولت گذاشتم
3.من هر دو رو فعلا واسه تست اولیه روی برد بستم
4. خازن 100nF رو روی پایه vcc هر دو میکرو گذاشتم
5. کریستال خارجی نذاشتم
6. هر دو برد بورد یه lcd داره
7. ولتاژ سر تغذیه میکرو و lcd و ماژول ها دقیقا 5 ولته
.
اضافه شده در تاریخ :
دوستان ، ارتباط مداری بین TX و RX میکرو با پایه data ماژول فقط توسط اتصال یه سیم اجرا میشه یا چیزی هم مثل خازن و مقاومت و ... باید به این سیم متصل کنم تا دیتا درست ارسال و دریافت بشه؟
:bye
اضافه شده در تاریخ :
امکان داره مشکل از بسکام باشه؟
قبلا یادمه وقتی یه خط برنامه می نوشتم خودش کلمات رو درست می کرد ولی الا نه ، مثلا برنامه گیرنده رو که براتون نوشتم ببینید
یه جا CLS نوشتم و یه جا cls یعنی از نظر بزرگ و کوچکی هم کلمات رو درست نمیکنه
مشکلی هست؟ مال شما هم اینجوریه؟ :read:
اضافه شده در تاریخ :
آخه چرا؟!!! :cry2:
اضافه شده در تاریخ :
نبود یه :read:
من یه فرستنده گیرنده ماژول فرستنده ASK DX-RF 433 رو از سایت ECA خریدم
ولی نمیدونم برنامه نویسی ارتباط بین AVR و ماژول فرستنده رو چطور باید بنویسم که درست ارسال و دریافت بشه
میشه یه برنامه تست برام بنویسید
راستش من اینطوری نوشتم ولی وقتی دریافت میکنه معلوم نیست چه چرت و پرتی رو نمایش میده

$regfile = "m32def.dat"
$crystal = 8000000
$BAUD=1200
Config Com1 = 1200 , Synchrone = 1 , Parity = disabled , Stopbits = 1 , Databits = 8 , Clockpol = 0
config LCD = 16 * 2
Config Lcdpin = Pin , RS = Portb.0 , E = PortB.1 , Db4 = PortB.2 , Db5 = PortB.3 , Db6 = PortB.4 , Db7 = PortB.5
config PORTA= OUTPUT
config PORTc= OUTPUT
config PORTd= OUTPUT
PORTA=1
PORTc=1
PORTd=1
do
PRINT "Ok"
waitms 50
loop
END
$crystal = 8000000
$BAUD=1200
Config Com1 = 1200 , Synchrone = 1 , Parity = disabled , Stopbits = 1 , Databits = 8 , Clockpol = 0
config LCD = 16 * 2
Config Lcdpin = Pin , RS = Portb.0 , E = PortB.1 , Db4 = PortB.2 , Db5 = PortB.3 , Db6 = PortB.4 , Db7 = PortB.5
config PORTA= OUTPUT
config PORTc= OUTPUT
config PORTd= OUTPUT
PORTA=1
PORTc=1
PORTd=1
do
PRINT "Ok"
waitms 50
loop
END
برنامه دریافت:
$regfile = "m32def.dat"
$crystal = 8000000
$BAUD=1200
Config Com1 = 1200 , Synchrone = 1 , Parity = disabled , Stopbits = 1 , Databits = 8 , Clockpol = 0
config LCd= 20 * 4
Config Lcdpin = Pin , RS = Portb.0 , E = PortB.1 , Db4 = PortB.2 , Db5 = PortB.3 , Db6 = PortB.4 , Db7 = PortB.5
cls
config PORTA= OUTPUT
config PORTc= OUTPUT
config PORTd= OUTPUT
dim a as String * 8
PORTA=1
PORTc=1
PORTd=1
cursor off
waitms 20
CLS
LOCATE 1,1
LCD "R"
WAITms 500
do
input a
cls
locate 2,7
lcd a
waitms 250
loop
END
$crystal = 8000000
$BAUD=1200
Config Com1 = 1200 , Synchrone = 1 , Parity = disabled , Stopbits = 1 , Databits = 8 , Clockpol = 0
config LCd= 20 * 4
Config Lcdpin = Pin , RS = Portb.0 , E = PortB.1 , Db4 = PortB.2 , Db5 = PortB.3 , Db6 = PortB.4 , Db7 = PortB.5
cls
config PORTA= OUTPUT
config PORTc= OUTPUT
config PORTd= OUTPUT
dim a as String * 8
PORTA=1
PORTc=1
PORTd=1
cursor off
waitms 20
CLS
LOCATE 1,1
LCD "R"
WAITms 500
do
input a
cls
locate 2,7
lcd a
waitms 250
loop
END
اشتباه نوشتم؟
اضافه شده در تاریخ :
بدون این خط رو هم نوشتم:
Config Com1 = 1200 , Synchrone = 1 , Parity = disabled , Stopbits = 1 , Databits = 8 , Clockpol = 0
بازم درست نمایش نمی داد
اینم ماژول های سایت:
http://eshop.eca.ir/%D9%85%D8%A7%DA%98%D9%88%D9%84-%D9%87%D8%A7%DB%8C-rf/2265-%D9%85%D8%A7%DA%98%D9%88%D9%84-%D9%81%D8%B1%D8%B3%D8%AA%D9%86%D8%AF%D9%87-ask-xd-rf-433.html
http://eshop.eca.ir/%D9%85%D8%A7%DA%98%D9%88%D9%84-%D9%87%D8%A7%DB%8C-rf/2263-%D9%85%D8%A7%DA%98%D9%88%D9%84-%DA%AF%DB%8C%D8%B1%D9%86%D8%AF%D9%87-ask-xd-rf-433.html
اضافه شده در تاریخ :
1.تغذیه مدار از یه آداپتور 5.1 ولت 1 آمپره که یکی واسه گیرنده دارم و یکی هم برای فرستنده جدا وصله
2.روی خروجی هر دو آداپتور یه خازن 100uF با ولتاژ 25 ولت گذاشتم
3.من هر دو رو فعلا واسه تست اولیه روی برد بستم
4. خازن 100nF رو روی پایه vcc هر دو میکرو گذاشتم
5. کریستال خارجی نذاشتم
6. هر دو برد بورد یه lcd داره
7. ولتاژ سر تغذیه میکرو و lcd و ماژول ها دقیقا 5 ولته
.
اضافه شده در تاریخ :
دوستان ، ارتباط مداری بین TX و RX میکرو با پایه data ماژول فقط توسط اتصال یه سیم اجرا میشه یا چیزی هم مثل خازن و مقاومت و ... باید به این سیم متصل کنم تا دیتا درست ارسال و دریافت بشه؟
:bye
اضافه شده در تاریخ :
امکان داره مشکل از بسکام باشه؟
قبلا یادمه وقتی یه خط برنامه می نوشتم خودش کلمات رو درست می کرد ولی الا نه ، مثلا برنامه گیرنده رو که براتون نوشتم ببینید
یه جا CLS نوشتم و یه جا cls یعنی از نظر بزرگ و کوچکی هم کلمات رو درست نمیکنه
مشکلی هست؟ مال شما هم اینجوریه؟ :read:
اضافه شده در تاریخ :
آخه چرا؟!!! :cry2:
اضافه شده در تاریخ :
نبود یه :read:
دیدگاه