Forum: Mikrocontroller und Digitale Elektronik 1-Wire iButton Reader Attiny2313


von Eberhart J. (jonas_hard)


Lesenswert?

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 ???

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.