Problem bei PIC-Programmierung

Im Unterforum Microcontroller - Beschreibung: Hardware - Software - Ideen - Projekte

Elektronik Forum Nicht eingeloggt       Einloggen       Registrieren




[Registrieren]      --     [FAQ]      --     [ Einen Link auf Ihrer Homepage zum Forum]      --     [ Themen kostenlos per RSS in ihre Homepage einbauen]      --     [Einloggen]

Suchen


Serverzeit: 31 12 2025  22:37:56      TV   VCR Aufnahme   TFT   CRT-Monitor   Netzteile   LED-FAQ   Oszilloskop-Schirmbilder            


Elektronik- und Elektroforum Forum Index   >>   Microcontroller        Microcontroller : Hardware - Software - Ideen - Projekte


Autor
Problem bei PIC-Programmierung
Suche nach: pic (2060)

    







BID = 408238

Racingsascha

Schreibmaschine



Beiträge: 2247
Wohnort: Gundelsheim
ICQ Status  
 

  


Hallo allerseits
Ich hab zwar schon etwas erfahrung in Assembler, aber ich hab ein Problem bei der Programmierung eines PIC.
Folgendes: an 2 I/O-pins (GPIO 0 und 1 eines 12F675) sind drei taster angeschlossen (siehe schaltplan) die alle unterschiedliche reaktionen des PIC (mit goto-befehlen) auslösen sollen. Das ganze findet in der Interrupt-routine statt, ich poste hier mal den ausschnitt:

;********************************
;***Interrupt der UPM+- Tasten***
;********************************

movwf w_temp ;|\
swapf STATUS,w ;| Interrupt
bcf STATUS, RP0 ;| Saver
movwf status_temp ;|/

btfss mode,1 ;mode fragen
goto BBL-Modus ;wenn mode=FF, dann SL-modus

SL-Modus
btfss GPIO,0
btfss GPIO,1

goto UPMminus
goto UPMplus
comf mode

BBL-Modus
btfss GPIO,0
goto blinkplus
btfss GPIO,1
goto blinkminus
comf mode


mode ist ein register, das als zu groß dimensioniertes flag dient, der rest sind marken.
Das problem ist hauptsächlich die abfrage von 2 Pins gleichzeitig. (da der dritte beide pins gleichzeitg auf masse zieht)
kann mir jemand helfen? falls noch mehr infos gebraucht werden bitte stellen



BID = 408248

Ltof

Inventar



Beiträge: 9386
Wohnort: Hommingberg

 

  

In Application Note 234 von Microchip wird beschrieben, wie man mehrere Taster mit nur einem Pin (!) auswerten kann. Gleich auf den ersten Seiten.

http://ww1.microchip.com/downloads/en/AppNotes/00234a.pdf

_________________
„Schreibe nichts der Böswilligkeit zu, was durch Dummheit hinreichend erklärbar ist.“
(Hanlon’s Razor)

BID = 408257

Racingsascha

Schreibmaschine



Beiträge: 2247
Wohnort: Gundelsheim
ICQ Status  

danke, werde mal da nachkucken

BID = 408260

Racingsascha

Schreibmaschine



Beiträge: 2247
Wohnort: Gundelsheim
ICQ Status  

danke, werde mal da nachkucken

BID = 408289

Racingsascha

Schreibmaschine



Beiträge: 2247
Wohnort: Gundelsheim
ICQ Status  

die AN hat sehr geholfen, hab sie gespeichert für zukünftige projekte aber habs auch so geschafft

nächste frage: kann man aus der Interrupt-routine sofort in einen Teil der hauptroutine springen (also wenn im interrupt zb ein bestimmter wert errechnet wurde: goto abc)?
wenn nich wird das komplette programm eine interruptroutine

BID = 408291

Ltof

Inventar



Beiträge: 9386
Wohnort: Hommingberg

Nee, das geht nicht. Dann wäre es ja kein Interrupt mehr. Man kann aber aus der ISR ein Unterprogramm aufrufen.

Wenn möglich, am besten ganz auf den Interrupt verzichten.

Das ist auch relativ einfach, weil sich die Interrupt-Ereignis-Flags in PIR1 auch so auswerten lassen, selbst wenn kein Interrupt benutzt wird.

Gruß,
Ltof

_________________
„Schreibe nichts der Böswilligkeit zu, was durch Dummheit hinreichend erklärbar ist.“
(Hanlon’s Razor)

BID = 408302

Racingsascha

Schreibmaschine



Beiträge: 2247
Wohnort: Gundelsheim
ICQ Status  

hmm Interrupt weglassen is ne gute Idee weil der PIC in beiden Programmen hauptsächlich mit ner Softwarewarteschleife beschäftigt ist und da en Poll aufs INT-Flag gut einzubauen is. INT-flag->kucken welche Taste->Progwechsel oder Parameterverstellung im aktuellen prog warum bin ich da nich gleich drauf gekommen


Zurück zur Seite 1 im Unterforum          Vorheriges Thema Nächstes Thema 


Zum Ersatzteileshop


Bezeichnungen von Produkten, Abbildungen und Logos , die in diesem Forum oder im Shop verwendet werden, sind Eigentum des entsprechenden Herstellers oder Besitzers. Diese dienen lediglich zur Identifikation!
Impressum       Datenschutz       Copyright © Baldur Brock Fernsehtechnik und Versand Ersatzteile in Heilbronn Deutschland       

gerechnet auf die letzten 30 Tage haben wir 16 Beiträge im Durchschnitt pro Tag       heute wurden bisher 15 Beiträge verfasst
© x sparkkelsputz        Besucher : 188017056   Heute : 5650    Gestern : 7121    Online : 178        31.12.2025    22:37
3 Besucher in den letzten 60 Sekunden        alle 20.00 Sekunden ein neuer Besucher ---- logout ----viewtopic ---- logout ----
xcvb ycvb
0.0812649726868