Forum: Mikrocontroller und Digitale Elektronik AVR ATmega8 Anfängerfragen


von Woellchen (Gast)


Lesenswert?

hi leute
bin hier auf dem gebiet ganz neu und hab da ma ne frage
es gibt ja den atmega8
hab den mir mal genauer angesehn und festgestellt das der nur 8kb flash 
hat!?
wie kann man denn da ein ordentliches programm draufpacken oder sind 
auch größere programme so klein?
wenn ich das mal mit der text datei vergleiche past da ja nich grad das 
größte programm rauf...
wollte mir auf jeden fall mal so einen zulegen
is der denn auch wirklich empfehlenswert?
dann habe ich gesehen das es so ein starterkit gibt aba das ist mir dann 
wohl etwas zu teuer
was brauch ich denn noch soalles damit ich einen simplen schaltkreis 
aufbauen kann?
einzelteile sind ja wohl weitaus billiger...

danke f+ür jede antwort
mfg

von A.K. (Gast)


Lesenswert?

Mega8 mit CAN Interface, LCD-Display, Temperatursensor = 4KB (in C).
Für sowas ist er prima. Für den zentralen Datenbankserver deiner Bank 
ist eher etwas zu klein.

von ARM-Fan (Gast)


Lesenswert?

>wenn ich das mal mit der text datei vergleiche

Nur gut, dass Mikrocontroller keine Prosa lesen müssen... ;-)

Aber im Ernst:
Quelltextgröße und "Maschinencode" sind Welten voneinander entfernt.
Und ebend letzteres erzeugt ein "Compiler" aus deinem "Text"

von Jonny Obivan (Gast)


Lesenswert?

Hallo,

für den Anfang reichen 8k locker aus. Du darfst nicht den Speicherbedarf 
eines c Textes mit dem Speicherbedarf verwechseln, den dieser c-Text in 
kompiliertem Zustand auf dem Chip einnimmt. Aber ich denke soweit weist 
du bescheid? ob die 8k reichen hängt natürlich auch stark von deinem 
Projekt ab das du realisieren willst.

Was du brauchst um erste Versuche zu machen (zb Blinklicht oder 
Lauflicht)
lässt sich schnell aufzählen:

1.) Eine Lochrasterplatine
2.) Lötutensilien
3.) deinen Chip (am besten mit Fassung)
4.) Widerstände,LEDS, eventuell einen Treiber ULN2003 oder Ähnliches
5.) Stiftleisten (um deine ISP Schnittstelle machen zu können und um 
VCC,GND etc anschliessen zu können)
6.) einen ISP Programmer (ich habe den ISP MKII bei Reichelt für 39 Euro 
gekauft)
7.) dann musst du dir WIN AVR und AVR Studio runterladen beides 
installieren, damit du c Programme schreiben und in eine HEX umwandeln 
kannst, welche dann in den Chip geladen wird.
8.)du benötigst C Kenntnisse oder Kenntnisse in Assembler

Wenn du das alles hast kanns losgehen (keine Gewähr auf Vollständigkeit, 
aber das wichtigste dürfte es sein)



von Woellchen (Gast)


Lesenswert?

was könnte man den für einen nehmen wenn ich zb einen kleinen 
"boardcomputer" haben will..
sprich er soll evtl einen bewegungssensor verwalten können und evtl auch 
logische eigene entscheidungen treffen können
also soll schon was drauf passen
welchen könte man dann nehmen?

von Jonny Obivan (Gast)


Lesenswert?

em,

logische eigene Entscheidungen!?!

--> das kann alles mögliche bedeuten. Logische Entscheidungen kann ein 
Atmega8 natürlich treffen.

zum Beispiel: wenn die Temperatur an meinem Sensor größer als 20 Grad 
ist, dann schalte die Heizung aus. Oder: lasse die LED blinken wenn Herr 
Fritz gefurzt hat und der Methangehalt in der Luft einen bestimmten 
Grenzwert überschritten hat ;)

Aber wenn dir 8k zu wenig sind kannst du auch den Atmega16 nehmen, 
welcher 16k hat und obendrein mehr I/O Pins.

Dann hätte ich noch eine Frage: Welche Programmiersprache beherrschst 
du?

ohne Programmierkenntnisse geht nähmlich nichts;)

von Woellchen (Gast)


Lesenswert?

bis jez beherrsche ich noch garnix doch ich werde mich an assembler 
versuchen
mir ist schon klar das ich das oder eine andre sprache können muss doch 
ersmal brauch ich halt infos zu dem ganzen um mir ein bild machen zu 
können
will mich halt ersma ausgiebig über alles informieren

von Jonny Obivan (Gast)


Lesenswert?

Dann fang mit einer ganz einfachen Sache an --> Atmega8 ideal ;)

von Woellchen (Gast)


Lesenswert?

gut dann fang ich mal mit sowas an
wie heißten eigentlich diese steckboards auf denen man ohne schweißen 
nen schaltkreis zusammenbauen kann?
dann noch mal so ne frage nebenbei
hast du schon mal nen auto oda so gebaut das auch gut fährt undso
wollte mal irgendwie so nen erfahrungsbericht haben nur klein was das so 
für arbeit macht usw

von mr.chip (Gast)


Lesenswert?

Hallo

Nur als Hinweis: In einen Mega8 passen vieeeeel Programmcode. Wenn du in 
Assembler programmierst, wirst du den kaum vollkriegen. In C ist es 
möglich, aber auch dort passt locker eine komplette Steuerung für einen 
einfacheren Roboter rein. Als Vergleich: BAS-Videosignalerzeugung 
braucht bei mir 1.6 kB (wenn ich mich jetzt richtig erinnere)!

Gruss

Michael

von Sebastian I. (seibel)


Lesenswert?

>gut dann fang ich mal mit sowas an
>wie heißten eigentlich diese steckboards auf denen man ohne schweißen
>nen schaltkreis zusammenbauen kann?

schweißen?? -> löten

bei conrad nach "steckplatine" suchen


>dann noch mal so ne frage nebenbei
>hast du schon mal nen auto oda so gebaut das auch gut fährt undso
>wollte mal irgendwie so nen erfahrungsbericht haben nur klein was das so
>für arbeit macht usw

für den anfang vieleicht nen bischen heftiges projekt, aber zeig uns das 
du es hinbekommst

von akw (Gast)


Lesenswert?

Kompletter MP3 Player passt z.B. auch gut auf nen Mega8.

von antworter (Gast)


Lesenswert?

@akw:

genau... und die restlichen 98% Ressourcen könnten auf einen 
HDTV-Encoder entfallen...

von PF (Gast)


Lesenswert?

ah ja woellchen:

fang lieber mit c an und nicht mit assembler, der is durch seine 
maschinencodebefehle ganz schön heavy zu lernen, und die befehle sind 
auch schwer zu merken; c hingegen hat logische befehle uns 
befehlsnamen....

und probier den atmega8, ich arbeite schulbedingt schon 3 jahre drauf...

lg

von Karl H. (kbuchegg)


Lesenswert?

Da das Sitchwort noch nicht gefallen ist:

Auf dieser Site gibt es ein Tutorial.
Gaanz Links nach oben scrollen. Unter AVR sind 2 Tutorien.
Das erste der beiden geht auch auf die Hardware ein.

von Oliver (Gast)


Lesenswert?

Warum nicht erstmal einen Mega32 (oder gleich einen 644), wenn man noch 
gar nicht weiss, was alles damit geht? Die zwei, drei Euros mehr sind 
doch egal, und wenn dann die Software "steht", kann man ja immer noch 
downgraden.

Oliver

von Woellchen (Gast)


Lesenswert?

zitat:
Da das Sitchwort noch nicht gefallen ist:

Auf dieser Site gibt es ein Tutorial.
Gaanz Links nach oben scrollen. Unter AVR sind 2 Tutorien.
Das erste der beiden geht auch auf die Hardware ein.

..ach wirklich ja? wusst ich noch garnich-.-
les ma meine fragen ich hab in dem tutorial keine frage wirklich davon 
beantwortet gekriegt und im gegensatz zu dir gibt es hier viele die mir 
helfen wollen und denen ich auch dafür dankbar bin
da passen mir solche nschlauen beiträge überhaupt nicht
..nun denn
naja ich glaub auch das ich mal lieber an c geh
hab mir ma so assembler und die befehle angeschaut sieht ja echt 
kompliziert aus
naja ich werd ma sehn was ich mach ich denk meine fragen sind ersma 
beantwortet danke euch allen

von Jörg B. (manos)


Lesenswert?

Hm... ist mir was entgangen dass Du so gereizt auf den Hinweis mit dem 
Tutorial reagierst?

"les ma meine fragen ich hab in dem tutorial keine frage wirklich davon
beantwortet gekriegt"

Deine Startposting:
"was brauch ich denn noch soalles damit ich einen simplen schaltkreis
aufbauen kann?"

Eines der Themen aus dem 2. Tutorial:
"Benötigte Ausrüstung: Welche Hard- und Software brauche ich, um 
AVR-Mikrocontroller zu programmieren?"

Das Folgethema:
"I/O-Grundlagen: Wie kann ich Taster und LEDs an einen AVR anschließen 
und benutzen?"

von Dennis (Gast)


Lesenswert?

Woellchen, Du pöbelst hier echt den Falschen an. Karl Heinz hilft sehr 
oft, sehr ausführlich und sehr kompetent auch Anfängern geduldig weiter. 
Der Hinweis aufs Tutorial ist durchaus berechtigt, denn da steht das 
alles drin.
Wenn Du aber nicht mal in der Lage bist, zu erkennen dass Deine Fragen 
im Tutorial beantwortet werden, würd ich erst mal den Kopf zu machen und 
lesen lernen.

von Woellchen (Gast)


Lesenswert?

naja war klar das das jez kommt :P
aba wenn DU nicht mal in der lage bist zu erkennen dass ich lesen kann 
dann würd ich an deiner stelle erstmal lernen logisch zu denken
aba naja will jez auch keinen streit anfangen und ich habe geschrieben 
das mir  keine frage richtig beantwortet werden kan
gut was man so für bauteile brauch steht zwar drin aba zb bezüglich des 
speicherplatzes nix
und ob der mega8 nun empfehlenswert is steht auch nich direkt drin 
deswegen frag ich ja weil es gibt vielleicht schon bessere die auch nich 
so viel kosten aba all die fragen sind ja nun schon beantwortet

von Joachim (Gast)


Lesenswert?

Hi Woellchen,

ich habe auch erst vor 2 Wochen mit Mikrokontrollern angefangen und 
mittlerweile auch gute Fortschritte gemacht. Ich konnte allerdings schon 
etwas C. Grundwissen wird in den Tutorials schon verlangt, aber trotzdem 
fand ich diese sehr gut gemacht. Besonders der Einstieg über die 
benötigte Hardware und den Aufbau der Grundschaltung. Wenn du noch 
zusätzliche Informationen haben willst, dann surfe einfach bisschen bei 
Googel rum.
Den Mega 8 finde ich für den Einstieg auch ideal. Man muss schon eine 
relativ aufwendige (oder absurde) Anwendung bauen um diesen als Anfänger 
auszulasten.
Nochmal zu den Tutorials:
Ich habe mit dem Assembler Tutorial angefangen, weil einem da die 
Grundlagen gut erklärt werden. Auch die Beispielprogramme sind dort 
komplett und können einfach in den Compiler kopiert und übersetzt 
werden. Mir ist mittlerweile Assembler auch zu umständlich geworden. Ich 
habe dann das C Tutorial einigermaßen durchgemacht und nutze es nun nur 
noch zum Nachschlagen.

Also zusammenfassend:

Fang am besten Mit dem Mega8 an, bau die Schaltung aus dem 
Assembler-Tutorial sauber auf, mit Leds an einem gewünschten Ausgang 
(z.B. PORTB) und nen Taster an einem anderen Port.
Dann musst du dir den ISP Programmer (die Schnittstelle zum PC) aufbauen 
(http://rumil.de/hardware/avrisp.html) und testest diese am besten mit 
PonyProg2000 indem du einfach mal den MC ausliest.
Aber wie gesagt, das alles ist in Assembler Turorial sehr gut 
beschrieben. Nur Zeit lassen und alles sauber aufbauen ist wichtig !

von Joachim (Gast)


Lesenswert?

Ach ja...und mit dem Datenblatt musst du dich anfreunden.

http://www.tranzistoare.ro/datasheets/restul/219729_DS.pdf

von Adolf (Gast)


Lesenswert?

verblödete Habacke (nicht der deutschen Sprache mächtigen) haben hier 
nix zu suchen.

von Joachim (Gast)


Lesenswert?

wünsch dir auch nen schönen Abend

von Karl H. (kbuchegg)


Lesenswert?

> empfehlenswert is steht auch nich direkt drin

Empfehlenswert wofür?
Wenn ich in Richtung digitale Signalverarbeitung gehen
will, dann ist er nichts. Wenn ich aber einen halbwegs
vernünftigen Universalprozessor haben will, dann ist er
durchaus empfehlenswert. So wie viele andere Prozessoren die
es am Markt gibt. Den idealen Prozessor für alle Lebenslagen
gibt es nicht.

Tut mir leid, dass ich dich aufs Tutorium verwiesen habe
anstatt deine vagen Fragen noch mal wie meine Vorgänger
zu beantworten. Wenn du nicht auf die Idee kommst, dass
wir das Tutorium rund um den Mega8 aufgebaut haben, da
er mit Sicherheit kein schlechter Einstieg in die µC
Programmierung ist, dann solltest du besser die Finger
davon lassen.

Wie gesagt: sorry. Du wirst nichts mehr von mir hören.
Anpöbeln lasse ich mich nicht auf einen freundlichen und
gut gemeinten Hinweis auf das Tutorium hin.

von jack (Gast)


Lesenswert?

Dumm...

>hast du schon mal nen auto oda so gebaut das auch gut fährt undso
>wollte mal irgendwie so nen erfahrungsbericht haben nur klein was das so
>für arbeit macht usw

...und frech

>aba wenn DU nicht mal in der lage bist zu erkennen dass ich lesen kann
>dann würd ich an deiner stelle erstmal lernen logisch zu denken
>da passen mir solche nschlauen beiträge überhaupt nicht

sind alleine für sich schon bedenkliche Eigenschaften. Wenn sie aber
zusammen auftreten wird's wirklich kriminell.

von johnny.m (Gast)


Lesenswert?

> verblödete Habacke (nicht der deutschen Sprache mächtigen) haben hier
> nix zu suchen.
Leute, die sowas schreiben und sich auch noch Adolf nennen aber auch 
nicht...

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.