Datum: 09.05.2008 14:44
Hallo! Ich habe ein Problem... Ich arbeite mit einem AVR ATMEGA8 und habe den Flash Speicher auf 99,9% angefüllt. Ich müsste nur ein Unterprogramm mehr unterbringen... doch das geht sich nicht mehr aus !!:( Gibt es einen Controller der Pinkompatibel mit dem ATMEGA8 ist und mehr Speicherplatz hat ??? könnte mir bitte jemand helfen ?? Danke !!
Datum: 09.05.2008 14:48
Hmm der atmega168 sollte pinkompatibel sein und hat 16kb Flash
Datum: 09.05.2008 14:53
Pin-kompatibel ist der Mega168, aber ich glaube ohne ein paar Codeanpassunggen wirds nicht gehen. Der hat Teilweise andere Registernamen etc. (Timer etc.) Ich hätte aber erstmal versucht so viele Libs wie möglich rauszuschmeissen und eingene Funktionen zu Programmieren (printf etc. floating point...)
Datum: 09.05.2008 15:02
Das hab ich schon gemcht ... Bin von 138% eh schon auf 99,9% runter....
Datum: 09.05.2008 15:03
Viele der AVRs sind zwar pinkompatibel, die Firmware muss aber dennoch angepasst werden. Insbesondere sind die die Interruptvektoren unterschiedlich. Bei manchen Derivaten gibt es auch Unterschiede bei den Registern für die Timer beispielsweise.
Datum: 09.05.2008 16:46
Irgendeine Möglichkeit zum Einsparen von Code findet sich doch immer. OK, fast immer... :-) Bist Du sicher, schon alles ausgeschöpft zu haben?
Datum: 09.05.2008 16:48
Ein Beispiel: Größere Datenmengen (Tabellen mit Konstanten) im Codesegment kann man bei Flash-Speicherknappheit nett ins EEPROM "auslagern" (so dieses nicht anderweitig gebraucht wird).
Datum: 09.05.2008 16:51
Aus dem Begriff "Unterprogramm" lese ich einfach mal dreist heraus, dass du eine Hochsprache wie C verwendest. Dann ist die folgerichtige Frage: Wie steht es denn mit deinen Assembler-Kenntnissen? :-)
Datum: 09.05.2008 17:44
Naja, es wäre dann doch schneller, wenn er die Register für nen anderen Controller umschreibt bevor er das komplette Programm in ASM erstellt ;-)
Datum: 09.05.2008 18:10
Eben und der 168er kostet ja auch nur 2,85€
Antwort schreiben
Die Angabe einer Email-Adresse ist freiwillig. Wenn Sie automatisch per Email über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.
Wichtige Regeln - erst lesen, dann posten!
- Suchfunktion und Betreffsuche benutzen - vielleicht gibt es schon einen ähnlichen Beitrag
- Aussagekräftigen Betreff wählen
- Im Betreff angeben um welchen Controllertyp es geht (AVR, PIC, ...)
- Groß- und Kleinschreibung verwenden
- Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang
- JPEG-Dateien (.jpg) nur für Fotos verwenden, Schaltpläne, Screenshots usw. als PNG oder GIF anhängen
Formatierung (mehr Informationen...)
- [c]C-Code[/c]
- [avrasm]AVR-Assembler-Code[/avrasm]
- [pre]vorformatierter Text (z.B. Code in anderen Sprachen)[/pre]
- [math]Formel in LaTeX-Syntax[/math]
- [[Titel]] - Link zu Artikel


