Forum: Mikrocontroller und Digitale Elektronik ATmega8 durch ATmega88 ersetzen auf MyAVR Board MK2


von Philipp D. (peacefish)


Lesenswert?

Hallo an Alle!

Ich würde gerne meinen ATmega8PU auf myAVRMK2 Board durch einen 
ATmega88PU ersetzen. Und habe dazu einige Fragen:

1. Ist dies möglich?
2. Brauche ich einen anderen Quarz?(ATmega88 hat ja 20Mhz)
3. Funktionieren die Module auf dem MyAVR Board (I²C, RS232, Ports...)
4. Muss ich sonst noch etwas beachten?

Vielen Dank für euere Hilfe!

Mit freundlichen Grüßen!
Peacefish

von Ben S. (theben)


Lesenswert?

1. Ja die Programier Schnittstelle (ISP) und die aneren wichtigen 
Anschlüsse wie Vcc und GND sind Pin kompatiebel
2. was das für ne frage. ja klar. nicht der atmega88 hat sondern er 
könnte mit bis zu 20Mhz betrieben werden.
3. müsste einfach mal ins datenblatt schauen jeweils auf der seite 2 mal 
die beiden atmegas vergleichen.
4. Weist du was du machst? Einfach mal datenblatt an schauen. du musst 
noch nicht mal englisch können die bilder auf seite 2 bringen dich da 
schon sehr wit ;-)

von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

Wenn du möchtest, kannst du sogar nen Mega328 oder einen Mega168 
einsetzen. Oder einen Mega48... Alle gleiches Pinning.

von H.Joachim S. (crazyhorse)


Lesenswert?

Aber die Software ist nicht kompatibel.

von Max (Gast)


Lesenswert?

H.joachim Seifert schrieb:
> Aber die Software ist nicht kompatibel.

Naja.... Man muss halt die Namen ersetzen und neu compilieren...

von M. K. (sylaina)


Lesenswert?

Philipp Dorsch schrieb:
> 1. Ist dies möglich?

Ja, die Atmegas (8 und 88) sind Pinkompatibel

Philipp Dorsch schrieb:
> 2. Brauche ich einen anderen Quarz?(ATmega88 hat ja 20Mhz)

Nein, der Atmega88 kann bis zu 20 MHz betrieben werden, also weiter als 
der Atmega8

Philipp Dorsch schrieb:
> 3. Funktionieren die Module auf dem MyAVR Board (I²C, RS232, Ports...)

Ja, die werden funktionieren wenn du

Philipp Dorsch schrieb:
> 4. Muss ich sonst noch etwas beachten?

die Software entsprechend anpasst ;)

von H.Joachim S. (crazyhorse)


Lesenswert?

Max schrieb:
> H.joachim Seifert schrieb:
>> Aber die Software ist nicht kompatibel.
>
> Naja.... Man muss halt die Namen ersetzen und neu compilieren...

Das wollt ich damit sagen...

von Philipp D. (peacefish)


Lesenswert?

Hey,

danke für die schnellen Antworten!
Hat mir wirklich sehr geholfen!

Es ist also möglich den ATmega88 mit dem vorhanden Quarz zu betreiben.
Allerdings möchte ich die 20MHz auch ausnutzen.
Also benötige ich einen neuen 20Mhz Quarz.
Ist das so richtig?
Und wenn ja geht der hier?

http://de.farnell.com/vishay-dale/xt49s-20m-xt49s-20-b04-e2/quarz-20mhz/dp/1469646


Nochmal vielen Dank und entschuldigung für die dummen Fragen ;)

Grüße
Peacefish

von spess53 (Gast)


Lesenswert?

Hi

>Allerdings möchte ich die 20MHz auch ausnutzen.

Die Taktfrequenz wird von Anfängern oft überschätzt. Mit genauer 
Kenntnis seiner Programmiersprache ist oft mehr heraus zu holen.

MfG Spess

von M. K. (sylaina)


Lesenswert?

Philipp Dorsch schrieb:
> Und wenn ja geht der hier?

Der Quarz geht, den verwende ich auch am Atmega88PA. Aber wie Spess 
schon schrieb, tausch erstmal nur den Atmega und schau dass dann alles 
wieder geht wie gewünscht. Und wenn es dann klappt, dann pack erst nen 
anderen Quarz rein. Schön Schritt für Schritt vorgehen ;)

Philipp Dorsch schrieb:
> Nochmal vielen Dank und entschuldigung für die dummen Fragen ;)

Es gibt keine dummen Fragen, nur dumme Antworten was du insbesondere 
hier im Forum sicher bald selbst erfahren wirst ;):D

von Michael (Gast)


Lesenswert?

Philipp Dorsch schrieb:
> Und wenn ja geht der hier?

