Suhtlemine mitme serial-seadmega korraga
#3
Tänud!

Ma proovin lahendada probleemi hetkel ainuvõimalikuna tunduval meetodil - saade ja vastuvõtt mõlemas suunas "peaaegu" paralleelselt.
Kuna peakontroller suhtleb tunduvalt kiiremini, seadsin tema side prioriteetsesse katkestusse: toimib. Plaadi suhtlemine kontrolleri ja tema juurde kuuluva puldiga käib aeglaselt (9600 bd), sisaldab mõlemas suunas alati 8baiti ja kontrolleri alustatud päringuid ei tohi maha magada (siis pikk timeout + muu jama). Samas pean sama aeglaselt saatma päringu puldile. Aega napib...
Seepärast ootan kontrollerist baiti ja saadan peale selle saamist kohe teisest puhvrist valmis päringubaidi puldile. Kui pakett kontrollerist käes, analüüsin seda ja muudan puhvrite sisu vastavalt. Ja siis sama teises järjekorras: ootan puldi vastust ja saadan samas baite kontrollerile. Loomulikult tuleb iga baidi järel porti ümber kommuteerida (sest on vaid 1 port selle sidekanali jaoks) aga õnneks on PICil selline tore asi nagu PPS ehk peripheral pin select.
Vaatame, kas hakkab nii tööle...
Vasta


Sõnumeid selles teemas
Suhtlemine mitme serial-seadmega korraga - Autor: felch - 07-12-2012, 09:46 PM
RE: Suhtlemine mitme serial-seadmega korraga - Autor: felch - 10-12-2012, 08:56 PM
RE: Suhtlemine mitme serial-seadmega korraga - Autor: felch - 10-12-2012, 11:08 PM
RE: Suhtlemine mitme serial-seadmega korraga - Autor: madis - 11-12-2012, 02:26 AM
RE: Suhtlemine mitme serial-seadmega korraga - Autor: felch - 12-12-2012, 08:47 AM
RE: Suhtlemine mitme serial-seadmega korraga - Autor: felch - 19-12-2012, 07:44 PM

Alamfoorumi hüpe:


Kasutaja, kes vaatavad seda teemat: 1 külali(st)ne