[elektro] LAT. Belekeveredtem egy kis PICC-be
Moravcsik Szilárd
mszilard at contarex.hu
Tue Mar 16 05:42:46 CET 2010
Szia!
Én soros-párhuzamos kimenethez a felfűzött 4094-eket használom, a
Lomexben olcsóbb, mint 50 Ft/db. Adatlap pl. itt:
http://ics.nxp.com/products/hef/datasheet/hef4094b.pdf
Üdv:
Szilárd
2010.03.15. 22:57 keltezéssel, potyo írta:
> 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]
>>
>
> -----------------------------------------
> elektro[-flame|-etc]
More information about the Elektro
mailing list