Forum: Mikrocontroller und Digitale Elektronik Welcher AVR für einen n00b?


von b00n (Gast)


Lesenswert?

Hallo,

ich habe durch eine Verkettung glücklicher Ereignisse ein STK500 
erhalten. Morgen werde ich mir ein serielles Kabel und einen μC 
besorgen.
Doch welchen sollte ich nehmen? Die Namen der Atmegas sind zwar logisch, 
doch nur verständlich wenn man genau weiß, was man braucht.
Ich will nur ein bisschen basteln, die Architektur kennen lernen, ...
Elektronikkenntnisse habe ich zum Teil, ich habe bisher mit dem Arduino 
"gearbeitet".

Hätte ich diese Frage nicht gestellt würde ich einfach den ATmega8 
nehmen. Passt das?

OT: Passt ein 9V Netzteil vom Arduino für das STK500? In der Anleitung 
steht 10-15V...

OT2: Brauche ich noch einen Quartz oder ist der interne gut genug?

von Antimedial (Gast)


Lesenswert?

Atmega8 ist veraltet. Nimm einen Atmega168PA oder ähnliches. Mit 9V 
sollte es gehen. Bei der Verwendung der seriellen Schnittstelle würde 
ich einen Quarz nehmen, auch wenn es am Basteltisch wahrscheinlich auch 
ohne geht.

von Luca E. (derlucae98)


Lesenswert?

b00n schrieb:
> Hätte ich diese Frage nicht gestellt würde ich einfach den ATmega8
> nehmen. Passt das?

Nimm direkt den Atmega32. Je mehr Pins, desto besser.

b00n schrieb:
> Passt ein 9V Netzteil vom Arduino für das STK500? In der Anleitung
> steht 10-15V...

Müsste gehen.

b00n schrieb:
> Brauche ich noch einen Quartz oder ist der interne gut genug?

Kommt drauf an was du machen willst. Wenn du die UART Schnittstelle 
nutzen willst brauchst du einen passenden Baudratenquarz. Für einfache 
Sachen reicht der interne Oszillator oder der vorhandene Quarz.

von Mike (Gast)


Lesenswert?

b00n schrieb:
> Ich will nur ein bisschen basteln, die Architektur kennen lernen, ...
> Elektronikkenntnisse habe ich zum Teil, ich habe bisher mit dem Arduino
> "gearbeitet".

Es zwingt dich keiner, den Arduino als Arduino zu benutzen. Du kannst 
ihn auch ohne die ganze Arduino-Softverpackung wie einen normalen AVR 
benutzen.

von Michael L. (michaelx)


Lesenswert?

Ist doch vollkommen wurscht was du nimmst. Fang halt mit was kleinem an, 
und kauf nicht nur 1 Stück sondern 2-3. Erfahrungsgemäß zerschießt du 
den einzigen Chip Freitag Abend, wenn du in dein langes Hobby-Wochende 
startest.

Quarz - Ob ja oder nein und wenn ja welches, kommt ganz drauf an, was du 
machen willst. Aber zumindest für erste Gehversuche reicht der interne 
Oszillator vollkommen. Und nicht gleich als erstes an den Fuses 
rumbasteln, da ist der AVR schnell unbenutzbar (wenn auch nicht kaputt).

Netzteil - Probiers halt, und häng ein Voltmeter ran.

HTH

von b00n (Gast)


Lesenswert?

Antimedial schrieb:
> Atmega8 ist veraltet. Nimm einen Atmega168PA oder ähnliches.
Worin genau besteht der Unterschied, mal abgesehen vom Speicher?

> Nimm direkt den Atmega32. Je mehr Pins, desto besser.
40 Pins, ich weiß nicht ob ich so viele brauche... Wahrscheinlich reicht 
sogar ein ATtiny für meine Zwecke

