30. Oktober 2012

C statt Bascom

Hallo liebe Leute,

ich habe natürlich auch in Foren etc. meinen Blog vorgestellt und somit auch einige Leser gewonnen.
Unter anderem ist auch bekannt geworden, dass ich ja in Bascom programmiere. Das hat dann eine große Welle von "Warum?" und "Bascom ist Sch****!" losgeschlagen.
Bisher haben mir alle zur Sprache C geraten. Als ich dann vor wenigen Tagen bei meinem Onkel war ( selbst Fachinformatiker ) hat er ebenfalls gesagt, dass ich doch in C programmieren solle.
Ich habe mir natürlich Gedanken gemacht und mich informiert, weil selbst mein Onkel mir dazu geraten hat.

Kurz und gut:
Ich bin auf C umgestiegen.

Warum?
1.) Weil alle es mir geraten haben.
2.) Weil ich nach ein bisschen Recherchen auch bemerkt habe, dass es garnicht so schlecht ist.

Unterschiede, sowie Vor- und Nachteile:
Also von der Syntax ist C eine ganz andere Welt wie Bascom. Es ist in manchen Punkten komplizierter ( alleine schon einen Port an/aus stellen, sprich 5 oder 0V geben ). Aber man merkt auch, dass es halt C, also eine weit verbreitete und bekannte Sprache ist: In mehr Foren findet man Infos und Hilfe und die Syntax ist einem evt. schon durch Java o.ä. bekannt. Wer C kann hat da natürlich einen Vorteil ;)

Vor- Nachteile:
+ Mehr Funktionsumfang
+ Bekannte Syntax
+ Mehr Support in Foren und im Internet

- Schwerer zu lernen
- unverständlicher ( für mich ein wenig )


Wie man genau damit programmiert und welche Programme man nutzen kann werde ich dann in den/dem nächsten Post(s) vorstellen.
Auch werde ich demnächst mal ein paar Scripte posten, wenn sie funktionieren. Das kann noch ein wenig dauern, da ich auch bei meinem RPG weiterkommen möchte, aber das krieg ich schon hin.
Man sollte beachten: Ich musste wieder bei 0 anfangen, da ich ja bisher in Bascom programmiert habe.

mfg
Hauke

21. Oktober 2012

Steckbrett

Hallöle,

ich wollte nochmal was posten und zwar: Ich habe im Letzten Post ja schon aufgeführt, dass ich mir so eine 40-Polige Steckleiste bekauft habe ( s. Bild rechts ). Ich habe die Einzelteile mal zusammengelötet und auf ein passendes Steckbrett gesteckt ( so viele Stecker ;) ).

Beim basteln habe ich dann bemerkt, dass ich ALLE Pins vom ATMega16 ( auch die zum programmieren des Chips ) auch dieser Pfostenleiste und somit auf der Steckleiste befinden. Zum Glück sind auch der Platine selbst schon die Bezeichnungen abgedruckt ( GND, VCC, etc.: s. Bild rechts ).

Hier ein Bild zu der Pfosten- und Steckleiste:


Ein IDE Kabel verbindet Board mit Steckbrett.

Pollin-Board ( links ) mit Steckbrett ( rechts ). Die Steckleiste ist mit einem
normalen IDE Kabel mit dem Board Verbunden.

Was man beachten sollte:

Bild 1: 35 Stifte ( vorne ) und Pfostenleiste
mit Lücke ( hinten )

  • In der Packung die man beim bestellen bekommt sind drei Teile drin: 1x Pfostenleiste, 1x Platine und 1x Stiftleiste. Die Pfosten- und Stiftleiste sind jeweils 40-polig. Die Platine hat aber nur 35 Pole ( !!! ). Man muss daher 5 ( ! ) Stifte abknipsen ( mit einem Seitenschneider o.ä. ) um die anderen 35 Stifte dann an die Platine zu löten.
  • In der bitte der Pfostenleiste gibt es eine 2-Pin breite Lücke ( s. Bild 1 ). Diese Lücke muss richtung Stifte zeigen, da sonst die Belegung nicht passt.
  • Nicht alle Pins der Pfostenleiste sind mit der Stiftleiste verbunden, einige bleiben unbelegt.
  • Bild 2: Die Lücke muss zu den Stiften zeigen!
    Bei manchen Steckbrettern muss man Mut haben die Siftleiste hinein zu drücken. Am besten geht das, wenn man die Platine mit einem Schraubenzieher zwischen Pfosten- und Stiftleiste hineindrückt
  • Prüft ob alle Stifte Kontakt zur Pfostenleiste haben!

