Forum: Mikrocontroller und Digitale Elektronik Problem mit AVR Turotial (I/O Grundlagen)


von Stefan M. (avr1)


Lesenswert?

Hallo Leute,

ich habe mich vor kurzem entschlossen mich mit µControllern zu 
beschäfitigen und habe auch schon die Teile für das Tutorial und einen 
AVR Dragon bestellt.
Da die Teile noch nicht das sind wollte ich mich mal ein bisschen in AVR 
Studio 5 einarbeiten und dabei sind mir einige Sachen unklar.

Wenn ich ein neues Assemblerprojekt öffne und den ATMega8 auswähle, 
taucht rechts in der Spalte mit dem Programmiergeräten der Dragon nicht 
auf.
Ich habe herausgefunden, dass der ATMega 8 von AVR Studio 5 mit dem 
Dragon nicht "Full" unterstütz wird sondern nur "Control". Soll ich AVR 
Studio 4 verwenden?

Muss ich die m8def.inc Datei selber in den Projektordner selber 
hineinkopieren?

Wenn ja, wohin genau?

Das *.hex File erzeuge ich mit F7 oder?

Entschuldigt die vielen Fragen aber ich kenne mich halt noch nicht aus.

Ich hoffe dass ihr mir weiterhelfen könnt und bedanke mir im Voraus!

mfg Stefan

von spess53 (Gast)


Lesenswert?

Hi

>Wenn ich ein neues Assemblerprojekt öffne und den ATMega8 auswähle,
>taucht rechts in der Spalte mit dem Programmiergeräten der Dragon nicht
>auf.
>Ich habe herausgefunden, dass der ATMega 8 von AVR Studio 5 mit dem
>Dragon nicht "Full" unterstütz wird sondern nur "Control".

'control' heißt, das der AVR nur programmiert werden kann. Da der 
ATMega8 keine Debugschnittstelle (JTAG/DW/...) hat geht auch nicht 
mehr. Du solltest besser einen ATMega88 benutzen.

>Soll ich AVR Studio 4 verwenden?

Ist für Assemblerprogrammierrung eigentlich vollkommen ausreichend.

>Muss ich die m8def.inc Datei selber in den Projektordner selber
>hineinkopieren?

Beim AVR Studio 4 reicht ein .include "m8def.inc" ohne Pfadangabe aus.

>Das *.hex File erzeuge ich mit F7 oder?

Ja.

MfG Spess

von Stefan M. (avr1)


Lesenswert?

@spess53:

Vielen Dank für deine schnelle Antwort!

Dann werde ich in AVR-Studio 4 programmieren und bei der nächsten 
Bestellung
einen ATMega88 mitbestellen.

mfg Stephan

von Purzel H. (hacky)


Lesenswert?

Was soll das Gepfriemel mit den kleinsten AVR ? 20 cents sparen ? Ein 
guter Ausgangspunkt ist der Mega32.

Die Mega8 und dergleichen ist fuer Leute, die 10'000er Serien 
produzieren und dort auf jeden Cent schauen muessen.

von spess53 (Gast)


Lesenswert?

Hi

>Was soll das Gepfriemel mit den kleinsten AVR ? 20 cents sparen ? Ein
>guter Ausgangspunkt ist der Mega32.

Der ist genau so veraltet, wie der ATMega8. Wie kann man solche 
Dinosaurier empfehlen?

MfG Spess

von Stefan M. (avr1)


Lesenswert?

Ums sparen ging es mir nicht, ich habe mich nur für den ATMega8 
entschieden weil der im Tutorial verwendet wird, aber ich habe euch 2 
ATMega32 bestellt.

Welcher µController wäre eurer Meinung nach noch aktueller und für einen 
Einsteiger geeignet?

mfg Stefan

von Stefan M. (avr1)


Lesenswert?

Ums sparen ging es mir nicht, ich habe mich nur für den ATMega8 
entschieden weil der im Tutorial verwendet wird, aber ich habe auch 2 
ATMega32 bestellt.

Welcher µController wäre eurer Meinung nach noch aktueller und für einen 
Einsteiger geeignet?

mfg Stefan

von Purzel H. (hacky)


Lesenswert?

Der Mega32 ist schon gut, auch wenn man heute den Mega32A liefert. Der 
Mega32A ist identisch, neuer Die. Wenn man bessere Flexibilitaet will, 
zB mit einer zweiten Schnittstelle, dann den Mega 324PA, der lauft ab 
1.8V.

von Stefan M. (avr1)


Lesenswert?

Ich habe jetzt AVR Studio 4.18 heruntergeladen, aber da kann ich auch 
keinen ATMega8 in Verbindung mit dem Dragon auswählen.
Soll ich den ATMega8 gleich vergessen und das Tutorial mit dem ATMega32 
durcharbeiten?


mfg Stefan

von Herr M. (herrmueller)


Angehängte Dateien:

Lesenswert?

