Empfängersignal auslesen mit PIC18F6520

Gast #1020281
Lesenswert?

Hallo zusammen

Ich möchte Empfängersignale von einem Modellbauempfänger mit einem Pic 
auslesen. Habe schon gesucht und gelesen dass dies mithilfe von 
Interrupts möglich sei. Jedoch sind die meisten Erklärungsansätze für 
empfänger in asm geschrieben. Da ich jedoch einen Pic18F6520 und ihn mit 
der Entwicklungsumgebung mikroBasic for Pic programmiere kann ich wenig 
damit anfangen.

Nun die Frage ob jemand weiss wie das mit Pics mit mikroBasic 
programmiert wird?

Vielen Dank für die Mühe
(Firma: Promaxx.net) #1020342
Lesenswert?

Danke !

Ich programmiere (fast) alles in BASIC und kann sehr wohl Hardware, 
Interrupts und alles andere einbinden.

BASIC bietet mir ein prima Grundgerüst, das ich mit Leben (und auch 
Assembler) füllen kann.

Zu mikroBasic:

Du kannst Interrupt-Routinen definieren, die dann schnell die Timer 
auslesen...

RC-Signale auswerten, da gibt es viele Wege !
Ich habe das zuletzt so gelöst, daß ein Timer läuft, und bei steigender 
bzw. fallender Flanke per Interrupt der Zählerstand gesichert wird. Da 
kann man dann prima Flags setzen und das Hauptprogramm wertet dann die 
gespeicherten Timerstände aus und errechnet die Zyklusweiten 
(16-Bit-Arithmetik mit Überlauf...).

Überleg Dir mal die Einrichtung eines 16-Bit-Timers, der einen Überlauf 
jenseits der 20ms hat, die ein Servo-Impuls als Wiederholung hat.
Gast #1020734
Lesenswert?

Vielen Dank zuerst

Dann ist die Programmiersprache von Mikrobasic BASIC?

Habe auch schon mal etwas mit Flags gelesen im Zusammenhang mit 
Interrupts, wurde jedoch nicht ganz schlau wie ich das in meinem Pic 
schreiben muss.
Zuerst muss man glaube ich Interrupts erlauben allegemein und zusätzlich 
noch für den einzelnen Pin. Wie sieht das aber genau aus?
Habe es für andere Pics gesehen, aber aus meinem Datenblatt vom 
Pic18f6520 werde ich nicht schlau, wie ich einen Interrupt schreiben 
muss..
(Firma: Promaxx.net) #1020780
Lesenswert?

Philippe Heer wrote:


> Dann ist die Programmiersprache von Mikrobasic BASIC?

Ne - wirklich ??  Ach - darum steht das im Namen !!!



>
> Habe auch schon mal etwas mit Flags gelesen im Zusammenhang mit
> Interrupts, wurde jedoch nicht ganz schlau wie ich das in meinem Pic
> schreiben muss.

Genauso wie mit jedem anderen uC !


> Zuerst muss man glaube ich Interrupts erlauben allegemein und zusätzlich
> noch für den einzelnen Pin. Wie sieht das aber genau aus?

Da wirst Du das Wochenende wohl mit dem Datenblatt verbringen müssen !
1. Was für eine Funktion willst Du erreichen ?
2. Welche Hardware-Komponenten sind am besten dafür geeignet ?
3. Welche Pins werden für die Hardware-Komponenten benötigt ?
Der Rest ist Standard-Beschaltung.


Etwas wundert es mich, daß Du den 18F6520 einsetzen willst, der ja schon 
ein ordentliches Geschoss ist, aber keinerlei Ahnung von der Materie 
hast.


> Habe es für andere Pics gesehen, aber aus meinem Datenblatt vom
> Pic18f6520 werde ich nicht schlau, wie ich einen Interrupt schreiben
> muss..

Diese Arbeit nimmt Dir der Compiler ab. Er kann die Register retten und 
am Ende wieder zurückladen.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren