Archiv verlassen und diese Seite im Standarddesign anzeigen : EEPROM.write bei Attiny85
Hallo, möchte gerne wissen, ob beim Attiny85 die Hardwareimplementierung in die Arduino-IDE genauso funktioniert wie z.B. beim Arduino Uno und das Beschreiben des Speichers nach nachfolgendem Muster gemacht werden kann, oder es anders gemacht werden muss (wg. Adressierung etc .).
#include <EEPROM.h>
void setup()
{
for (int i = 0; i < 255; i++)
EEPROM.write(i, i);
}
void loop()
{
}
Gruß
Gästin
Nei, das funktioniert so nicht. Der Header heißt avr/eeprom.h, und die API zum Zugriff auf den EEPROM funktioniert bei der avr-libc etwas anders. Wirf Mal einen Blick in die Doku (http://www.nongnu.org/avr-libc/user-manual/group__avr__eeprom.html), vielleicht hilft dir das schon weiter.
mfG,
Markus
Hallo,
ich muss meinem Vorredner doch widersprechen,
die Implementierung in die Arduino-IDE funktioniert so.
Ich habe jetzt einen Attiny85 erhalten und gleich ausprobiert,
den EEPROM-Speicher zu beschreiben und gleich wieder auszulesen.
Funktioniert in der Arduino-IDE genauso wie mit dem Original Arduino.
Folgender Code wurde erfolgreich getestet:
#include <EEPROM.h>
int addr = 0;
int a;
void setup()
{
pinMode(4, OUTPUT);
}
void loop()
{ int val = 10;
EEPROM.write(addr, val);
a=(EEPROM.read(addr));
for (int i=0; i<a;i++){
digitalWrite(4,1);
delay(500);
digitalWrite(4,0);
delay(400);
}
delay(5000);
}
ich muss meinem Vorredner doch widersprechen,
die Implementierung in die Arduino-IDE funktioniert so.
Sorry, das war ein Missverständnis meinerseits. Ich hatte die Frage falsch verstanden und beantwortet, ob der Code in der Form normal übersetzt werden kann, d.h. direkt mit einem "handelsüblichen" avr-gcc.
mfG
Markus
Dennoch Danke!
Ich finde es gut, wenn im Forum Fragen beantwortet werden. Da kann auch mal ein Mißverständnis vorkommen;-)
Probieren kost ja nix und man ist hinterher meist schlauer als vorher.
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.