PIC16F628A programmeren

Alle vragen m.b.t digitale schakelingen m.b.v. losse i.c's
en oplossingen m.b.v. PIC processoren.
Plaats reactie
cornelis54
Berichten: 3
Lid geworden op: do 1 okt 2015, 16:15
Locatie: . .

PIC16F628A programmeren

Bericht door cornelis54 »

Hallo, wie kan mij een tip geven hoe ik met een PIC16F628A een Hef4094 kan
aansturen. Ik bedoel een code voor bv. 2 x een Hef4094 om ledjes aan te sturen. Is hier een site voor die dit uitlegt bv. Ik gebruik proton pic basic en bumblebee. Mijn programmer is een wisp 648. Wie kan mij helpen.
Ik ben nog maar net begonnen met het programmeren van de pic, en heb de mini cursus doorlopen. Er staat echter niet in beschreven hoe je een schuifregister kan aansturen.
Gebruikersavatar
Stynus
Site Admin
Site Admin
Berichten: 5910
Lid geworden op: vr 16 mei 2003, 20:45
Locatie: Overpelt (België)
Contacteer:

Bericht door Stynus »

Je hebt daar 3 pinnen voor nodig.
Klok
Data
Latch (ZetVast genoemd in onderstaande code)

Met klok en data voer je de data in de ic's. Met latch zet je ze vervolgens naar de uitgang.

Code:
SHOut Data_Pin, klok_pin, MsbFirst, [Uitgangbyte \ 8]

High ZetVast
DelayUS 20
Low ZetVast
cornelis54
Berichten: 3
Lid geworden op: do 1 okt 2015, 16:15
Locatie: . .

Bericht door cornelis54 »

Hallo Stynus, bedankt voor je reactie.
Kun je me uitleggen wat deze regel precies betekend;

SHOut Data_Pin, klok_pin, MsbFirst, [Uitgangbyte \ 8]

Moet ik bij Data_Pin een pinnummer invullen en bij klok_pin ook.
Bij [Uitgangbyte \ 8] moet ik daar ook wat invullen. Kun ke me eventueel een voorbeeld geven waarbij ik een led kan aansturen via een schuifregister. Ik zou je daar heel dankbaar voor zijn.
M.v.g.
Gebruikersavatar
Stynus
Site Admin
Site Admin
Berichten: 5910
Lid geworden op: vr 16 mei 2003, 20:45
Locatie: Overpelt (België)
Contacteer:

Bericht door Stynus »

SHOut is het commando.
Moet ik bij Data_Pin een pinnummer invullen en bij klok_pin ook.
Klopt
Bij [Uitgangbyte \ 8] moet ik daar ook wat invullen.
Uitgangbyte is een variabele. Die variabele komt op de uitgang van je shiftregister te staan.

Wil je bv uitgang 0 hoogmaken en de rest laag wordt Uitgangbyte %00000001
cornelis54
Berichten: 3
Lid geworden op: do 1 okt 2015, 16:15
Locatie: . .

Bericht door cornelis54 »

Ok, ik probeer om een klein programmaatje te schrijven voor het aan sturen van twee ledjes. Dit is enkel om te leren, later worden het er meer.
Plaats reactie