PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : programmiersprache



stani
04.10.2008, 22:17
moin

ich wollte fragen ob einer weiß wo man die programmiersprache von bascom leicht lernen kann?ich arbeite im moment mit dem ATMEGA32 und wollte ihn endlich z.b so programmieren um ein motor durch ein ultraschallsensor zu steuern.kann mir einer helfen?

Barthimaeus
04.10.2008, 22:28
Willkommen erst mal hier im Roboternetz Forum! Zusätzlich zu diesem Forum gibt es auch noch ein großes Wiki, in dem viele Fragestellungen bereits gut und ausführlich beantwortet sind. Für den Anfang könntest du dir zB. das hier durchlesen: https://www.roboternetz.de/wissen/index.php/AVR-Einstieg_leicht_gemacht Zu Bascom findest du dort auch einiges.

Fragen die du dazu hasst werden dir sicherlich gerne beantwortet.

mfg

Barthimaeus

stani
04.10.2008, 22:58
erst mal danke.bei der seite die du gesagt hast war ich.da steht aber nicht was die einzelnen befähle bedeuten.das will ich ja wissen.

dremler
04.10.2008, 23:00
hm mal im vertrauen....ich habe auch erst bascom gelernt.....

doch jetz im studium nimmt man das nicht mehr....entweder c oder assembler.....


tue dir das nich an bascom richtig zu lernen un dann umsteigen zu müssen (ich weiß ja nich wie alt du bist bzw was du alles machen willst) aber wenn du etwas leistungsfähigeres machen willst ist c besser (jaja ...vor nem jahr hätte ich meinen ratschlag auch ignoriert weil bascom so schön einfach ist;)

Besserwessi
04.10.2008, 23:50
Bascom ist schön, wenn man mit den Vordefinierten funktionen für Software UART und soweiter auskommt, wenn man aber damit nicht auskommt oder hardwarenahe Sachen, insbesondere schnelle Interrrupts machen will, hat C Vorteile. Inbesondere ist GCC auch über 4 KBytes noch frei.

Irgendwo auf der Homepage von MCS gibts glaub ich eine recht ausführliche Liste der befehle mit Erklärung.

Barthimaeus
04.10.2008, 23:56
Ich glaube, man kann innerhalb von Bascom auch einfach F1 drücken. Das öffnet, soweit ich weiss, die Befehlsreferenz.

Vitis
05.10.2008, 09:55
exakt, in der Bascom Hilfe sind ne Menge Befehle schon mit
Codeschnipseln beschrieben.
Ich halte es nicht für unnötig Bascom zu lernen, wobei
das Lernen sich vorallem auf das strukturierte Programmieren
bezieht. Das brauch man nämlich auch in C oder sonst
ner Computersprache.

stani
05.10.2008, 10:24
danke das mit dem F1 klappt,aber leider ist da alles auf english und ich bin erst 11.ich holl mir lieber c.

EDIT:kann man irgendwo bascom auf deutsch downloaden?bascom ist einfach deshalb O:)

Barthimaeus
05.10.2008, 10:28
Im Kern sind die meisten (prozeduralen) Sprachen sowieso ähnlich. If Then Else, Do While, Do Until, For, etc. findest du eigentlich überall. Egal, obs jetzt C, C++, Java, php, QBasic, Visual Basic, Python oder halt Bascom ist. Geringfügige Unterschiede finden sich halt in der Syntax. Was in Basic

If a = 1 then machedies end if machedas
ist ist in C++ halt:

if (a==1) { machedies; } machedas;

Persönlich bevorzuge ich die C++ Syntax, weil sie sich schneller schreiben lässt und meiner Meinung nach übersichtlicher ist (außerdem "{}" rule!), aber letztendlich ist das Geschmackssache. Allerdings lohnt es sich warscheinlich von Anfang an eine etwas mächtigere Sprache als (Visual) Basic/Bascom zu lernen, weil man sich dann später nicht ärgern muss, wenn man an die Granzen der Sprache, bzw. an die Grenzen der 4KB Code kommt.

Ich habe übrigens auch mit Basic (QBasic dann FreeBasic) angefangen, bin dann auf C++ umgestiegen und versuche grade Python zu lernen. Programmiersprachen sind wie Werkzeuge - manche eignen sich für eine Aufgabe besser als Andere. Ein kleines Hallo Welt Progrämmchen in C++ zu schreiben ähnelt vermutlich dem Versuch mit dem Vorschlaghammer einen Nagel in ein Stückchen Sperrholz zu kloppen.

/edit: 11 - alle Achtung !

stani
05.10.2008, 10:36
weißt vielleicht wo man bascom oder C++ in der deutschen sprache downloaden kann?oder beides.ich lerne lieber erstmal bascom ,denn
da sind die befähle einfacher.ich brauche bascom oder C++ auf deutsch.

Barthimaeus
05.10.2008, 10:44
Deutsche avr-gcc Tutorials:

http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial

https://roboternetz.de/wissen/index.php/C-Tutorial

https://roboternetz.de/wissen/index.php/Avr-gcc

dremler
05.10.2008, 11:13
die programme selber wirst du nur in english finden;)

Besserwessi
05.10.2008, 12:07
Die Programmiersprachen Basic und C sind nun mal an die englische Sprache nagelehnt, da kann man so einfach nichts gegen machen. Auch die meisten Beispeilprogramme und Definitionsfiles werden englische Kommentare haben. Auch die Fehlermeldungen wird man wohl immer in englisch bekommen.

markusj
05.10.2008, 15:21
weißt vielleicht wo man bascom oder C++ in der deutschen sprache downloaden kann?oder beides.ich lerne lieber erstmal bascom ,denn
da sind die befähle einfacher.ich brauche bascom oder C++ auf deutsch.
Streiche "einfach" bitte mal aus deinem Wortschatz, wenn es um Programmieren geht.
Programmieren ist nicht einfach, programmieren fordert und fördert Denkarbeit, Kreativität und manchmal auch Durchhaltevermögen.
Einfach ist es nur, im Laden nen Hunderter über die Theke zu schieben und sich etwas fertiges geben zu lassen.

mfG
Markus

PS: Als Einstieg ins Programmieren halte ich µCs mit ihren Eigenheiten und ihrer Beschränktheit nur begrenzt für tauglich. Ich selbst habe mit Pascal/Delphi angefangen, da gibt es sehr gute Bücher (Delphi für Kids) und eine (mit Turbo Explorer kostenlose) Entwicklungsumgebung, die auch deutsche Hilfe beinhaltet.

python_rocks
05.10.2008, 16:48
programmiersprache von bascom leicht lernen kann
Hallo Stani!

- http://www.rowalt.de/mc/avr/avrbuch/index.htm
- http://www.amazon.de/AVR-Mikrocontroller-Lehrbuch-Einf%C3%BChrung-AVR-RISC-Mikrocontroller-Beispiel-ATmega8/dp/398118940X
- http://www.amazon.de/Programmieren-AVR-RISC-Microcontroller-BASCOM-AVR/dp/3907857046
- http://halvar.at/elektronik/mikrocontroller_wie_anfangen/
- http://halvar.at/elektronik/kleiner_bascom_avr_kurs/

mfg
Gerold
:-)

stani
05.10.2008, 18:07
gibt es den irgendwo übersetzungen von den befehlen(also von den erklärungen was die befehle machen)

python_rocks
05.10.2008, 18:45
gibt es den irgendwo übersetzungen von den befehlen(also von den erklärungen was die befehle machen
Hallo Stani!

Ja, n diesem Buch: http://www.amazon.de/Programmieren-AVR-RISC-Microcontroller-BASCOM-AVR/dp/3907857046

Und angeblich sehr detailliert, im Buch "Sprachbefehle" http://bascom-avr.de/
Allerdings weiß ich nicht ob man dieses Buch noch bekommt.

mfg
Gerold
:-)

stani
05.10.2008, 19:29
gibt es sowas nicht zum downloaden oder als pdf datei im internet?den so ein buch kostet schon ganz viel.[/list]

miparo
05.10.2008, 19:56
Hallo stani,
wenn es einfach und in deutsch sein soll gibt es noch AVRco in Pascal.
Benutze ich selber.
www.e-lab.de

Beschränkung natürlich auch auf 4kb oder für Atmega8/88 auf 8kb.

Schreibt sich noch einfacher als Basic und die Hilfe ist in deutsch.


Ansonsten halt C , das ist ja überall beschrieben.

Gruß
miparo

darxon69
05.11.2008, 14:21
Und AVRCo kann Multitasking. Geht dass mit C auch?
Damit meine ich ob es da was feritiges gibt. Klar kann man sich das auch selbst programmieren.

miparo
05.11.2008, 17:08
Hi,
das gibt es hier: http://www.freertos.org/

Panzer4000
05.11.2008, 20:49
Hallo stani,

ich glaube nach so viel guten Hinweisen, hast du keine genauen Übersicht wie-was-wo.

Ich rate Dir deinen Entschluss in Bascom anzufangen als gut und damit in kurzer Zeit auch mit Erfolg gekrönt.

Du hast noch viel Zeit und wenn du älter geworden bist entscheide neu. Aber entscheide selbst.

Im Internet hast du alles auf deutsch und auch viele gute Hinweise.
Roboternetz ist das beste Beispiel.

Es gibt auch ein Bascom-Forum in dem nur eigentlich die Bascom Sprache
geflegt wird.

Die Seiten von Roland Walter werden dir auch für ein bescheidenes Taschengeld Erfolge bescheren.

Und wenn nichts mehr geht, das Forum ist für dich da.

Wir werden Dir helfen, egal welche Sprache-Elektronik ist eine faszinierende Welt.

viele Grüße