aha was ist das fürn proz?
also hab nu ma geguckt die sprache ist in C im katalog steht mit RISC prozessor
aha was ist das fürn proz?
RISC bezeichnet nur die Architektur des Prozessors (RISC = Reduced Instruction Set Computing = Rechnen mit reduziertem Befehlssatz).
Wichtig wäre die genaue Bezeichnung des Prozessors...
askazo
Danke an alle doch back zur Programmiersprache wie kann man sie lernen ?gibt es keine übersetzungs softwares??? Ganxta2
Hi,
Doch. Eben deine Programmiersprache.?gibt es keine übersetzungs softwares???
Du schreibst deine Befehle zB. in einer Hochsprache wie "Basic" oder "C"
und die übersetzt das dann in eine, für den Mikrocontroller verständliche Sprache.
Was hast du dir denn vorgestellt ?
Sowas wie in "Raumschiff Enterprise" ? "Controller, bitte schalte mal die Leutdiode an"
Das geht leider noch nicht.
Du kannst zB.zur Programmiersprache wie kann man sie lernen
Bücher kaufen
Im Internet rumsuchen
In Foren lesen
Am besten, du probierst einfach mal was aus.
Lade dir mal die Bascom Demo.
Dort schaust du dir die Beispiele an und liest die Hilfe.
Irgendwann schreibst du dann dein erstes eigenes Programm und kannst es gleich im Simulator von Bascom testen.
Alles kostenlos.
Gruß
Christopher
cool werd ich machen
Hi,
"Basic" (also zB. Bascom) ist schon recht nahe an der "normalen Sprache
Stell' dir mal vor, du willst einen Blinker bauen, bei dem eine Leuchtdiode jeweils 1 Sekunde an ist, dann wieder eine Sekunde aus usw.
Du hast eine Leuchtdiode am Mikrocontroller.
Die ist am Porta am Anschluss 0 .
(bei den Ports wird von 0-7 gezählt, nicht von 1-8 )
Ports sind bei den AVR Controllern Ausgänge oder Eingänge (umschaltbar) mit 8 "Beinchen" (Mal sehr grob ausgedrückt)
Also. Deine Leuchtdiode hängt am ersten "Beinchen" vom Port A.
Zuerst mußt du der Programmiersprache mal sagen, welchen Quarz dein Mikrocontroller hat, damit nachher alle Zeiten stimmen.
Der Quarz bestimmt die Taktfrequenz, also die Arbeitsgeschwindigkeit des Mikrocontrollers
Nehmen wir mal an, dein Quartz schwingt mit 8 MHz (=8000000 Hertz)
$Crystal =8000000
Dann mußt du dem Mikrocontroller mitteilen, ob der PortA ein Ausgang oder ein Eingang sein soll.
Es soll was raus (Spannung zur Leuchtdiode) also muß es ein Ausgang sein.
config porta = output
Da die Leuchtdiode nicht nur einmal blinken soll, mußt du eine "Schleife" programmieren.
Eine einfache Schleife ist "DO" "LOOP"
Übersetzt: Mache (DO) eine Endlosschleife (LOOP)
Alles was zwischen "Do" und "Loop" steht wird ständig widerholt.
Du willst die Leuchtdiode einschalten:
Porta.0=1 (1 = AN, 0=AUS)
Dann eine Sekunde warten:
Wait 1 (Wait = Warten)
Dann wieder ausschalten:
Porta.0=0
Wieder eine Sekunde warten:
Wait 1
An den Schluss kommt dann noch ein "End" = Programmende
Dein komplettes Programm würde also so aussehen:
$Crystal=8000000
Config Porta=Output
Do
Porta.0=1
Wait 1
Porta.0=0
Wait 1
Loop
End
Viele Sachen lassen sich auf mehreren Wegen erreichen.
Du könntest zB. auch schreiben:
$Crystal=8000000
Config Porta=Output
Do
Toggle Porta.0
Wait 1
Loop
End
"Toggle" heißt "Umschalten"
Also, wenn Spannung aus war, dann wird sie duch Toggle wieder eingeschaltet, wenn sie eingeschaltet war, dann wird sie ausgeschaltet.
So, das war zum Anfang mal sehr vereinfacht
Aber vielleicht hilft dir das ja zu verstehen wie sowas aussieht.
Gruß
Christopher
Wenn Du nur mal sehen möchtest, wie bestimmte Programmiersprachen syntaktisch aussehen, dann kann ich dir
http://www.99-bottles-of-beer.net/
empfehlen. Dort sind ein Haufen Programmiersprachen aufgelistet, die alle die gleiche Aufgabe lösen sollen (mehr auf der Seite).
Dabei sind nicht alle Programmiersprachen für die Programmierung von Robotern geeignet, sondern haben ein mehr oder weniger enges Einsatzgebiet.
Gruß,
Lucas
Hier gibt's auch einen netten Vergleich zwischen Assembler, C und Bascom
https://www.roboternetz.de/wissen/in...ourcevergleich
Gruß
Christopher
aaaah jetz hab ichs kapiert vielen vielen dank also is Bascom sozusagen in english und ne zahlen kombi vielen dank!!!!!!! =D> \/
Klingt komisch,is aber so
Lesezeichen