Programmieren mit der Stiftleiste:
Das Progrsmmieren mit der Stiftleiste ist ganz einfach und unterschiedet sich eigentlich nicht vom normalen Programmieren. Jeder Pin der Stiftleiste hat eine Bezeichnung ( PB0, PB5, PA1, etc. ) Jeden Pin kann man ansteuern ( Output oder Input ). Wenn man nun beim ATMega16 den Port D5 ( PD5 ) als Output definiert und eine Spannung anlegt, dann leuchtet auf dem Pollin-Board die LED1 und gleichzeitig hat man auf dem Steckbrett am 5. Stift von oben eine Spannung anliegen ( dort liegt nämlich der Port D5 ).

Videos:
Demnächst stelle ich ein Video online, wo ich dann zeige, wie das alles genau geht. Eventuell erstelle ich auch einen eigenen Youtube-Kanal. Mal sehen.

  • !!! Schreibt bitte in die Kommentare, wie es euch bisher gefällt und wie ihr die Idee mit den Youtube-Kanal findet !!!

mfg
Hauke

17. Oktober 2012

Endlich gehts los!

Hallo,

endlich ist mein bestellter Kram da. Was ich mir alles bestellt habe, seht ihr in folgender Liste:

Das habe ich momentan bestellt:

- Atmel Evaluationsboard 2.0.1 ( auch bekannt als "Pollin-Board" )
- Den ATMega 16 von Atmel
- Den MySmart USB light Adapter ( USB auf 6-Poligen ISP )
- Einen Adapter von 6-Poligem ISP auf 10-Poligem ISP ( da auf dem Board der 10 Polige ISP Anschluss zum programmieren da ist )
- Einen Streifen-/Punktrasterplatinenadapter ( 40-Polige Pfostenleiste auf 40-Polige Stiftleiste )


Hier ein paar Fotos der bisherigen Sachen:

Der MySmart USB light Adapter mit ISP-Adapter und Verpackung.

Die beiden Adapter kombiniert. Es bleibt ein 6-Poliges ISP Kabel übrig.

Karton des Pollin-Boardes.

Pollin-Board mit 9V Batterie. Die Netz-LED leuchtet, das heißt, dass das Board unter Strom steht

Die Pfostenleiste ( oben ) und Stiftleiste ( unten ) mit zugehöriger Platine ( mitte ). Alles noch unverlötet.

Programmieren des ATMega16:

Zum Programmieren nehme ich das Programm BASCOM-AVR. Es lässt sich recht einfach Konfigurieren und der Chip lässt sich somit auch von totalen Anfängern programmieren.
Um den Code von Rechner auf den ATMega16 zu bekommen, benutze ich wie oben aufgeführt den MySmart USB light Adapter. Die Konfiguration in BASCOM-AVR war etwas fummelig, aber nach ein paar Versuchen kann man mit F7 oder einem Klick den Code compilieren und direkt auf den Mikrocontroller laden. Das ganze dauert ca. 5-10 Sekunden.

Warum nicht C/C++ oder Assembler:
Weil C/C++ oder Assemlber für mich und evt. auch für euch als Einsteiger nicht einfach ist. Bascom bietet da eine passende Alternative. Eventuell schaue ich mir auch mal Basic an ... mal gucken.


Erster Code:

Erster funktionierender Quellcode in BASCOM-AVR


Downloads:

LED Licht 01.bas ( Quellcode / Source mit Kommentaren )
LED Licht 01.hex ( HEX-Code zum laden per PonyProg o.ä. )


mfg
Hauke

9. Oktober 2012

Willkommen

Hallo,

ich starte hier einen neuen Blog zum Thema Mikrocontroller. Ich hoffe einige interessieren sich dafür, bzw. eventuell kann ich einige dafür begeistern.

Warum?
Ich wollte einfach mal sehen ob das ankommt, da ich schon einen anderen Blog habe, habe ich schon ein bisschen Erfahrung im bloggen.
Der Grund, warum ich hier anfange ist der, dass ich mich in die Thematik der Mikrocontroller reinarbeite. Ich habe schon ein paar Sachen bestellt und werde mich darim stetig üben.

Was kommt hier hin?
Alles was ich so erlebe und lerne. Ich teile alle meine Erfahrungen hier und hoffe, dass es nicht langweilig wird. Eventuell drehe ich auch ein paar Videos.

Wann gehts weiter?
Ich habe bei einer gewissen Internetseite ein paar Teile bestellt ( ein Board, einen Mikrocontroller, Zusatzteile ). Wenn alle Teile, die ich gekauft habe ( sind noch ein paar mehr ) eingetroffen sind, beschreibe ich, was ich habe und was ich damit mache.

mfg
Hauke