Also ich habe ein Assemblerprogramm für den Atmega8 mit knapp 6k Code 
geschrieben, und das war eine 'Schweinearbeit' und hat seine Zeit 
gedauert. (werde ich noch veröffentlichen). Ich kann mir nicht 
vorstellen, dass man zum Anfangen gleich die 4 fache Grösse braucht. Für 
den Anfang zum Led blinken, IR Fernsteuercode senden und 'ne kleine 
Kamera steuern, hat mir ein Attiny13 völlig ausgereicht. Allein schon 
die 'kleine Grösse' der 8 Pin Chips war viel einfacher zu verbauen, als 
die Riesenchips. Wenn man nur programmieren will, ohne eine fertige 
Anwendung zu bauen, ist ein grosser Chip nicht nachteilig. Wen man 
allerdings schliessendlich eine fertige Platine in der Hand halten will, 
sollte man die Grösse und den 'mechanischen' Aufwand berücksichtigen und 
etwas von der Megamanie abweichen.
Ich hatte noch nie ein Programm  >8k.

PS. Ich kann kein C

von Herr M. (herrmueller)


Lesenswert?

Stefan M. schrieb:
> Ich habe jetzt AVR Studio 4.18 heruntergeladen, aber da kann ich auch
> keinen ATMega8 in Verbindung mit dem Dragon auswählen.
> Soll ich den ATMega8 gleich vergessen und das Tutorial mit dem ATMega32
> durcharbeiten?
>
>
> mfg Stefan


Du musst beim Projekt Wizard als DEBUG PLATFORM den AVR Assembler 
auswählen. Der Dragon wird erst beim 'Brennen' gewählt.

von Stefan M. (avr1)


Lesenswert?

@Herr Mueller:

Danke für deine Antwort!

Hast du den Tiny13 mit AVR Studio programmier?

Wenn ja, wie hast du ihn ausgewählt?

mfg Stefan

von spess53 (Gast)


Lesenswert?

Hi

>Du musst beim Projekt Wizard als DEBUG PLATFORM den AVR Assembler
>auswählen. Der Dragon wird erst beim 'Brennen' gewählt.

Seit wann ist 'AVR Assembler eine Debugplattform?

>ich habe mich vor kurzem entschlossen mich mit µControllern zu
>beschäfitigen und habe auch schon die Teile für das Tutorial und einen
>AVR Dragon bestellt.

>Ich habe jetzt AVR Studio 4.18 heruntergeladen, aber da kann ich auch
>keinen ATMega8 in Verbindung mit dem Dragon auswählen.

Ohne Dragon keine Verbindung.

MfG Spess

von Herr M. (herrmueller)


Angehängte Dateien:

Lesenswert?

@spess53
>Seit wann ist 'AVR Assembler eine Debugplattform?

keine Ahnung, ich habe nur aus dem AVR Studio abgeschrieben.

@Stefan M

>Hast du den Tiny13 mit AVR Studio programmier?

>Wenn ja, wie hast du ihn ausgewählt?

ja, wie im Bild



Upps, ich sehe gerade, ich habe Assembler anstatt Simulator geschrieben. 
Sorry, in der Schule war ich im Abschreiben auch immer schlecht.

von Stefan M. (avr1)


Angehängte Dateien:

Lesenswert?

Welches Version von AVR Studio 4 verwendest du?

Beim mir ist der Tiny13 gar nicht aufgelistet und die anderen Tiny's 
sind wie auf dem Screenshot zu sehen grau hinterlegt.

mfg Stefan

edit: Sorry, habe übersehen, dass du den Simulator ausgewählt hast.

Ich kann wohl erst mit angeschlossenem Dragon einen µC  auswählen, den 
er unterstützt oder?

von Herr M. (herrmueller)


Lesenswert?

Ich habe die Version 4.18 /716

Du brauchst den Dragon erst zum 'Brennen'.

 waehle PROJECT - PROJECT WIZARD
 NEW PROJECT
 ATMEL AVR ASSEMBLER
   Gib einen Namen ein
 NEXT

 waehle AVR SIMULATOR
 und rechts sollten dann die ganzen AVRs stehen - auswählen und FINISH

Dann kannst Du ein Programm eingeben und mit STRG F7 assemblieren, 
starten und Schritt für Schritt durchtesten. Registerwerte und Ports 
usw. können dabei angezeigt werden.
Wenn Du es dann flashen willst, brauchst Du den Dragon.

von Purzel H. (hacky)


Lesenswert?

>Soll ich den ATMega8 gleich vergessen und das Tutorial mit dem ATMega32
durcharbeiten?

Nein, denn die AVR sind bist auf die Peripherie praktisch identisch.

von spess53 (Gast)


Lesenswert?

Hi

>Soll ich den ATMega8 gleich vergessen und das Tutorial mit dem ATMega32
>durcharbeiten?

Als erstes solltest du das Datenblatt deines Controllers durcharbeiten. 
Aber die aktuelle Version von Atmel und nicht eine veraltete eines 
Drittanbieters.

MfG Spess

von Stefan M. (avr1)


Lesenswert?

Vielen dank an alle für die Antworten!

Jetzt habe ich es verstanden.

Das Datenblatt des Controllers werde ich mir auch nochmal genauer 
anschauen.

mfg Stefan

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.