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
>Nun die Frage ob jemand weiss wie das mit Pics mit mikroBasic >programmiert wird? Nein, das weiss keiner. Entweder ASM oder C. Basic führt nur zu fortschreitender Verblödung.
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.
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..
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.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.