ATmega8A-PU, DIP 28 (16 MHz) zu klein

#1998769
Lesenswert?

Hallo,
mein aktuelles Programm stösst an die Grenzen des Controllers (Typ 
ATmega8A-PU, DIP 28 (16 MHz)) Programm 99% voll, Data 30,3% und EEPROM 
20%.
Jetzt bin ich auf der Suche nach einem idealen Vergleichstyp den ich so 
zu sagen nur austauschen muss und dann das Programm drauf spielen kann, 
ohne umzulöten etc. Das Programm wird vielleicht max. 10% noch 
ansteigen.

Könntet ihr mir da einen empfehlen den ich nehmen kann ?
#1998906
Lesenswert?

Ja, das ist der Nachfolger des Mega8, die Baureihe mit x8 und evtl. noch 
Suffix P und A. Gibt es mit x (Flash-Größe) in den Geschmacksrichtungen 
4, 8, 16 und 32kB.

Es gibt Unterschiede bei den Register- und Bit-Namen, außerdem haben die 
Mega(4-8-16-32)8(P)A eine Referenzspannung von 1,1V statt 2,56V.

mfG
Markus
Gast #2008148
Lesenswert?

Gast #2008189
Lesenswert?

Schreib in C, mit den AVR Studio. Register hab ich schon im Datenblatt 
gesehen, Interrupt und so sind anders.
Habe den Compiler jetzt mit dem Atmega168 kompilieren lassen (Program 
nur noch 52& voll Juhu ...) Das funzt. Übertragen geht auch, ich kann 
nur keinen Atmega168 im AVRprog auswählen. Habe gerade mal den nächsten 
genommen (Atmega169)
Warum gibt's den da nicht als Auswahl?
Gast #2008203
Lesenswert?

Hi

>Habe gerade mal den nächsten genommen (Atmega169)

Die haben aber überhaupt nichts miteinander zu tun. Im Ernstfall sperrst 
du dich aus.

>Warum gibt's den da nicht als Auswahl?

Leg die einen Programmer zu, der vom AVR-Studio ordentlich unterstützt 
wird.

MfG Spess
Gast #2008230
Lesenswert?

Spess53 schrieb:
> Leg die einen Programmer zu, der vom AVR-Studio ordentlich unterstützt
> wird.

Der Programmer ist doch im AVR Studio integriert. Da gibts Hunderte 
zurAuswahl Atmega163 Boot, dann kommt Atmega169 dazwischen ist nichts 
mehr... So ein mist. Er überträgt das Programm wohl, aber es läuft 
nicht;-( Aber der Ausgang im Programm wird gesetzt....
Gast #2008254
Lesenswert?

Markus schrieb:
> Er überträgt das Programm wohl, aber es läuft
> nicht;-( Aber der Ausgang im Programm wird gesetzt....

Wohin überträgt er das Programm denn ? Hast Du schon einen MEGA168 zur 
Hand
und draufgesteckt?

Wenn da steht Programmgöße 52%, dann heisst das in Relation zu den 16KB 
Flash, dieses Typs.
Gast #2008262
Lesenswert?

In das Flash, also ich sehe wie der Balken ansteigt. Wenn ich einen 
Ausgang setze (Softwaremäßig) ist der auch gesetzt. Eingänge werden noch 
nicht abgefragt. Werde mir die Fuses nochmal ansehen ob der Takt richtig 
ist. Habe zu letzt mit dem Internen Takt gearbeitet, obwohl mein 
Testboard auch ein Takt onboard hat.
Komisch ist das aber mit dem AVRprog auch, kein Atmega168..
Gast #2008263
Lesenswert?

Hi

>Hast Du denn bei Dir nen atmega168 drin ?
>Version ist auch aktuell !

Klar. Allerdings nicht unter 'AVRProg' sondern unter STK500/AVR ISP 
MKII/AVR Dragon. AVRProg ist eigentlich für Uralt-Programmer/Clones usw. 
Ich glaube nicht, das da von Atmel noch groß etwas aktualisiert wird.

MfG Spess
Gast #2008280
Lesenswert?

Gehe immer über Tools/AvrProg usw. zum Porgramm übertragen ging bis dato 
ja auch ohne Probleme.
Diese sachen die dDu da meintest habe ich nur als Upgrade Auswahl. Wie 
gehst Du da zu dem Programmer deiner Wahl?
Gast #2008323
Lesenswert?

Aber mit der Auswahl des Atmega169 geht es, das er das Prog nicht 
abarbeitet lag wohl an den flaschen Registern. Die habe ich noch nicht 
geändert. Habe jetzt nen FlipFlop integriert, das geht!
Aber das kann ja nicht das Ziel sein mit 169 , dann geht irgendwann mal 
was anderes nicht.
Was kann ich noich versuchen ?
Gast #2008336
Lesenswert?

Bist Du Dir sicher, dass Du überhaupt das Programm auf Deinem ATMEGA 
selbst geschrieben hast???

Wenn Du nicht mal von selbst merkst, dass der 169er mit dem 168 
überhaupt nix zu tun hat.
Der ATMEGA 169 hat ein 64 PIN Gehäuse mit ganz anderer Peripherie!

Hab da startke Zweifel (nahe Trollalarm !!!)
Gast #2008338
Lesenswert?

Hi

>Es kommt bei jeglicher Auswahl "Connected failed"

>Leg die einen Programmer zu, der vom AVR-Studio ordentlich unterstützt
>wird.

Das habe ich nicht zum Spass geschrieben. Anscheinend hast du irgend so 
einen Billignachbau.

MfG Spess
#2008354
Lesenswert?

Markus schrieb:
> Was kann ich noich versuchen ?

Den ganzen Blödsinn von vorher nicht nochmal machen!

Wenn 168 nicht geht, kann man doch nicht einfach 169 nehmen. Das sind 
doch völlig verschiedene Controller.

Auf der MyAVR-Seite ist dein Board abgebildet.
Und anhand der Bedruckung neben der CPU, lässt sich darauf schliessen, 
daß die zumindest in Erwägung gezogen haben, daß man da auch die neueren 
Typen drauf stecken kann.
Da geht sogar der ATTiny 48/88. Und der ist noch recht jung.
Wie alt ist denn dein Board?
Durchsuche mal die MyAVR-Seite nach einem Upgrade.

Alles andere führt zu nichts.

mfg.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren