Pabagu-bago (pagkutitap) Serial output ng SA 89C52

R

Rehan Yasin

Guest
Mayroon akong isang simpleng programa na bumabasa ng data mula sa port 1 ng AT89C52 at writes ito sa TX serial pin. Data bits naaayon sa Pin 1,2, 5, 8 at ng port 1 ay matatag ngunit sa Pins 3,4,6 at 8 ng port 1 pagkutitap o hindi matatag data bits ay darating. Ako sinubukan maraming mga pagsubok upang patayin ang problema kung saan ako ay nagbago contollers, osileytor at kapangyarihan supply ngunit ang problema ay pa rin doon. Plz maaari isa anumang malutas ang problema. Salamat. yasinrehan@yahoo.com
 
Ano ang konektado sa Pins P1? Mayroon ba kayong pullups, pulldowns, o anumang bagay? Rgds, IanP: |
 
para sa paglalaan input mula Lilipat sa port 1, IC 74LS245 ay ginagamit. ibig sabihin IC 74LS245 tumatagal ng input mula Lilipat at nagpapadala ng mga outputs sa port 1 ng microcontroller SA 89C52. Wala katauhan (push up o pull up) ay ginagamit. hmmmmmmmm! Sa tingin ko ang dapat kong gamitin pull up resistors pumatay pagkutitap?? KUNG ito ay yes kung ano ang pagtutol halaga ay dapat gamitin. Kung sa halip na Lilipat sa feedback ng relays ay ginagamit, sa kasong iyon ay dapat na parehong pull up resistors gagamitin???? Regards, Rehan [size = 2] [color = # 999,999] Added pagkatapos ng 25 minuto: [/color] [/size] Hi IanP! Kung pagkutitap ay dahil sa walang pull ups kasalukuyan sa circuit. Dapat may magamit pull up resistors upang maiwasan ang mula sa pagkutitap. Regards, Rehan
 
Sabihin nating, DIR ay konektado sa "H" at / G ay konektado sa "L" - na tumutukoy sa paghahatid mula sa A-to-B, ngunit kung ano ang mayroon kayo sa A - side, mayroon ka ng isang pull-up doon? Siguro na kung saan ang problema lays .. tingnan ang nakalakip na larawan .. Kung hindi mo tinatrato ang 74LS245 bilang isang tri-estado buffer ngunit ang Pins control (/ G at DIR) konektado gaya ng nabanggit sa itaas, ang sitwasyon sa hindi naipalilawanag estado ay nasa 74LS245 input / Lilipat sa gilid .. Sa anumang kaso, 10k pull-ups dapat gawin .. Rgds, IanP: |
 
Oo, ang problema nakuha nakilala. Salamat ng maraming para sa iyong uri ng tulong!
 
Ako kasama sa pull up pagtutol circuit bilang na ipinadala mo. Ngunit porblem pa rin ang umiiral na may ilang mga pagkutitap. Gayundin kapag Lilipat ay sa / off nang random ang pagkutitap kasalukuyan ngunit walang pagkutitap kasalukuyan kapag Lilipat sa mga SA sa isang order mula sa lumipat 1 upang lumipat sa 8 at gato versa OFF sa reverse order mula lumipat 8 upang lumipat 1. Ano ang solusyon ay?? kung ang isa sa anumang maaaring malutas ang problema ...
 
Ang problema ng flickered data ng TX pin no. 11 pa rin ang umiiral kahit na pull up risistor circuit sa Port P1 ay naka-attach. Ito ba ay hardware poblem o software na problema??? Maaari isa ng anumang iminumungkahi sa akin ang solusyon .......
 
Mayroon akong isang simpleng programa na bumabasa ng data mula sa port 1 ng AT89C52 at writes ito sa TX serial pin
Kung bawat posibleng input ay pulled-up sa Vcc, maaari mong subukan upang magdagdag ng ≈ 100nF capacitors sa pagitan ng bawat pin at GND - na sa kaso ng input pa rin pick-up ng isang bagay mula sa isang lugar, ngunit Gusto kong magkaroon ng isang tumingin sa ang code .. IanP: |
 
Ang code ay ipapakita sa ibaba. Mayroon bang anumang error sa code, mangyaring ipaalam sa akin. # # Isama isama SP_ISR (walang bisa) makatakip 4 {unsigned magpasinda p2_data = 0x01; p2_data = P1; SBUF = p2_data; habang (Ti!); Ti = 0;} magpasinda bdata pcond = 0x00; sbit p = pcond ^ 7; walang silbi pangunahing (walang bisa) {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; habang (1);}
 

Welcome to EDABoard.com

Sponsor

Back
Top