سلام
من یه برنامه برای اتمگا 16 نوشتم اما متوجه شدم که پورت سی در خروجی مشکل داره به اینصورت که وقتی پورت سی رو بصورت چشمک زن صفر و یک میکنم بصورت زیر کار میکنه
پورت c0 = در ست کار میکند
پورت c1 = درست کار میکند
پورت c2 = فقط یک (صفر نمیشود)
پورت c3 = فقط یک
پورت c4 = صفر (یک نمیشود)
پورت c5 = فقط یک
دو پورت c6 و c7 رو نیاز ندارم
برنامه ای که برای تست ریختم
$regfile = "m16def.dat"
$crystal = 1000000
Config Portc = Output
Dim E As Byte
Do
Portc = &B00000000
Waitms 70
E = 0
For E = 0 To 20
Portc = &B00111111
Wait 1
Portc = &B00000000
Wait 1
Next E
Loop
End
کارهایی که انجام دادم
تست روی برد اصلی و تست روی بردبرد
تست با یک میکرو دیگه
در ضمن در برنامه اصلی پورت های A ,B,D درست کار میکنند
من یه برنامه برای اتمگا 16 نوشتم اما متوجه شدم که پورت سی در خروجی مشکل داره به اینصورت که وقتی پورت سی رو بصورت چشمک زن صفر و یک میکنم بصورت زیر کار میکنه
پورت c0 = در ست کار میکند
پورت c1 = درست کار میکند
پورت c2 = فقط یک (صفر نمیشود)
پورت c3 = فقط یک
پورت c4 = صفر (یک نمیشود)
پورت c5 = فقط یک
دو پورت c6 و c7 رو نیاز ندارم
برنامه ای که برای تست ریختم
$regfile = "m16def.dat"
$crystal = 1000000
Config Portc = Output
Dim E As Byte
Do
Portc = &B00000000
Waitms 70
E = 0
For E = 0 To 20
Portc = &B00111111
Wait 1
Portc = &B00000000
Wait 1
Next E
Loop
End
کارهایی که انجام دادم
تست روی برد اصلی و تست روی بردبرد
تست با یک میکرو دیگه
در ضمن در برنامه اصلی پورت های A ,B,D درست کار میکنند
دیدگاه