Unstable (migotanie) Wyjście szeregowe AT 89C52

R

Rehan Yasin

Guest
Mam prosty program, który odczytuje dane z portu 1 AT89C52 i zapisuje go do TX seryjny pin. Bity danych odpowiadające Pin 1,2, 5 i 8 z portu 1 są stabilne, ale na kołkach 3,4,6 i 8 port 1 miga lub jest niestabilny bitów danych nadchodzą. Próbowałem wielu testów zabić problem, w którym zmieniłem dostawy contollers, oscylator i energii, ale problem nadal istnieje. Plz może ktoś rozwiązać ten problem. Dzięki. yasinrehan@yahoo.com
 
Co jest podłączony do pinów P1? Czy masz podciągnięć, przyciąganie, lub cokolwiek innego? Rgds, IanP: |
 
o uwzględnieniu uwag ze włącza port 1, IC 74LS245 jest używany. tj. IC 74LS245 ma wejście z przełącznikami i wysyła te wyjścia do portu 1 mikrokontrolera AT 89C52. Nic innego (push-up lub pull up) jest używane. hmmmmmmmm! Myślę, że powinienem użyć rezystory podciągające zabić migotanie? Jeśli jest tak, co wartość rezystancji powinny być stosowane. Jeśli zamiast przełączniki sprzężenia zwrotnego przekaźniki są używane, w tym przypadku powinny same rezystory podciągające być?? Pozdrawiam, Rehan [size = 2] [color = # 999999] Dodano po 25 minutach: [/color] [/size] IanP Hi! Czy migotanie jest spowodowane nie ciągnąć ups obecny w obwodzie. Czy należy stosować rezystory podciągające, aby uniknąć migotania. Pozdrawiam, Rehan
 
Powiedz, DIR jest podłączony do "H" i / G jest podłączony do "L" - określa, że transmisja z A-to-B, ale co masz na - stronie, masz pull-up nie? Może to jest, gdy problem stanowi .. patrz załączony obrazek .. Jeśli nie traktować 74LS245 jako bufor tri-state, ale control (/ G i DIR) związanych, jak wspomniano powyżej, sytuacja z niezdefiniowanym państw jest na 74LS245 wejść / przełączników strony .. W każdym razie 10k pull-up powinien zrobić .. Rgds, IanP: |
 
Tak, problem mnie zidentyfikować. Dziękuję za miłe pomoc!
 
I zostały objęte podciągnąć obwód oporu wysłana. Ale porblem nadal istniejących w pewne migotanie. Także wtedy, gdy przełączniki on / off losowo obecnej migotanie, ale nie obecne migotanie gdy przełączniki ON w kolejności od 1 do przełącznika switch 8 i odwrotnie OFF w odwrotnej kolejności od 8 do przełączania przełącznika 1. Jakie jest rozwiązanie? jeśli ktoś może rozwiązać problem ...
 
Problem migotały danych TX pin nie. 11 jest nadal istniejące, nawet jeśli podciągnąć obwód opornika w Port P1 jest podłączona. Czy jest to poblem sprzętu lub problem z oprogramowaniem?? może ktoś zasugerować mi rozwiązanie .......
 
Mam prosty program, który odczytuje dane z portu 1 AT89C52 i zapisuje go do TX seryjny pin
Jeśli wszystkie możliwe wejścia ładniej do Vcc, możesz spróbować dodać ≈ kondensatory 100nF pomiędzy każdym pin i GND - to jest w przypadku wejść jeszcze pick-up coś gdzieś, ale chciałbym rzucić okiem na kod .. IanP: |
 
Kod jest pokazana poniżej. Czy jest jakiś błąd w kodzie, proszę dać mi znać. # Include SP_ISR (void) przerwanie 4 {unsigned char p2_data = 0x01; p2_data = P1; SBUF = p2_data while (TI!); TI = 0;} char bdata pcond = 0x00; sbit p = pcond ^ 7; nieważne main () {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