درود بر شما
من دوتا atmega16l رو از طریق uart به هم وصل کردم، به پورت a یکی از میکرو ها که مستره 8 تا سوییچ وصل کردم و به پورت a میکروی دیگر (slave) هشتا Led وصل کردم، و برنامه های زیر رو براشون نوشتم:
'program for master
'************************
$regfile = "m16def.dat"
$crystal = 1000000
$baud = 5000
Dim A As Byte
Config Porta = Input
A = 0
Do
A = Pina
Printbin A
loop
-----------------------------------------------------------------------------------------
'program for slave
$regfile = "m16def.dat"
$crystal = 1000000
$baud = 5000
Config Porta = Output
Dim A As Byte
Do
porta=a
Inputbin A
Loop
end
وقتی این برنامه رو توی پروتئوس شبیه سازی کردم درست کار کرد، اما وقتی که روی میکرو پروگرامشون کردم Led ها شروع کردند با سرعت خیلی زیاد خاموش و روشن شدن، و هر زمان که دکمه reset میکروی مستر رو فشار می دم، led های میکرو slave به صورت رندوم روشن و خاموش می مونند
البته این برنامه ها رو با atmega32 هم تست کردم، و یک بار هم بودریت رو روی 9600 گذاشتم اما بازم کار نکرد
مدار رو هم روی بردبرد بستم که فکر نکنم مشکل از بردبرد یا میکرو باشه چون وقتی تک تک به میکرو ها برنامه میدم درست کار می کنند و حتی وقتی که به صورت i2cهم به هم وصلشون کردم درست کار کردند، اما در حالت uart درست کار نمی کنند
من دوتا atmega16l رو از طریق uart به هم وصل کردم، به پورت a یکی از میکرو ها که مستره 8 تا سوییچ وصل کردم و به پورت a میکروی دیگر (slave) هشتا Led وصل کردم، و برنامه های زیر رو براشون نوشتم:
'program for master
'************************
$regfile = "m16def.dat"
$crystal = 1000000
$baud = 5000
Dim A As Byte
Config Porta = Input
A = 0
Do
A = Pina
Printbin A
loop
-----------------------------------------------------------------------------------------
'program for slave
$regfile = "m16def.dat"
$crystal = 1000000
$baud = 5000
Config Porta = Output
Dim A As Byte
Do
porta=a
Inputbin A
Loop
end
وقتی این برنامه رو توی پروتئوس شبیه سازی کردم درست کار کرد، اما وقتی که روی میکرو پروگرامشون کردم Led ها شروع کردند با سرعت خیلی زیاد خاموش و روشن شدن، و هر زمان که دکمه reset میکروی مستر رو فشار می دم، led های میکرو slave به صورت رندوم روشن و خاموش می مونند
البته این برنامه ها رو با atmega32 هم تست کردم، و یک بار هم بودریت رو روی 9600 گذاشتم اما بازم کار نکرد
مدار رو هم روی بردبرد بستم که فکر نکنم مشکل از بردبرد یا میکرو باشه چون وقتی تک تک به میکرو ها برنامه میدم درست کار می کنند و حتی وقتی که به صورت i2cهم به هم وصلشون کردم درست کار کردند، اما در حالت uart درست کار نمی کنند
دیدگاه