12-12-2012, 05:23 PM
(12-12-2012, 08:47 AM)felch Kirjutas: 2 füüsilist porti,neist ühte saab ringi lülitada.Kas ma nüüd õigesti aru sain, aga äkki annab ideid.
1. Kuna tööstusliku kontrolleriploki master ei kannata timeout'e, tuleb see otse uart'i porti ühendada. Kuna seade on kahe vahel, siis teine port peab olema muxitud uart ja kõige kõrgema prioriteediga - kui on vaja suhelda, siis saab seda ka tehtud.
2. Tööstusliku masteri pult, mis ei ole kriitiline, läheb ühe muxitud uart'i külge.
3. Kuna peakontroller on Su enda kirjutatud, siis see läheb muxitud uart'i, aga protokoll tuleb ringi teha veakindlaks. Näiteks nii, et peakontroller pärast iga baidi saatmist ootab kinnitust (võib olla kas või sama bait kajana või 0x55 vms.) ja kadude korral saadab baidi pärast lühikest timeout'i uuesti. Kuna samal siinil on ka teisi seadmeid, siis tuleb alluvaga suhtlemisel talle märku anda sideseansi algusest ja lõpust.
See sideliin on muxi küljes ja võib (aga ei pea) olla kõige madalama prioriteediga.
Selleks, et näha, kas ja kui palju pakette vasakule läheb, võib sidekanalite sisendid ühendada paralleelselt mõne falling edge peale katkestust andma konfigureeritud viiguga.