[elektro] LAT. Belekeveredtem egy kis PICC-be

potyo potyo.ada at gmail.com
Mon Mar 15 22:57:27 CET 2010


Ha sok ledet akarsz meghajtani, akkor arra inkább multiplexelést
szokás használni. Gyököt vonsz a ledek számából, felfele kerekíted, és
hozzáadsz egyet, ez a minimális lábmennyiség, ami kell a meghajtáshoz.
Egy 40 lábú piccel, amiből 35 használható kimenetnek, így több mint
ezer led meghajtható (csak birják a ledek az impulzusáramot, meg a táp
a terhelést). Ez a soros kimeneti dolog inkább statikus meghajtást
igénylő kimeneteknél lényeges, mint pl. relék kapcsolásához. Itt
alapvetően a sebesség sem szempont.

Egyébként ne találd fel a melegvizet újra. Vannak SPI portbővítők,
azok pontosan azt csinálják, amit szeretnél. Sorban belépnek a bitek
egy órajel és egy adatvezetéken, aztán amikor beért az utolsó is (vagy
amikor a chip select elmegy, adatlapban meg kell nézni), akkor kiküldi
őket a logika a kimenetekre. Ezek között van láncba fűzhető is, ami
bejött biteket 8 órajelnyi késéssel lépteti tovább a soros kimenetén.
De persze pl. 74HC595-el is megoldható, ha csak kimenetek kellenek,
ilyeneket már használtam. A rendes portbővítőknél állítható, hogy
kimenet vagy bemenet legyen egy-egy láb, ugyanúgy, mint a
kontrollerben, míg ugye egy 74HC595-nél csak kimenetek lehetnek. Timer
se kell hozzá, ezek többtíz MHz sebességgel küldhetőek, simán
bitbillegtetéssel lehet tolni rájuk az adatot, vagy pedig a hardveres
SPI modullal. Ugyanilyen portbővítők léteznek I2C-vel is.

2010/3/15 Gál Zsolt <tralitoverin at gmail.com>:
> Az árnyékregiszteres megoldás is szép valóban, sőt még egy további
> lehetőséget is előrevetít számomra. Egyszer már nagyon ki szeretném
> próbálni, mert a fejemben teljesen összeállt a kép. Kíváncsi vagyok, más
> csinált-e már ilyesmit. Az elképzelés az, hogy az árnyékregisztert egy soros
> párhuzamos átalakítóra ( shift regiszter ) küldöm valamelyik timer
> megszakítását felhasználva, természetesen latch-elt módon és így 3 láb
> felhasználásával szinte akármennyi kimenetet meg tudnék valósítani, ha a
> kimenet sebessége nem túl kritikus. Úgy gondolom, hogy a propeller óráknál
> is ezt használhatják, hogy minél több ledet rá lehessen kapcsolni a
> vezérlőre.
>
> 2010. március 15. 22:09 potyo írta, <potyo.ada at gmail.com>:
>
>> Árnyékregisztert kell használni, abban módosítani a biteket és egyben
>> küldeni ki a teljes portra. Nem ragad be, fix a végrehajtási ideje.
>>
>> 2010/3/15 Gál Zsolt <tralitoverin at gmail.com>:
>> > Csak megerősíteni tudom. Sajnos olyan csatolásnál, ahol a kimenet
>> valamilyen
>> > kapacitív alkatrészt is tartalmaz, méginkább problémásabb. Olyan esetekre
>> a
>> > következőt alkalmazom
>> >
>> > bsf PORTx,y
>> > btfss PORTx,y
>> > goto $-2
>> >
>> > Ennek a szépséghibája, hogy beragadhat a program. Szebb, ha van a
>> ciklusban
>> > még egy időtúllépés figyelés is. Tehát a LATx-en keresztül jelentősen
>> > könnyebb a programozó élete.
>>
>> -----------------------------------------
>>          elektro[-flame|-etc]
>
>
>
>
> --
> ~~~~~~~~~~~~~~~~
> http://galzsolt.zzl.org
> -----------------------------------------
>          elektro[-flame|-etc]
>



More information about the Elektro mailing list