-
-
Also,
ich arbeite viel mit dem PicBasic Pro. Er gibt mir die Freiheit, einen PIC zu programmieren, ohne viele Fehler mit Variablen (Lage, Größe, Banking) oder anderen Fehlern zu machen.
Wenn man etwas intelligent mitdenkt, kann man prima unnötige Befehle vermeiden und sich auf die nötigen Befehle beschränken.
Man sollte schon die Auswirkungen von bestimmten Befehlen kennen und intelligent prorammieren.
Interruptroutinen programmiere ich in Assembler mitten im BASIC-Text.
Teilweise ist es besser, die Hardware direkt anzusprechen, statt die Hochsprachenbefehle zu nutzen (die dann Software-Emulationen der Hardware erzeugen).
Ich habe das Gefühl, daß PicBasic Pro meine BASIC-Befehle optimal in Assembler umsetzt, wenn man die Variablen und Befehle gut plant.
In Assembler könnte (und habe ich) viel mehr Fehler programmieren.
Äh... Board anschließen ?
Ja, geht auch irgendwie,
aber ich habe einen Programmer, der die Hax-Files brennt. Basta.
Für den Anfang geht ja auch ein IC-Prog mit einem JDM-Programmer (ca. 10 Euro bei S.Wetzel)
-
Erfahrener Benutzer
Fleißiges Mitglied
He BigWumpus,
wie steuerst du denn bei PicBasic Servos an (links,mitte,rechts).Kannst mir da vileicht nen stoss geben und wenns hast nen Beispiel. Were net.Danke.
MFG
Marius
-
Habe ich noch nicht gemacht, würde aber den Hardware-PWM nutzen.
Den Prescaler vom Timer so wählen, daß er die 50Hz locker erzeugen kann und dann den Impuls vom PWM erzeugen lassen.
Hast Du damit Probleme ? Hardware, Register, Mathematik ?
-
Erfahrener Benutzer
Fleißiges Mitglied
Hi,
ich habe jetzt denn PicBasicPro Compiler aber ich finde keine timer befehle oder heissen die anders oder interrupt routinen.und was ist eigentlich der unterschied zwischen Picbasic pro und normal picbasic also beim preis sieht mans deutlich aber ich habe kein wirklichen unterschied erkannt.
-
Also, erster Ansatz ohne jegliche Hardware:
Ausschlag Var Byte ;0-255 links-rechts
Ausschlag_Time Var Word
Ausgang Var PortB.1 ;Ausgang
Init:
Low Ausgang
Ausschlag=127 ; Mitte
Ausschlag_Time=1000*/Ausschlag ;1000us auf 0..255 skalieren
Main:
Pause 20 ;20ms Pause
Ausgang=1 ;High
Pauseus Ausschlag_Time
Ausgang=0 ;Low
Pauseus 1000-Ausschlag_Time ;kann m.E. entfallen!
Goto Main
End
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen