Forum: Mikrocontroller und Digitale Elektronik Boardmanager fuer Atiny13A


von Bernhard F. (1atmel2)


Lesenswert?

Habe ein Video gefunden auf Youtube zum programmieren von Atiny13A, 
jedoch kommt die Fehlermeldung (Boardmanager 
https://mcudude.github.io/MicroCore/package_MCUdude_MicroCore_index.json)

' Tool avrdude is not available for your operating system '.
Benutze Ubuntu 16.04 LTS. Weiss jemand einen anderen link ?

von Sebastian R. (sebastian_r569)


Lesenswert?

AVRdude für Ubuntu gibt es:
https://www.mikrocontroller.net/articles/AVRDUDE#Download_von_AVRDUDE

Ansonsten solltest du uns vielleicht noch ein bisschen mehr über deine 
Toolchain verraten

von Stefan F. (Gast)


Lesenswert?

Die Ubuntu Distribution enthält ein Paket "avrdude", dass man 
nachinstallieren kann. Eine neuere Version ist in der Arduino IDE 
enthalten. Aber auch die alte unterstützt den ATtiny13A.

von Εrnst B. (ernst)


Lesenswert?

Hast du dir den Arduino-Core-Quelltext mal angesehen, der da 
mitgeliefert wird?
Würde dir da empfehlen, möglichst viel "selber zu machen".

Beispiel:
1
void digitalWrite(uint8_t pin, uint8_t val)
2
{
3
  if(val)
4
    PORTB |= _BV(pin);  // Set pin high
5
  else
6
    PORTB &= ~_BV(pin); // Set pin low
7
}

Eigentlich recht straightforward, aber: Im C file, nicht im Header. Kann 
also nicht ge-inline-ed werden, und kann deshalb auch keine Konstanten 
für "pin" optimieren. Macht das "_BV(pin)" zu einer teuren 
Angelegenheit.

Auch sonst sind da ein paar nicht ganz offensichtliche Fallstricke 
drinnen, z.B. ein Auslesen von "millis()" aktiviert immer Interrupts, 
sollte also besser nicht innerhalb einer ISR oder in einem CLI/SEI-Block 
verwendet werden.

usw...
Alles nicht schlimm, aber eben Punkte die einem beim Fehlersuchen oder 
Optimieren Nerven kosten können...

von Veit D. (devil-elec)


Lesenswert?

Hallo,

@ TO:
Du weißt schon das der Link zum eintragen in der Arduino IDE dient?

: Bearbeitet durch User
von Paul A. (hefezuechter)


Lesenswert?

... und die genannte Fehlermeldung könnte auf ein 32/64bit-mismatch 
hinweisen. Welche Arduino-Version hast du installiert?

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.