Ja, aber so edel muß das Teil gar nicht sein. Der hier geht genauso gut
http://www.reichelt.de/Quarze/20-0000-HC49-SMD/index.html?;ACTION=3;LA=2;ARTICLE=72516;GROUPID=3173;artnr=20%2C0000-HC49-SMD

von Michael (Gast)


Lesenswert?


von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

Achtung Leute. Wenn der AVR auf dem Board mit 3,3 Volt betrieben wird ( 
Hab nach einem Plan gesucht, aber nicht gefunden) dann wird er bei 20Mhz 
Takt weit ausserhalb seiner Specs. betrieben. Kann also klappen, muss 
aber nicht. Beim Arduino funktionierts zwar mit 16 Mhz - aber bei 20 Mhz 
ist das alles nicht mehr so sicher.

von Philipp D. (peacefish)


Lesenswert?

Hi,

µC und Quarz sind heute angekommen.
habe gleich mal den ATmega88PA in das MY AVR MK2 Board eingesetzt und 
ein einfaches Testprogram geschrieben.

1.)
Nur komischerweise finde ich beim AVRprog nicht den ATmega88 (Obwohl ich 
vorher beim Erstellen des Projektes diesen ausgewählt habe).
Ich habe dann mal den ATmega83 gewählt. Das scheint zwar zu 
funktionieren habe aber ein etwas komisches Gefühl dabei. Woran liegt 
das, dass mir der ATmega88 nicht angezeigt wird? (Nutze AVR Studio 4)

2.)
Wo kann ich denn nun den Quarz beim AVR MK2 Board einstecken?
Es ist ja schon ein 3,6864Mhz Quarz darauf verbaut.

3.)
Was muss ich dann noch einstellen, um den ATmega88 mit dem Takt des 
20Mhz Quarzes zu betreiben?


Vielen Dank schon im Voraus für die Antworten!

Mit freundlichen Grüßen

Philipp D.

von Philipp D. (peacefish)


Lesenswert?

Hi,

habe den Quarz jetzt zwischen XTAl1 und XTAL2 gesteckt.
Im AVR Prog Tool habe ich External XTAL eingestellt.
Der Takt der sich daraus ergibt scheint aber nur 1Mhz anstatt der 
erwarteten 20 Mhz zu betragen...

Habe auch schon versucht den Prescaler umzustellen.
CLKPR=0b10000000;

Hat aber auch nichts gebracht.

Vllt. kann mir ja jemand weiterhelfen.

Mit freundlichen Grüßen

Philipp D.

von walTTer (Gast)


Lesenswert?

hi philipp

habe auch das myavr board
zu 1:
avrprog wird von atmel nicht mehr weiterentwickelt. hatte das gleiche 
problem mit atiny 13
zum programmieren und fusebits setzen benutze ich jetzt AvrOspII 
(einfach mal googeln). werde mir aber den original programmer von atmel 
avrisp2 zulegen, weil der direkt von studio4 aus angesprochen werden 
kann.

zu 2,3:
verstehe dein problem nicht- du must nur den alten gegen den neuen quarz 
tauschen (löten)

walTTer

ps:bin selber anfänger und habe meine weisheiten hier aus dem forum. 
danke auf diesem weg an die üblichen verdächtigen;-)

von Uwe (de0508)


Lesenswert?

Philipp,

neue atMega88xy laufen mit dem Internen R/C Oszillator auf 1MHz.

Mit dem Fuse-Bit Calculatur kann man die benötigten Fuse-Bits berechnen 
und muss diese per ISP auf den atMega "bringen":

http://www.engbedded.com/fusecalc/

ok?

von K.Z. (Gast)


Lesenswert?

walTTer schrieb:
> zu 2,3:
> verstehe dein problem nicht- du must nur den alten gegen den neuen quarz
> tauschen (löten)

zu3) Wenn der Prozessor getauscht wird, müssen selbstverständlich dessen 
Fuses richtig gesetzt werden. Mit Quarztauschen alleine wird das i.A. 
nichst.

von walTTer (Gast)


Lesenswert?

K.Z. schrieb:
> walTTer schrieb:
>> zu 2,3:
>> verstehe dein problem nicht- du must nur den alten gegen den neuen quarz
>> tauschen (löten)
>
> zu3) Wenn der Prozessor getauscht wird, müssen selbstverständlich dessen
> Fuses richtig gesetzt werden. Mit Quarztauschen alleine wird das i.A.
> nichst.

habe mich da missverständlich ausgedrückt. natürlich müssen die fusebits 
angepasst werden.
philipp schrieb, dass er den neuen quarz parallel zum alten eingesteckt 
habe- und das kann meiner meinung nach nicht funktionieren. also 
nochmal- alter quarz raus- neuer quarz rein.

walTTer

von Philipp D. (peacefish)


Lesenswert?

Hey,

danke, das ganze macht jetzt auch Sinn :).
Ich werde gleich den Quarz richtig tauschen und mal sehen was dann 
passiert :).

Mit freundlichen Grüßen

Philipp 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.