Anoniem
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
Turbokeu
Golden Member
I love watching conspiracy theorists use the airtight logic of the argument from incredulity: "Well I don't understand how it works so it can't be real!!!"
Zie hier voor een voorbeeld.
Anoniem
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*.
Frits Kieftenbelt
Ohm sweet Ohm | www.picbasic.nl
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.
Anoniem
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
EdwinNadorp
Koop hier uw kristallen bol - in 2008 ga ik m'n projecten afmaken, echt waar ....... nouja in 2009 dan ..... ehh 2010 ....
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%)]
Anoniem
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
Turbokeu
Golden Member
I love watching conspiracy theorists use the airtight logic of the argument from incredulity: "Well I don't understand how it works so it can't be real!!!"
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.