> Kommt drauf an was du machen willst. Wenn du die UART Schnittstelle
> nutzen willst brauchst du einen passenden Baudratenquarz. Für einfache
> Sachen reicht der interne Oszillator oder der vorhandene Quarz.
Ich weiß nicht wovon du redest, also werde ich ihn wohl nicht brauchen

> Es zwingt dich keiner, den Arduino als Arduino zu benutzen. Du kannst
> ihn auch ohne die ganze Arduino-Softverpackung wie einen normalen AVR
> benutzen.
Hätte ich das gewusst wäre das Wochenende nicht so langweilig gewesen...

Michael L. schrieb:
> Ist doch vollkommen wurscht was du nimmst. Fang halt mit was kleinem an,
> und kauf nicht nur 1 Stück sondern 2-3. Erfahrungsgemäß zerschießt du
> den einzigen Chip Freitag Abend, wenn du in dein langes Hobby-Wochende
> startest.

Geht der wirklich so leicht kaputt?

von Antimedial (Gast)


Lesenswert?

b00n schrieb:
> Worin genau besteht der Unterschied, mal abgesehen vom Speicher?

Neuere Fertigungsprozess. Soweit ich weiß hat die Serie auch verbesserte 
Peripherie. Zwar immer noch veraltet nach heutigen Standards, aber 
wenigstens ein wenig moderner.

von Luca E. (derlucae98)


Lesenswert?


: Bearbeitet durch User
von Thomas E. (thomase)


Lesenswert?

b00n schrieb:
> Hätte ich diese Frage nicht gestellt würde ich einfach den ATmega8
> nehmen. Passt das?

Würde passen. Ist aber wie dieser Kandidat hier:
>Nimm direkt den Atmega32. Je mehr Pins, desto besser.
eine alte Gurke.

Atmega8, besser Atmega8A, hat allerdings den Vorteil, daß die Beispiele 
im Tutorial auf dieser Website, weitestgehend auf diesen zugeschnitten 
sind.

>Geht der wirklich so leicht kaputt?
Nein. Aber du wirst mehr als einmal an den Punkt kommen, wo du kurz 
davor bist, die ganze Scheisse gegen die Wand oder aus dem Fenster zu 
werfen. Wenn du dann eindeutig feststellen kannst, daß es nicht am 
Controller liegt, beruhigt das ungemein. Ausserdem hat es bisher jeder 
hinbekommen, den Controller beim ersten Mal zu "verfusen".

mfg.

von spess53 (Gast)


Lesenswert?

Hi

>
>b00n schrieb:
>> Passt ein 9V Netzteil vom Arduino für das STK500? In der Anleitung
>> steht 10-15V...

>Müsste gehen.

Ist etwas knapp. 12V und >0,5A ist besser.

>Und nicht gleich als erstes an den Fuses
>rumbasteln, da ist der AVR schnell unbenutzbar (wenn auch nicht kaputt).

Mit einem STK500 kein Problem. DAs kenn HV-Programmierung.

MfG Spess

von Thomas E. (thomase)


Lesenswert?

spess53 schrieb:
> Mit einem STK500 kein Problem. DAs kenn HV-Programmierung.

Ach ja, richtig. Streichen sie also meinen letzten Satz.

mfg.

von Markus W. (Firma: guloshop.de) (m-w)


Lesenswert?

Thomas Eckmann schrieb:
> b00n schrieb:
>>Nimm direkt den Atmega32. Je mehr Pins, desto besser.
> eine alte Gurke.

Stimmt... aktuell wäre der ATmega324A.

> Atmega8, besser Atmega8A, hat allerdings den Vorteil, daß die Beispiele
> im Tutorial auf dieser Website, weitestgehend auf diesen zugeschnitten
> sind.

Seh ich auch so. Das ist nicht zu verachten. Wenn du einen ATmega88A 
nimmst (der sicher moderner ist und mehr kann), wirst du immer wieder an 
einen Punkt kommen, an dem du rätselst, ob das Beispiel nur deswegen 
nicht funktioniert, weil du einen neueren Mikrocontroller verwendest.

