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 ?
Wodrauf muss ich dannachten, mehr flash müsste doch ausreichen oder?
Ich war auch gerade bei diesem: http://www.reichelt.de/?;ACTION=3;LA=444;GROUP=A363;GROUPID=2959;ARTICLE=58324;START=0;SORT=artnr;OFFSET=100;SID=32TQoR938AAAIAADN7UiAd637c494136304a27e337d7b2e48e177 Müsste doch gehen , ne ?
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
Also dann geht der http://www.reichelt.de/?;ACTION=3;LA=444;GROUP=A363;GROUPID=2959;ARTICLE=58324;START=0;SORT=artnr;OFFSET=100;SID=32TQoR938AAAIAADN7UiAd637c494136304a27e337d7b2e48e177 garnicht als Atmega8 Erstaz oder wie muss ich das verstehen? Benutze nämlich dieses Board: http://shop.myavr.de/Baus%C3%A4tze%20und%20Platinen/myAVR%20Board%20MK2%20USB%20PLUS,%20Bausatz.htm?sp=article.sp.php&artID=47
Markus schrieb: > Also dann geht der > http://www.reichelt.de/?;ACTION=3;LA=444;GROUP=A36... > garnicht als Atmega8 Erstaz oder wie muss ich das verstehen? Doch, nur die Register heißen teilweise anders. In welcher Sprache programmierst du?
Programmcode optimieren? Bei 10% Restbedarf mit Sicherheit möglich :-)
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?
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
Markus schrieb: > Habe den Compiler jetzt mit dem Atmega168 kompilieren lassen (Program > nur noch 52& voll Juhu ...) Das funzt. Was heisst da Juhu? Wenn Du in einen 10L Eimer nur 5L reinschüttest, ist er ja auch nur halb voll. Wäre ja schlimm, wenns anders wäre.
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....
Hast Du denn bei Dir nen atmega168 drin ? Version ist auch aktuell !
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.
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..
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
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?
Hi
>Wie gehst Du da zu dem Programmer deiner Wahl?
Connect Button und dann auswählen. Was für einen Programmer hast du
denn?
MfG Spess
Ich hab den Integrierte USB Programmer. Hab da in deinem Fenster auch schon rumgesucht, da findet der keine Verbindung! Das ist ja das Board mit dem Programmer.: http://shop.myavr.de/Baus%C3%A4tze%20und%20Platinen/myAVR%20Board%20MK2%20USB%20PLUS,%20Bausatz.htm?sp=article.sp.php&artID=47
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 ?
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 !!!)
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
Markus schrieb: > Was kann ich noich versuchen ? Bei myAVR nachfragen ob es ein Treiber-Update für ihren Prommer gibt, der auch den ATmega168 unterstützt. Oder AVRdude verwenden, wird wohl auch unterstützt von dem Prommer.
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.
Ok , danke. Das board ist erst ein paar Tage alt. Werde einmal nach einen upgrade Suchen.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.