gut tag leute
ich bin zimlich neu hier bei euch im forum und ich habe auch gleich mal
eine frage an euch.
Es ist nämlich folgendes ich versuche mit hilfe eines attiny 2313 einen
ibutton reader zu realiesiren. bootloader für arduino ist schon auf dem
attiny2313 drauf geflasht.
Hab den Microcontroller auch gleich getestet mit dem Blick beispiel code
und alles hatt so funktioniert wies sein soll.
wollte dann den code für den iButton reader auf den Microcontroller
uploaden wobei mir aber das Arduino 1.0 tool folgende fehlermeldung gab.
Arduino iButton reader code:
#include <OneWire.h>
OneWire ds(12);
byte addr[8];
String keyStatus="";
void setup(void) {
Serial.begin(115200);
}
void loop(void) {
Serial.println("Reading now..");
getKeyCode();
if(keyStatus=="ok"){
for(int j = 0; j < sizeof(addr); j++) {
Serial.print(addr[j], HEX);
if (j<sizeof(addr)-1) {
Serial.print(":");
}
}
Serial.println("");
}
else if (keyStatus!="") { Serial.print(keyStatus);}
delay(1000);
}
void getKeyCode(){
byte present = 0;
byte data[12];
keyStatus="";
if ( !ds.search(addr)) {
ds.reset_search();
return;
}
if ( OneWire::crc8( addr, 7) != addr[7]) {
keyStatus="CRC invalid";
return;
}
if ( addr[0] != 0x01) {
keyStatus="not DS1990A";
return;
}
keyStatus="ok";
ds.reset();
}
Ich bekomm folgende fehlermeldung:
/Users/Admin/Arduino hardwer programms/libraries/OneWire/OneWire.cpp: In
constructor 'OneWire::OneWire(uint8_t)':
/Users/Admin/Arduino hardwer
programms/libraries/OneWire/OneWire.cpp:105: error:
'digitalPinToBitMask' was not declared in this scope
/Users/Admin/Arduino hardwer
programms/libraries/OneWire/OneWire.cpp:106: error: 'digitalPinToPort'
was not declared in this scope
/Users/Admin/Arduino hardwer
programms/libraries/OneWire/OneWire.cpp:106: error: 'portInputRegister'
was not declared in this scope
PS: wobei der code bei meinem normalen arduino uno board ganznormal
funktioniert hat. Wisst ihr was ich falsch mache oder warum der code
jetzt auf einmal bei dem attiny2313 nichtmehr funktioniert und ich die
fehlermelungen erhalte ???
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.