- MultiPlus Wechselrichter Insel und Nulleinspeisung Conrad         
Seite 2 von 4 ErsteErste 1234 LetzteLetzte
Ergebnis 11 bis 20 von 31

Thema: Bascom - Effektiv?

  1. #11
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    20.08.2008
    Ort
    Karlsruhe
    Alter
    36
    Beiträge
    1.225
    Anzeige

    LiFePo4 Akku selber bauen - Video
    Ich für meinen Teil hatte auch mit Bascom angefangen und auch zwei Bascom-Bücher gekauft (einmal die "Bibel" von Roland Walter und einen "Programmieren mit BASCOM-AVR" von Claus Kühnel).
    Vor allem das Buch von Roland Walter hat mir die Augen geöffnet, er vertritt nämlich (die in meinen Augen vollkommmen korrekte) Meinung, dass die ganzen Builtins von Bascom zu viel von den Fähigkeiten der AVRs verschleiern.
    Deshalb wird im ganzen Buch meist mit den Registern selbst gearbeitet und der Leser dazu "erzogen" sich mit den Controllern und den Datasheets auseinander zu setzen.

    Und wenn ich schon auf beiden Wegen direkt an der Hardware arbeite, warum soll ich mir dann nicht noch gleich direkt das "Schmankerl" gönnen, einen (relativ) gut optimierenden Compiler zu verwenden, anstelle von einer abgeklemmten (kostenlos) oder eben Geld kostenden Entwicklungsumgebung.

    Insgesamt hat sich bei mir der Wunsch, gleich "richtig" zu Programmieren und die Hardware voll ausnutzen zu können, durchgesetzt, und bin dank diverser Tutorials nun in C-Land angekommen. Ich finde die AVRs einfach viel zu interessant, als dass ich mir die Hardware hinter Config XYZ verstecken möchte.

    mfG
    Markus

  2. #12
    Erfahrener Benutzer Robotik Visionär
    Registriert seit
    26.11.2005
    Ort
    bei Uelzen (Niedersachsen)
    Beiträge
    7.942
    Ich habe in ASM angefangen, dann BACOM probiert und nehme jetzt meistens C oder ASM. Wenn man einmal die Hardware verstanden hat, und keine Probleme hat Datenblätter zu lesen, sieht man anhand des Datenblattes was mit dem Controller gehen sollte, also welche Hardwareunterstützung man nutzen kann. Bei Bascom muß man donn nochmal suchen ob es da eine spezielle Unterstützung für gibt (dann ist's gut) oder ob man das von Hand Programmieren muß. Auch an C muß man sich erstmal gewöhnen und einige Macken sind da auch drin. Dafür ist der Code meistens schneller und kürzer als von Bascom.

  3. #13
    Erfahrener Benutzer Robotik Einstein Avatar von Vitis
    Registriert seit
    06.01.2005
    Ort
    Südpfalz
    Alter
    50
    Beiträge
    2.253
    Das wichtigste ist sich gleich den richtigen Programmierstil anzugewöhnen,
    egal ob C oder Basic. Reichlich Kommentare in den Code,
    Geschichten wie Goto vermeiden, ISR kurz halten usw.
    Die Programmiersprache ist im Prinzip egal.

    ob nun

    if a=b then

    endif

    oder:

    if (a==b) {

    }

    ist nur geänderte Syntax.
    Klar, die Befehle LCD Print usw. nehmen einem ne Menge Arbeit
    ab, aber spätestens wenn man mal n LCD, das Bascom nicht
    unterstützt verwendet oder eben von der Portzuweisung nicht passend
    hinkommt beim Config LCD muss mans doch zufuß machen,
    sich eigene Funktionen / Subroutinen schreiben und da unterscheidet
    sich dann Bascom nicht mehr sehr von C im Programmieraufwand.
    Die Codegröße nach dem Compilieren ist wieder ne andere Sache,
    da kann C schon Vorteile haben wobei ich mal n größeres Projekt
    in Beiden Sprachen übersetzte und die Abweichung in der Größe /
    Ausführungsgeschwindigkeit nicht so riesig war, dass es mich ins
    C-Lager rüber gezogen hat.
    In C haste halt beim Umstieg auf mächtigere Controller schon
    vorteile, musst halt nicht wieder am Anfang beginnen.
    Wenns von Bascom auf nen AVR32 oder nen ARM7 gehen soll ist
    Schluss mit lustig. Andererseits gilt das auch für SPIN vom Propeller
    Vor den Erfolg haben die Götter den Schweiß gesetzt

  4. #14
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    06.10.2008
    Alter
    33
    Beiträge
    110
    Hey Leute! \/

    Danke für eure rege Beteiligung hier in diesen Beitrag :]
    Ich denke ihr alle habt mir eine mögliche Richtung für
    die Programmierung gegeben.
    Ich werd jetzt mal mein Glück mit C probieren es scheint
    das es sich lohnen wird wenn ich das durchziehe.

    Basic kann man ja dann immer mal benutzen wenn es
    wirklich einfach ist

    Liebe Grüße
    Namenlos

  5. #15
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    08.01.2006
    Beiträge
    4.555
    Zitat Zitat von Vitis

    Die Programmiersprache ist im Prinzip egal.

    ob nun

    if a=b then

    endif

    oder:

    if (a==b) {

    }

    ist nur geänderte Syntax.
    Moin moin, das mag ja sein aber ich bräuchte dan ne andere
    Tastatur, ich breche mir bei den geschweiten Klammern die
    Griffel. Jetzt zum wieder Neueinstig in die Bastelei arbeite
    ich erst einmal mit Basic/Bascom weil es so schön schnell geht.

    Ich komme aber eher aus der Assembler Ecke, nur war das
    zu (vor) C-64. Zeiten. Bis ich die Register und ihren Gebrauch
    wieder richtig ausnutzen kann wird einige Zeit vergehen.

    Bei allen "Hochsprachen" missfällt mir das ich nicht weiß was
    im Hintergrund abläuft. Bei Assembler verteile ich die Bit´s
    quasie von Hand und weiß dann hoffentlich auch wohin.

    Mit C werde ich wohl nie warmwerden, alleine schon wegen der
    ganzen Klammern.

    Gruß Richard

  6. #16
    Erfahrener Benutzer Robotik Einstein Avatar von Jaecko
    Registriert seit
    16.10.2006
    Ort
    Lkr. Rottal/Inn
    Alter
    42
    Beiträge
    2.009
    Einfach Tastatur auf Englisch umstellen, dann sind die wie normale Grossbuchstaben erreichbar.
    #ifndef MfG
    #define MfG

  7. #17
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    06.10.2008
    Alter
    33
    Beiträge
    110
    Oh mein Gott.
    Ich hab mich jetzt mal mit C bisschen auseinandergesetzt und ich verstehe so gut wie gar nichts.Absolut nichts.
    Das ist doch viel zu viel für den Anfang.
    Ich versteh nichtmals richtig wie man die passenden Programme
    bedient.

    Gibt irgendwie eine Hilfe für Einsteiger die absolut keine von
    C und Programmieren haben?
    Alles was ich hier und auf Mikrocontroller geunfen habe ist
    schon zu viel für mich

    Liebe Grüße
    Namenlos

  8. #18
    Erfahrener Benutzer Robotik Einstein Avatar von Jaecko
    Registriert seit
    16.10.2006
    Ort
    Lkr. Rottal/Inn
    Alter
    42
    Beiträge
    2.009
    Es hört sich zwar schwer an, aber ich habs am schnellsten gelernt, in dem man mich einfach ins kalte Wasser geworfen hat *g*.
    Stück C-Code bekommen und ne Aufgabe dazu: "Da, mach mal"...

    Der Anfang ist schwer, das stimmt schon. Aber wenn man mal langsam anfängt mit Pins setzen und abfragen, dann mal alles Timergesteuert machen, danach UARTs, ADC, etc... dann gehts schon.
    #ifndef MfG
    #define MfG

  9. #19
    Erfahrener Benutzer Robotik Einstein Avatar von Vitis
    Registriert seit
    06.01.2005
    Ort
    Südpfalz
    Alter
    50
    Beiträge
    2.253
    einfacher? mitnichten

    Die Syntax ist anders, das wars dann auch schon an
    wesentlichen unterschieden ...

    zugegeben, rechenoperationen in Bascom sind umständlicher als
    in C.
    Vor den Erfolg haben die Götter den Schweiß gesetzt

  10. #20
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    25.03.2006
    Ort
    Darmstadt
    Alter
    33
    Beiträge
    522
    Fang lieber mit C am PC an. Die verschiedene Peripherie der Controller ist am Anfang echt sehr verwirrend, auf dem PC kannst Du in der Console erstmal die Grundlagen der Sprache erlernen und kannst Dir immer sicher sein, dass die Hardware funktioniert. Sobald Du C an sich beherrscht wird auch das Tutorial auf mikrocontroller.net nicht unüberwindbar erscheinen.

    MfG Mark

Seite 2 von 4 ErsteErste 1234 LetzteLetzte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

LiFePO4 Speicher Test