Forum: Mikrocontroller und Digitale Elektronik AtMega16 ein Feld ins andere schreiben


von Alexander (Gast)


Lesenswert?

Hallo,
ich habe ein kleines Problem mit meinem AtMega16, kann mal vielleicht 
jemand der Profis drüberschauen?:
1
int i=0;  
2
int feld[320]={0};
3
int y[320]={0};
4
5
GLCD_Initialize(); 
6
GLCD_ClearText(); 
7
GLCD_ClearGraphic();
8
9
while(1)
10
{  
11
   for(i=0;i<320;i++)
12
   { _delay_us(200);
13
     feld[i]=ADCW;
14
   }
15
   for(i=0;i<320;i++)
16
   {  GLCD_SetPixel(i,y[i],0);
17
      y[i]=feld[i];
18
   } 
19
20
   _delay_ms(100);
21
 }

Da ist er, es funktioniert nicht, dass er das Feld "feld" in das Feld 
"y" schreibt. Obwohl ich keinen Grund sehen kann, wieso er das nicht 
machen sollte? Gibts da irgendeinen Fehler ? oder bin ich der Fehler ;)?

Danke schonmal
LG
Alexander

von Stefan E. (sternst)


Lesenswert?

feld und y alleine verbrauchen zusammen schon 1280 Bytes SRAM. Ein 
ATmega16 hat aber nur 1024 Bytes SRAM. Da kann dann schon mal das ein 
oder andere kleinere Problemchen auftauchen.

von Ben _. (burning_silicon)


Lesenswert?

muß er die felder wohl als 8bit definieren, dann passts.

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.