Nestabilna (utripanja) Serijska proizvodnja AT 89C52

R

Rehan Yasin

Guest
Imam preprost program, ki bere podatke iz pristanišča 1 od AT89C52 in ga zapiše na serijski pin TX. Podatki bitov, ki ustrezajo Pin 1,2, 5 in 8 pristaniških 1 so stabilne, ampak na zatiči 3,4,6 in 8 pristaniških 1 utripanja in nestabilne bitov podatkov, ki prihajajo. Poskušal sem veliko testov, da bi ubil problem, v katerem sem spremenila contollers, oscilator in oskrbo z električno energijo, ampak problem je še vedno tam. Plz koli more rešiti problema. Hvala. yasinrehan@yahoo.com
 
Kaj je priključen na P1 nožice? Imate pullups, pulldowns, ali kaj drugega? Rgds, IanP: |
 
za sprejemanje prispevke stikal na vratih 1, se uporablja IC 74LS245. tj IC 74LS245 traja prispevke stikal in pošilja ti izhodi v pristanišče 1 od mikrokrmilniška AT 89C52. Nič drugega (push up ali pull up) se uporablja. hmmmmmmmm! Mislim, da bi morala uporabiti pull up upori, da bi ubil utripanja?? Če je odgovor pritrdilen, kaj je treba uporabiti vrednost upornosti. Če namesto stikala se uporabljajo povratne informacije od relejev, v tem primeru bi bilo isto pull up upori se uporablja???? Regards, Rehan [size = 2] [color = # 999999] Dodano po 25 minutah: [/color] [/size] Hi IanP! Ali utripanje je posledica ne potegnite ups prisotni v krog. Če bi se tam uporablja potegnite do uporov, da se prepreči od utripanja. Regards, Rehan
 
Reci, je DIR povezan z "H" in / G je povezan z "L" -, ki določa prenos od A-do-B, ampak kaj imaš na - stran, imaš pull-up tam? Mogoče, da je, kadar problem določa .. glej priloženo sliko .. Če ga ne zdravite 74LS245 kot tri-state buffer, vendar so nadzor zatiči (/ G in DIR) povezana, kot je navedeno zgoraj, bi se razmere undefined držav je na 74LS245 vhodi / stikala stran .. V vsakem primeru je treba 10k pull-ups ne .. Rgds, IanP: |
 
Da, sem opredelila problem. Najlepša hvala za vašo pomoč!
 
Zapisal sem tudi dvigni upornost vezja, kot ste jih poslali. Ampak še vedno obstoječe porblem z nekaj utripanja. Tudi ko so stikala za vklop / izklop naključno utripanje prisotna, vendar brez utripanja prisotni, ko so stikala ON v zaporedju od 1 do stikala stikalo 8 in vise versa OFF v obratnem vrstnem redu od 8 stikalo za preklop 1. Kakšna je rešitev? če lahko katera koli od rešitev problema ...
 
Problem zaplapolal podatkov TX pin ni. 11 je še vedno obstoječih tudi, ko pull up upor kroga v Port P1 je priloženo. Ali je poblem strojne ali programske opreme problem??? lahko katera koli od predlagamo mi rešitev .......
 
Imam preprost program, ki bere podatke iz pristanišča 1 AT89C52 in ga zapiše na serijski pin TX
Če je vse mogoče vhod potegnil-up na Vcc, lahko poskusite dodati ≈ 100nF kondenzatorji med vsako pin in GND - to je v primeru, vložke, še vedno pick-up nekaj, kar od nekje, ampak jaz bi rad, da imajo pogled na kodo, .. IanP: |
 
Koda je pokazati spodaj. Ali obstajajo kakršne koli napake v kodi, prosim. # Include # include SP_ISR (void) {unsigned prekinitev 4 char p2_data = 0x01; p2_data = P1; SBUF = p2_data; while (TI!); TI = 0;} char bdata pcond = 0x00; sbit p = pcond ^ 7; void main (void) {pcond = PCON; p = 1; PCON = pcond; TMOD = 0x20; IE = 0x90; SCON = 0x40; TH1 = 0xFD; TL1 = 0xFD; P0 = 0x00; P1 = 0xFF; P2 = 0x00; REN = 0; P2_4 = 1; P2_5 = 1; TR1 = 1; TI = 1; while (1);}
 

Welcome to EDABoard.com

Sponsor

Back
Top