PIC-es halozat
Fuzesi Arnold
arno at freemail.hu
Thu Aug 1 15:12:47 CEST 2002
Milyen tavolasg?!
Milyen sebesseg?
Tapfesz?
Otletem:
RS485(SN75176 www.ti.com, www.maxim-ic.com stb ), vagy LVDS meghajtok. Ezek
kibirjak a "szembehajtast", eleg sokat fel lehet pakolni egy vonalra, eleg
nagy sebesseg, tavolsag erheto el igen jo arban veluk.
Igaz, ehhez ket vezetek kell, leven, hogy differencialis meghajtokrol
beszelunk.
Naszoval a pic soros portjat hasznalnam. Amikor adsz, akkor a meghajto vevo
egysege vissza is pumpalja az adatot a PIC RCREG registerebe magarol a
vonalrol.
Igy nagyon konnyen detektalhato az utkozes, igaz nem bitszinten. :(
(Adas vegeztevel meg kell nezni, a TXREG-be kitett adat, es az ujonnan
RCREG-be erkezett egyezik-e, framing error bit hogyan all stb.)
Esetleg a PIC INT vonalat (ami ossze lenne kotve az RS485 meghajto vevo
egysegenek kimenetevel) is be lehet venni a jatekba azert, hogy ha elindult
a forgalom, akkor ne "pofazzon" bele egy olyan pic, amelyik joval kesobb
kezdett adni.
(Merthogy mikor a forgalom elindult, azt nem lehet detektalni a PIC
UART-javal)
Esetleg bitszinten az utkozest egy kizaro vagy kapuval is erzekelni lehet...
(75176 DIN, DOUT laba ha nem egyezik, akkor a pic INT labat elkezdi
bizgetni...hazardokra ugyelni!!!)
Masik otlet:
I2C busz... szinten ket vezeteket igenyel, de ezzel nagyon elegansan,
egyszeruen megoldhato.
Harmadik otlet:
Idoszeletes mukodes.
Meghatarozott idoszeletben adhatnak, illetve vehetnek az eszkozok.
Szinten UART alaput buszt hasznalnek.
Ennek hatranya, hogy az egyes PIC-ekbe bele kell "drotozni" a sorszamukat.
(EEPROMba beletolteni programozaskor)
Illetve nem is idoszeletes lenne igazabol, hanem nemtudomhogyhivjak.
Kvazi tokenes...
Szoval az elso ad. Cim (kinek szol), adat.
Az osszes veszi.
Erre a masodik ad. (Noveli minden egyseg a belso szamlalojat az RCIF flag
bealltakor, es ha ez a szamlalo megegyezik az EEPROMban tarolt ertekkel,
akkor o kovetkezik az adassal)
Az osszes veszi.
Harmadik ad..esigytovabb...
Hatranya: Nagyon nem hibaturo, ha valaki egyszer valahol hibazik osszeomlik
az egesz.
Hirtelen ennyi.
En az I2C-t eroltetnem igy latatlanban...
Esetleg nem multimaster-es buszt eroltetnek, hanem valamilyen master+12slave
rendszerut...
Itt a master a 13. egyseg lenne, es o szolitgatna meg szepen sorban
mindenkit...
Arnold
----- Original Message -----
From: Csiffary Zsolt <csiffaryzsolt at freemail.hu>
To: <elektro at irisz.hu>
Sent: Thursday, August 01, 2002 12:22 PM
Subject: PIC-es halozat
> Sziasztok!
>
> PIC-eket kellene osszekapcsolnom egyvezetekes halozaton, ehhez szeretnek
> segitseget kerni Toletek. Tudtok errol valami leirast kuldeni nekem?
>
> Van 12 panel osszekapcsolva 1 rendszerbe. Egy jelzokozpont lesz, az
> adatforgalom csak nehany bajt. Van egy adatvezetek, ezt rangatna az eppen
> adni ado PIC. Milyen algoritmus van erre. Ami en gondoltam az a kovetkezo:
>
> - Adas elott megvizsgalnam a vonalat, ha szabad elkezd adni.
> Utkozesvizsgalatra keresek otleteket, hogy lehet kiszurni, hogy ha
> veletlenul egyszerre akar adni 2 PIC?
> - A vonal feszultsege mennyi lehet? %v a tap, ettol nagyobb a vonalfesz?
> - Hogy lehet vedeni a kapcsolast a vonalon fellepo tranziensektol?
>
> Ha tudtok mintat a neten legyszi kuldjetek el!
>
> Elore is koszi, Zsolt
> csiffary at pex.hu
> csiffaryzsolt at freemail.hu
>
>
>
>
>
>
>
More information about the Elektro
mailing list