Hoe kun je een pic laten reageren op een input? Zodat het programma verder gaat als er een knop word ingedrukt.

Ja dat kan. Das zowat de simpelste operatie die eender welke processor kan uitvoeren.. Ben dus zeker dat die pic dit ook kan.

welke programmeertaal gebruik je op de pic ? kwestie van een voorbeeldje te kunnen maken

wil het schrijven in assembler.

Foutje

[Bericht gewijzigd door mts plus op ]

Welke pic gebruik je?
Ik heb namelijk pas een topic gehad over interrupts, misschien heb je daar wat aan?
Interrupts gebruik je dan namelijk,
je drukt een schakelaar in en de cpu springt naar adres 004h.(pic16f628)
http://www.circuitsonline.net/forum/view/17574/1/bnj

[Bericht gewijzigd door Bnj op ]

We gebruiken pic 16f84a.

Kan iemand een voorbeeld schrijven????

Hoe maak je poort B ingang?

[Bericht gewijzigd door mts plus op ]

hier staat wel in beschreven hoe je poort a uitgang maakt en deze aanstuurt. Maar niet hoe je je programma kan laten reagerenop een input. En dat wil ik eigenlijk weten.

Lees de datasheet maar eens zou ik zeggen.
ik weet niks van die pic's maar als ik zo in die datasheets kijk moet het wel lukken.

http://www.electronicaestudio.com/docs/35007a.pdf

blz 15 = PortB instellen
verderop staat wel iets over interrupts..

groeten wesley

@bnj
Je hoeft niet per se met interrupts te werken. Als je gewoon op een toets wil blijven wachten is pollen veel gemakkelijker en de code is maar 1 conditionele sprong!

Gtz,

Rik

@rik_3

Welk commando gebruik je daar dan voor?

Je gebruikt er meerdere commandos voor, je moet nl het ééñ en ander initialiseren.

ik heb wel een leuk en simpel programmatje waar je het hopelijk van kunt leren hoe je een ledje aan en uit kunt schakelen met een pulsdrukknopje.

Lees mijn verslag over de PIC16c558, welke met 2 andere regels zo in de PIC16f84 kan gezet worden, de code om de port uit te lezen en aan te sturen veranderd er niet door..

link: http://emielkosse.mine.nu/TEP/Publications/Programmeren%20met%20pic.PD…

mts plus:
Je wilt dan wel in assembler gaan programmeren, toch zou ik even kijken op picbasic.nl even de mini-cursus PIC's programmeren in Basic doornemen.
Deel 2 gaat over het inlezen van toetsen.

Klik www.picbasic.nl
Klik PIC Basic
Klik Beginners mini cursus

Ik kan in assembler programmeren.
Dus wrm zou ik dan eerst iets ander gaan leren?

Of kan het iet in assembler???

[Bericht gewijzigd door mts plus op ]

Als je al problemen hebt om alleen een ingang in te lezen...

Owkee maar dat is meer dat ik de commando's niet ken :-)

btfsc en btfss zijn beide comando's voor het controleren van een bit van je microchip in assembler. Misschien moet je de microchip turorial op de site eens doorlezen. Die is er niet voor niets.

En waar is die te vinden? Weet wel de pic tutorial te vinden.

Die bedoel ik toch. Staat bij de artikelen. PIC is toch van microchip!


knoppie  btfsc portb,0
         goto  debounce
         goto  knoppie
debounce movlw 0ffh
         movwf timer1
X2       movwf 0ffh
         movwf timer2
X1       decfsz timer2,f
         goto   X1
         decfsz timer1,f
         goto   X2
         btfsc portb,0
         goto  ACTIE
         goto  geenACTIE

als nu poortb1 hoog word word een actie uitgevoerd
debvounce zorgt ervoor dat het stuiteren van een knop genegeerd word
veel plezier ASM specialist!

Bedankt
scheelt mij weer een hoop zoeken/programmeren

routine DEBOUNCE moet ongeveer 5 a 10 mS duren en is cristal afhankelijk

owkee Het is een 4mhz kristal

dan moet je ff rekenen

Op 22 januari 2005 15:04:30 schreef mts plus:
Owkee maar dat is meer dat ik de commando's niet ken :-)

En PIC heeft maar 30 commando's , is weinig
voor een expert in assembler.
Experiment 1 in http://www4.tpg.com.au/users/talking/5x7_experiments_page1.html

[Bericht gewijzigd door elektron_ op ]