ik wil een userinterface maken met The 74HC/HCT595 en 74HC/HCT165 ic's om geen matrix van knopje en ledjes te maken en zo min mogelijk poorten besteden aan knopjes en ledjes.

ik heb de data sheet van beide ic's maar ik kan geen voorstelling maken van hun werking, althans niet als er meerdere van deze ic's in serie staan.
de pic18f452 heeft een special poort (SDI/SDO) voor dit soort ic's.
ik kan me ongeveer voorstellen dat een ic paralel data in serie kan zetten en over die speciale poort(Ds) verzend.

1
0
1
0
0
1
0
0

10100100

bijvoorbeeld:
maar hoe weet ik de identiteit van de inkomende bit(een druk knop of encoder) op pin 14(D3) op de derde ic?
krijg ik gewoon 3 setjes van 8 bit serieel binnen?

00000000 - 00000000 - 00010000

weet ik door te loopen dat het zich gaat om de 3de ic?

Kort samengevat: Je krijgt als je er 3 aan elkaar hangt 1 shiftregister van 24 bits.

Op 5 december 2005 12:21:47 schreef Marco69:
Kort samengevat: Je krijgt als je er 3 aan elkaar hangt 1 shiftregister van 24 bits.

hmm, bedank voor je antwoord

maar hoe ga ik dan te werk?

ik zit een project voor te bereiden met als een basis een pic 18f452.

stuurt die ketting dan 24 bits over de seriele lijn de mcu binnen?

De 74HC/HCT595 en 74HC/HCT165 zijn slaves ten opzichte van de mcu die zich als master gedraagt.

De mcu bestuurt dus alles.

De werking voor een 1x een 595 is als volgt.

De mcu zet data(0 of 1) klaar op de SDO pin(= serieel_in op 595)
De mcu geeft een klok_hoog en een klok_laag (puls) op SDC pin (clock_in op 595)
Dit wordt 8x herhaald.
De mcu geeft een latch_hoog en een latch_laag (puls)(latch op 595)
Voila: 8 bits informatie is naar buiten gebracht.

Voor 3x een 595 kan je het zelfde doen. Echter 3 x 8x data klaarzetten en klokken. Daarna latch.

De 165 werkt net iets anders.
Namelijk eerst de latch geven.
Hierdoor wordt de actuele data op de pinnen opgeslagen in de shifregister.
Daarna kan je de bits naar binnen schuiven.

Bit evalueren(Data = 0 of 1) op SDI pin
Klok_hoog en klok_laag(puls)
8x herhalen
Voila: 8 bits informatie naar binnen gehaald.

hmm, ja de sheetsheet zei dat er bij elke pulse de data een bit/plek verschoven wordt.

dus het is makkelijker dan het lijkt in datasheet.

ff uitzoeken welke pinnen je met latch bedoeld.

bedank voor je antwoord.

mooie pagina heb je daar, meteen ff in zijn geheel gedownload, zal er straks thuis ff goed naar kijken.