ik vroeg me af hoe kan je meerdere shiftregisters (74hc595) aan elkaar hangen ik weet hoe je er een moet aansturen (aan een pic 16f628a) maar meerderen aan elkaar zou ik niet weten heb van alles geprobeerd maar werkt niet nu hoop ik dat een van jullie mij het wil uitleggen

Zie hier voor een voorbeeld.

maar ik gebruik dit programma

voorbeeld laat alles kniperen

Device 16F628A
Config INTRC_OSC_NOCLKOUT, WDT_OFF, PWRTE_ON, BODEN_OFF, LVP_OFF, MCLRE_OFF
ALL_DIGITAL TRUE

Symbol DataPin = PORTB.0 ;Pin 18
Symbol ClockPin = PORTB.1 ;Pin 17
Symbol latch = PORTA.2 ;pin 1
Symbol On = 1 ;AAN
Symbol OFF = 0 ;UIT

Clear
TRISA=0
TRISB=0

; continue aan- en uitknipperen
while 1=1

; Alles aan
DelayMS 1000
; Dpin, Cpin, Mode, [MijnData] 12345678
SHOut DataPin, ClockPin, lsbfirst, [%11111111]
latch = On
DelayMS 5
latch = OFF

; Alles uit
DelayMS 1000
SHOut DataPin, ClockPin, lsbfirst, [%00000000]
latch = On
DelayMS 5
latch = OFF
Wend

End

maar wat moet ik dan veranderen ?

Als je de 74HC595 aan elkaar knoopt is het volgensmij niet anders dan dat je 2*8bits moet uitsturen ipv 1*.

De waarden die tussen de blokhaken staan zijn je 8 uitgangen van de 74HC595.
Als je dus bijvoorbeeld alleen de eerste en laatste uitgang aan wilt hebben van de HC595 dan schrijf je
SHOUT DataPin, ClockPin, lsbfirst, [%10000001]

Je mag ook een variabele gebruiken, dus bijvoorbeeld.
Uitgang = %10101010
SHOUT DataPin, ClockPin, lsbfirst, [Uitgang]

De uitgangen 1, 3, 5 en 7 zullen hoog worden van de 74HC595.

EDIT:
Bij meerdere 74HC595 in serie, kun je gewoon meerdere variabelen of waarden opgeven, dus:


SHOUT DataPin, ClockPin, lsbfirst, [%10000001, %10101010]

of


HC595a = %11110000
HC595b = %10101010
HC595c = %10000001
SHOUT DataPin, ClockPin, lsbfirst, [HC595a, HC595b, HC595c]

De eerste HC595 krijgt hier de uitgangen 11110000, de tweede 10101010 en de derde 10000001.

oke ik zalhetproberen maar ik heb in plaats van 5 volt 9 volt op me pic gezet dus ik moet effe een nieuwe koopen maar als nog bedankt voor de hulp

Welk schema voor aansluiten heb je gebruikt ? wanta ls ik het aansluit zoals http://i4.photobucket.com/albums/y149/skimmerbas/schema.jpg

Gebeurt er niks :s

In jouw schema worden ze afzonderlijk aangestuurd (ieder zijn eigen klok en data)

In het voorbeeld wat Patrick gekregen heeft, staan ze in serie.

Heb je in de code wel naar de juiste poorten verwezen, en gebruik je de latch wel goed?

porta.1 naar pin 12
portb.0 naar pin 13
portb.1 naar pin 11

Pin 8 en 13 naar de -
pin 16 en 10 naar de +

Het gaat hier om een 1 shift register :)

[Bericht gewijzigd door Gerwinh op (16%)]

nog een vraag ik koop mijn spullenaltijdt bij conrad maardie hebben de 74hc595 niet weet iemand een goede vervanger

Op 2 maart 2008 16:45:50 schreef patrick valk:
nog een vraag ik koop mijn spullenaltijdt bij conrad maardie hebben de 74hc595 niet weet iemand een goede vervanger

Dickbest, electronica-onderdelen.nl, voti. Staan er genoeg bij shops. :)

Ik heb er trouwens nog een hele stapel over, dus als je er een groot aantal nodig heb dan zou je me blij maken door mij ermee te verlossen :)

zou ik de 74hc164 ook kunnen gebruiken

[Bericht gewijzigd door Anoniem op (76%)]

De 74164 kan zeker gebruikt worden.
Een nadeel van de 164 t.o.v. de 595 is het ontbreken van de latch registers:

Met de 595 kan je, nadat alle data binnengeklokt is, de outputs enabelen via de OE input.
Met de 164 verschijnt de data op de outputs terwijl deze binnengeklokt wordt.

oke
misschien heeft othec ze wel

[Bericht gewijzigd door Anoniem op (15%)]

nog een klein vraagje kan je er zo een schakelaar tussen doen net zoals een led

[Bericht gewijzigd door Anoniem op (16%)]