Forum: Mikrocontroller und Digitale Elektronik RAM initialisieren


von Peter X. (vielfrass)


Lesenswert?

Habe mal das RAM beim ATtiny84 (0x0060 bis 0x025F) ausgelesen.
Sind irgendwelche Zahlen drin.

Nachdem ich
1
    LDI    ACC,234
2
    STS    96,ACC
gemacht habe ist alles "0".
Warum?

von Michael Wilhelm (Gast)


Lesenswert?

Weil nach einem POR das RAM nicht definiert ist. Nur die von dir 
verwendeten globalen Variablen.

MW

von Hannes L. (hannes)


Lesenswert?

Peter X. wrote:
> Habe mal das RAM beim ATtiny84 (0x0060 bis 0x025F) ausgelesen.

Wie hast Du das ausgelesen (mit welchen Werkzeugen)?

> Sind irgendwelche Zahlen drin.

Das ist normal.

>
> Nachdem ich
>
1
>     LDI    ACC,234
2
>     STS    96,ACC
3
>
> gemacht habe ist alles "0".
> Warum?

Vermutlich deshalb, weil Du Dich irgendwo irgendwie geirrt hast.

...

von Peter X. (vielfrass)


Lesenswert?

Hannes Lux wrote:
> Peter X. wrote:
>> Habe mal das RAM beim ATtiny84 (0x0060 bis 0x025F) ausgelesen.
>
> Wie hast Du das ausgelesen (mit welchen Werkzeugen)?
>
Eine Schleife überträgt die Werte als ASCII zum PC

>> Sind irgendwelche Zahlen drin.
>
> Das ist normal.
>
>>
>> Nachdem ich
>>
1
>>     LDI    ACC,234
2
>>     STS    96,ACC
3
>>
>> gemacht habe ist alles "0".
>> Warum?
>
> Vermutlich deshalb, weil Du Dich irgendwo irgendwie geirrt hast.
>
> ...

Stimmt, jetzt sind immer irgendwelche Zahlen drin. Ein Teil der Zahlen 
ändert sich nach RESET.

von Hannes L. (hannes)


Lesenswert?

> Eine Schleife überträgt die Werte als ASCII zum PC

Vermutlich per RS232 (UART), oder?

Dir ist aber bewusst, dass für saubere RS232-Verbindung ein Quarz 
eingesetzt werden sollte, möglichst ein Baudratenquarz? Ansonsten sind 
die übertragenen Daten nicht besonders glaubhaft.

...

von Peter X. (vielfrass)


Lesenswert?

Hannes Lux wrote:
>> Eine Schleife überträgt die Werte als ASCII zum PC
>
> Vermutlich per RS232 (UART), oder?
>
> Dir ist aber bewusst, dass für saubere RS232-Verbindung ein Quarz
> eingesetzt werden sollte, möglichst ein Baudratenquarz? Ansonsten sind
> die übertragenen Daten nicht besonders glaubhaft.
>
> ...

Ich benutze den OSCAL Wert.
Für RS232 reicht Genauigkeit von +- 5%
RS232 ist erstmal nur für Debugging.
Ich übertrage Klartext ASCII. Übertragungsfehler sind seltsame Zeichen, 
also leicht zu erkennen.

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.