Hi zusammen, programmiere gerade ein wenig mit dem ATMega16 in Verbindung mit dem STK500 und dem JTAGICE MKII. Ich lese Werte über den AD Wandler ein und will diese in einem Array speichern. Lege also ein Array an --> int array1[200]; und speicher meine Messdaten aus dem ADC dort ab --> array1[i] = adc_value; klappt alles ganz prima, nur wenn ich die Arraygröße von 200 auf 1000 oder noch mehr erhöhe, dann macht AVR Studio nach dem Übersetzen nix mehr bzw. verhält es sich merkwürdig. Ich kann nur noch sporadisch debuggen etc. Kennt einer dieses Problem, Version ist 4.12.462 Service Pack 1
Mike wrote: > klappt alles ganz prima, nur wenn ich die Arraygröße von 200 auf 1000 > oder noch mehr erhöhe, nur mal so als Denkanstoss: Ein Mega16 hat 1KByte SRAM Ein int ist bei deinem Compiler 2 Byte gross. 1000 davon verbrauchen also 2000 Byte, das sind nicht ganz 2 KByte. Dein Mega16 hat aber nur 1KByte SRAM.
Hi, danke für die Info. hatte mich beim Blick ins Datenblatt verguckt, dachte es wären 16kB. Also ist doch das einzige was mir bleibt der Umstieg auf den ATMega32 wenn ich mehr Speicher haben will?
ATMega32 hat mehr Flash aber ob er mehr RAM hat musst du im Datenblatt nachlesen.
Der Mega32 hat 2 KiB SRAM. Aber die Frage ist eigentlich eher, ob man wirklich so viele Werte im RAM speichern muss (für die meisten Anwendungen wird mit den Werten schließlich irgendwas gerechnet, und das, was rauskommt ist wesentlich kleiner, aber das muss der OP ja selber wissen). Außerdem gibts einige AVRs (ATMega8515, ATMega162) mit externem Memory Interface, die bis zu 64 KiB RAM ansprechen können.
@ Mike (Gast) >hatte mich beim Blick ins Datenblatt verguckt, dachte es wären 16kB. >Also ist doch das einzige was mir bleibt der Umstieg auf den ATMega32 >wenn ich mehr Speicher haben will? Du solltest dir mal überlegen welche Art von Speicher du brauchst. MfG Falk
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.