RS485/PIC18F4520-Interrupt ne šaudyti visų gautų baitų

M

mrbonzodog

Guest
Labas visiems forumo nariams, tikiuosi kas nors gali nurodyti mane teisinga kryptimi.

Aš konfigūracijos paprasta PIC18F4520 demo lenta, naudojant 10Mhz krištolas.Mano Rx Tx kaiščiai yra prijungtas tiesiogiai prie Maksim 3080 RS485 transciever.PIC uosto d0 prijungtas prie mano (vairuotojo įjungti (! Imtuvas leidžia)) dėl transciever.Aš naudoju labai trumpą paleisti RJ45 kabeliu, be poslinkis arba nutraukti varžai.Aš naudojant Baud normą 115200.

PC veikia kaip padangos ir siunčiant paprastą ASCII eilutes į PIC naudojant realterm.

Siuntimo simbolių iš PIC prie kompiuterio veikia puikiai, jokių ženklų, bus prarasti.

Tik pirmuosius 3 simbolius sukelti rx pertraukti kai perdavimo iš kompiuterio į IPS.

Pavyzdžiui, aš turiu nustatyti nutraukti dėl Pertraukties aptarnavimo.Kai siųsti "ABCDE" nuo kompiuterio terminalą, kad nutraukti tik sukėlė už 3 simbolių, a, b ir c.Papildomų simbolių ignoravo.

Aš galėtų išspręsti šią problemą, tačiau aš noriu suvokti, kas vyksta.

Ačiū!

Dovydas

 
Stenkitės naudoti nutraukimo varžai, gal galite atsikratyti šios problemos.

 
Galbūt ISR atsižvelgia į ilgio, turi būti trumpas ir greitai, kad Baud norma.Galite tai patikrinti naudojant mažesnis tik bandymui.Jūs tikriausiai būtų aparatūros buferizacijos dėl antrojo pobūdžio, ir galbūt ji yra tik gaudyti trečią.Just a thought!

 

Welcome to EDABoard.com

Sponsor

Back
Top