Letztlich geht es preislich aber eh um Centbeträge, in denen sich die 
verschiedenen Typen unterschieden, da schadet es nicht, den ATemga8A 
und den ATmega88A anzuschaffen (oder gleich den größeren ATmega328).

von b00n (Gast)


Lesenswert?


von Luca E. (derlucae98)


Lesenswert?

b00n schrieb:
> Passt der 328 auch auf das STK500?
> 
http://support.atmel.no/knowledgebase/avrstudiohelp/mergedProjects/AVRDragon/SCKT3200A2.htm
> sagt es geht nicht

Doch der Passt, da das Pinout des 48P und den 328 gleich ist.

b00n schrieb:
> Und ist dieses Netzteil in Ordnung?
> 
http://www.conrad.de/ce/de/product/514223/Stecker-Netzteil-Festspannung-VOLTCRAFT-FPPS-12-6W-12-VDC-500-mA/?ref=category&rt=category&rb=1

Ja.

von M. M. (mrmcchicken)


Lesenswert?

http://www.atmel.com/tools/stk500.aspx?tab=devices

Da hast du mal eine Übersicht ;)

von René Z. (dens)


Lesenswert?

Für Noobs wurde von Atmel der AT91SAM3N00B entwickelt:
http://www.atmel.com/devices/SAM3N00B.aspx

von Ralph S. (jjflash)


Lesenswert?

... und wieder einma die Diskussion, welcher Controller DER "beste" ist 
!!!

Muss ich schmunzeln: Der LPC 1114 (das ist dann gar kein ATmega), aber 
es gibt mittlerweile sogar einen Onlinecompiler (besser eine Online-IDE) 
die sich dann fast wie Arduino handhaben lässt, weil die Bibliotheken 
alle schon eingerichtet sind und man dennoch in C programmiert ! Und es 
ist ein 32Bit ARM Controller für 2,20 Euro

Quatsch beiseite:

Bei den ATmegas würde ich wohl (wenn man bei Rei***** kauft) den 168er 
nehmen, weil er nicht sehr viel mehr kostet als ein 8er aber deutlich 
preiswerter als ein 328er. Und ich würde wirklich auch 2 oder 3 kaufen 
und zusätzlich für die ganz kleinen Sachen ATtiny 2313 (wobei die Tiny's 
aus meier Sicht der Dinge ganz schön teuer geworden sind... wie fast 
alles bei Rei***** ... leider).

Wenn es viele Pins sein sollen, wenn man viel Speicher braucht (Code und 
RAM), dann einen ATmega 644...

Gruß Ralph

von b00n (Gast)


Lesenswert?

Ich habe mir jetzt nen 328er und einen 8er besorgt. Leider läuft das STK 
nicht (mit dem Arduino-Netzteil):

POWER=rot
VTARGET=grün

STATUS=rot,orange,grün, => aus

Per ttyS0 lässt es sich nicht ansprechen: avrdude: 
stk500v2_ReceiveMessage(): timeout

Jumper:
VTARGET=1
AREF=1
RESET=1
XTAL1=1
OSCSEL=rechts
BSEL2=1
PJUMP=0

Das ISP-Kabel ist auf der rechten Seite rot.

von Ben (Gast)


Lesenswert?

b00n schrieb:
> Ich habe mir jetzt nen 328er und einen 8er besorgt. Leider läuft
> das STK
> nicht (mit dem Arduino-Netzteil):
>

... und da waren sie wieder, meine drei Probleme...
Willkommen in der Bastlerwelt ;-) oder trägst Du jetzt jeder Problemchen 
hier ein?

von b00n (Gast)


Lesenswert?

Hat sich erledigt. Das Board ist nicht neu, sondern von anderen 
Bastlern. Die haben scheinbar die Firmware kaputt gemacht - nach einem 
Upgrade geht es. Der Thread ist hiermit geschlossen.

von Trollmops (Gast)


Lesenswert?

troll'd

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.