Forum: Mikrocontroller und Digitale Elektronik Totaler Anfänger sucht Einstiegshilfe


von Jürgen D. (dell)


Lesenswert?

Hallo Forengemeinde

Bin auf dem Gebiet Mikrocontroller totaler Anfänger. Komme mit dieser 
Materie ind Verbindung, weil ich in Rahmen meines Jahresprojekts auf die 
Hilfe von Mikrocontroller gestossen bin.
Es geht um folgenden Sachverhalt.
Ich habe 6-8 Hebel-Tasten die über Reed-Kontakte einen Signal geben 
sollen. Der Mikrocontroller soll lauschen welche Tasten gedrückt wurden 
und auswerten, sprich also einen bestimmten Buchstaben an den Pc im 
Terminal ausgeben.
Als Hardware besitze ich ein STK500, ATMEGA16, JAVA-Kentnisse.
Habe für dieses Projekt mit 4 Monate Zeit gesetzt. Nun stehe ich auf dem 
Schlauch und weis nicht womit ich anfangen soll (Assembler oder C).

Könnte mir da jemand Hilfestellung leisten?

von Jörg B. (manos)


Lesenswert?

Also damit ich das richtig verstehe:

Die 8 Hebel sollen Bits darstellen und je nach Schalterstellung soll 
über die serielle Schnittstelle das/ein entsprechende/s Zeichen an den 
PC gesendet werden.

Benötigt man da dann nicht noch eine "Enter"-Taste (Bits einstellen und 
Start der Auswertung)?

Ansonsten würde ich Dir zu C raten da man da wahrscheinlich als Anfänger 
übersichtlicher zu ersten Ergebnissen kommt und Deine Anwendung nicht 
Zeit- oder Speicherplatzkritisch zu sein schein.

4 Monate sollte auf jeden Fall reichen ^^

von Dennis U. (atmegadennis)


Lesenswert?

Hallo Jürgen,

wenn du schnell zum ergebnis kommen willst ohne dir viel Gedanken zu 
müssen, was du da tust, empfehle ich dir die fertigen c Files aus dem 
Tutorial oder aus der Codesammlung zusammenzusetzen, etwas abzuändern 
und schon sollte es funktionieren.

Wenn du aber wissen willst was du bzw. dein Kontroller so alles macht 
bis da wirklich nach einem Tastendruck ein Buchstabe auf dem PC 
erscheint, solltest du dich mit Hilfe der Datenblätter in die einzelnen 
Bereich des Kontrollers einlesen und Ihn in Assembler Programmieren.

Für Fragen stehe ich Dir gern zur Verfügung


Gruß

Dennis

von Niels H. (monarch35)


Lesenswert?

Jürgen Dell wrote:

> Könnte mir da jemand Hilfestellung leisten?

Klar. WinAVR installieren und dann ab durchs Tutorial... :) Durch deine 
Java-Kenntnisse erwartet dich von der Syntax gesehen nicht viel neues. C 
ist da kein Grosser unterschied. Das einzige, woran du dich vermutlich 
gewöhnen musst, ist das prozeduale Programmieren.

Kleiner, nutzloser Kommentar am Rande: Also ich find ja 4 Monate um den 
Zustand von ein Paar Schalterchen über RS232 zu übermitteln absolut 
lächerlich.

von Jürgen D. (dell)


Lesenswert?

Danke schon mal für die Antworten.
Es geht um folgendes. Die Blindenschrift besteht ja aus sechs Punkten.
Die Tasten-Kombination, sprich die Blindenbuschstaben soll der 
Kontroller grafisch auf dem Pc ausgeben. Also ein kleines 
Simulationsgerät für die Schule.

Würde mich gerne mit jemanden in Verbindung setzen um bei Fragen eine 
Helfende Hand zu haben, um nicht ständig Prof.Christain Siemers 
anzuschreiben.

von Hans J. (hjm)


Lesenswert?

Hallo Jürgen,

in anbetracht Deiner Kenntnisse, denke ich kommst Du am schnellsten zum 
Ziel wenn Du so was wie BASCOM nutzt. Dies ist eine Basic-Sprache für 
die ATMEL µC's.

Leicht zu erlernen, relativ effizient und für das was Du machen möchtest 
sogar kostenfrei.

Sieh Dich einmal hier:http://bascom-forum.de/ um.

Grüße
Hans-Josef

von Jürgen D. (dell)


Lesenswert?

Welche Sprache soll ich mir für die Zukunft anlernen nun?
Assembler, Bascom, C oder welche gibt es noch für Microcontroller?

von bascom-looser (Gast)


Lesenswert?

Am schwersten zu erlernen ist C . Dann fang lieber mit Assembler
an und steig auf bascom um.

von Bascom Killer (Gast)


Lesenswert?

Am leichtesten ist C.
Bascom......grrrrrrrrrrrrrrrr.

von Hubert.G (Gast)


Lesenswert?

Es kommt darauf an ob du noch mehr und eventuell aufwendigeres mit einem 
Microcontroller machen willst, dann würde ich dir auf Grund deiner 
Java-Kenntnisse zu C raten. Wenn du nur mal so einen Kleinigkeit machen 
willst wirst du mit Assembler und Bascom auch zurecht kommen. Assembler 
zum Einstieg ist aber auf jeden Fall ratsam.

von DerSchelm (Gast)


Lesenswert?

Wegen der Sprache: Sowas artet hier (und nicht nur hier) leicht in einen 
Glaubenskrieg aus. Ich würde C empfehlen da ich Basic für nicht 
µC-geeignet halte. C ist nahe an Assembler und Assembler ist ganz nah am 
µC.

Aber bevor mich die BASCOMler steinigen, das ist halt meine Meinung, 
gönnt sie mir.

Wenn Du willst, dass jemand die Hand über Dein Projekt hält: Wie wäre es 
mit diesem Forum, die Jungs (und Mädels?) sind ernstgemeinten Fragen 
sehr aufgeschlossen und hilfreich sind sie auch.

Wenn Du eine gewisse räumliche Nähe suchst, solltest Du uns sagen, wo Du 
denn wohnst (nicht jeder kennt Prof. Siemers).

4 Monate sind wirklich reichlich, da steckt auch eine ganze Menge Angst 
drin, stimmts?

von Jürgen D. (dell)


Lesenswert?

Ja ist schon mit Angst verbunden. Schliesslich zählt dieses für euch 
Erfahrene Leute als Kinderkramm. Für einen Totalen Anfänger aber sieht 
es anders aus. Ich möchte nach diesem Projekt auch weiter mit 
Mikrocontrollern was machen, daher muss ich mich für eine Sprache 
entscheiden die auch mir später zu Nutzen sein wird. Als Erweiterung zu 
dem Projekt wollte ich ein kleines LC-Display noch integrieren. Bin 20 
Jahre und komme aus Landkreis Cloppenburg.

von Dennis U. (atmegadennis)


Lesenswert?

Da du für ne Arbeit, die bei entsprechenden Vorkenntnissen ca. 1 Stunde 
dauert, 4 Monate Zeit hast, würde ich dir empfehlen 3 Monate damit zu 
verbringen dich mittels Assembler in der Welt der Kontroller 
zurechtzufinden. Wenn es nachdieser "Anlaufzeit" nicht klappt, kannst du 
dir hilfe hier im Forumsuchen. Für die Zeit nach Assembler würde ich dir 
auf jedenfall C empfehlen erstens aufgrund deiner Vorkenntisse und 
ausserdem gibt es schon Überall Beispielcods für sämtliche Anwendungen

von G24 -. (Firma: G24-tec e.K.) (g24-tec)


Lesenswert?

Ich würde mit C anfangen (und wenn wirklich notwendig weiter in 
Assembler einsteigen).

Im Fall der Verwendung eines AVR Mikrokontrollers (z.B. Atmega8) kannst 
du das nötige Software im Internet herunterladen:
1. Compiler:
http://winavr.sourceforge.net/
2. Entwicklungsumgebung
http://www.atmel.com/dyn/products/tools_card.asp?tool_id=2725
(ich würde für Atmega8 bei Version 4.12 bleiben, Service Pack auch 
installieren!)

Für die Programmierung der AVR Mikrokontroller gibt es (z.B. bei 
Reichelt, Best.nr.:AT AVR ISP, für 39,50 EUR) ein Programmiergerät
AVRISP mkII In-System Programmer (s. auch www.atmel.com)
zu kaufen.

Bei der Gelegenheit würde ich auch sonstige Bauteile bei Reichelt 
bestellen (z.B. Sub-D Buchse, uC, Tasten, ...)

von Tim (Gast)


Lesenswert?

Wenn du dich auch später mit AVRs beschäftigen willst, währe ein einstig 
mit Assembler empfehlenswert. Man lernt so die Hardware besser kennen.

Wenn es schnell gehen soll, nimm C. Ist auch wegen der 
String-verarbeitung bei dem LCD rahtsam.

Ist aber, wie schon geschrieben wurde, auch eine glaubensfrage.

von Jürgen D. (dell)


Lesenswert?

Ich lese grad ein Buch "Messen, Steuern und Regeln mit 
AVR-Mikrocontroller" von Wolgang Trampert. Da sind die Quellcodes auch 
in Assembler abgebildet, und ich muss sagen das ich vieles davon 
verstehe und von anderen Sachen ableiten kann. Klingt für mich logisch 
wie es aufgebaut ist. Ich mache mal Kurze Grundlagen zu Assembler und C. 
Und womit ich besser zu Recht komme, werde ich fürs Projekt nutzen. 
Denoch möchte ich mir so viele Sprachen wie möglich aneignen.

von G24 -. (Firma: G24-tec e.K.) (g24-tec)


Lesenswert?

Wir sind hier keine Polyglotten um "so viele Sprachen wie möglich" zu 
kennen. =)

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.