Posts by gluracan


    Die mysteriösen Fuses muss man mit dem Menüpunkt "Bootloader brennen" in der Arduino-IDE setzen (vorher natürlich ATtiny84 @ 8 MHz auswählen). Das dauert ziemlich lang, ohne dass irgendetwas angezeigt wird, also Geduld.

    Da man das nur einmal bei einem neuen Tiny machen muss, vergisst man das schnell - ich hab's jedenfalls auch vergessen, als ich die TinyTX4 zum ersten Mal ausprobiert habe.

    Ja, das vergeß ich auch schon mal gerne, doch leider in diesem Fall nicht. Aber vergessen hab ich es in meiner Aufzählung. Danke für den Hinweis, ich hab's ergänzt.

    Ich hab grad trotzdem nochmal probiert den Bootloader zu flashen, es kommen diesselben Fehlermeldungen wie vorher auch:

    Hi,

    bisher kam ich sehr gut klar mit den hier versammelten Anleitungen und Tips - an dieser Stelle ein herzliches Dankeschön von mir, auch an die Initiatoren der Sammelbestellungen :thumbs1:

    Doch nun hab ich ein Problem mit den Sendern TinyTX4 - bei den Receivern klappt alles - aus der zweiten Sammelbestellung: sie lassen sich nicht flashen! Da muß es einen mir unbekannten Trick geben.

    Folgendes hab ich bisher gemacht:

    1. Arduino-IDE auf dem Mac nach hiesiger Anleitung eingerichtet
    2. Receiver-Platine mittels des USP-Sticks von eHajo (http://www.ehajo.de/baus%C3%A4tze/…/usp-stick.html) angeschlossen
    3. In der IDE 'ATtiny84 (internal 8 MHz clock)' und 'usbtiny' ausgewählt
    4. Bootloader flashen
    5. Passenden Sketch Receiver_PI.ino übersetzt und geflasht
    - Klappt!

    Nun die Sender-Platine: bei Punkt 4 kommt der Fehler:

    Das kam mir bekannt vor, wenn bspw. der ISP-Stecker falsch rum steckt. Also mal testweise gedreht, doch die Fehlermeldung blieb dieselbe.

    Dann hab ich unter Linux (Ubuntu 14.04) den avrdude installiert und das beliebte Kommando

    Code
    avrdude -p t84 -c usbtiny -F

    angewendet:

    Code
    root@t20:~# avrdude -p t84 -c usbtiny -F
    avrdude: initialization failed, rc=-1
    avrdude: AVR device initialized and ready to accept instructions
    avrdude: Device signature = 0xc837fa
    avrdude: Expected signature for ATtiny84 is 1E 93 0C


    Die 'Device signature' ändert sich bei jedem Aufruf, kann auch schon mal 0xc8e79e, 0xc8b758 oder ähnlich sein.

    Während bei der Receiver-Platine wie zu erwarten (das Flashen hat ja geklappt)

    Code
    avrdude: AVR device initialized and ready to accept instructions
    Reading | ################################################## | 100% 0.01s
    avrdude: Device signature = 0x1e930c
    avrdude: safemode: Fuses OK (H:FF, E:D7, L:E2)


    kommt.

    Woran liegt es also? Kann ich noch was testen, was nähere Auskünfte gibt? Stimmt womöglich was mit diesen mysteriösen Fuses nicht? Bspw. könnte der interne Oszillator mit zu geringem Takt laufen, doch ab Werk soll er auf 1MHz eingestellt sein.

    Grüße,
    Jürgen

    Edit: 30.05.2015, 15:23

    Puuh,

    ich konnte diese Sache doch noch heute lösen, ich hatte schon echte Befürchtungen.

    Typischer Anfängerfehler: Flashen des Bootloaders für 8MHz/internal Oscillator vergessen :blush:

    Bzw. so ganz klar ist mir das noch nicht. Diese Attinys werden wohl mit Fuses für 1MHz ausgeliefert bzw. eventuell auch mit 8 MHz, doch der Takt wird durch 8 geteilt. Doch es sollten wohl trotzdem 9600 Baud möglich sein? Alles sehr merkwürdig, muss wohl doch noch ein wenig Grundlagen durcharbeiten :)

    Jedenfalls läuft die Schleife jetzt mit 9600 Baud, alles im grünen Bereich.

    Danke für eure Geduld.
    Jürgen


    So, gestern Abend/heute Nacht nochmal von Null angefangen und es funktioniert endlich.
    Ich habe nicht die Anleitung aus dem Forum hier benutzt,
    aber so wie ich das einschätzen kann, tut sich da nicht viel.
    Die Hardware ist exakt gleich.

    Es muss irgendwie am Flashen gelegen haben, da mit den "neuen" ATtinys auch die alte Sender und Empfängerplatinen funktionieren.
    ...

    Hi,

    ich wärm diesen Thread einfach noch mal auf, um neben falscher Verkabelung und fehlerhafter Programmierung eine weitere Fehlermöglichkeit aufzuzeigen, warum das 'cat /dev/ttyAMA0' nichts anzeigt.

    Bei mir war das auch so und als ich auf diesen Thread gestossen bin, hab ich natürlich alle Tips befolgt. Doch es tat sich weiterhin nichts. Dann hab ich schließlich das kurze Progrämmchen aus Beitrag #5 genommen, noch ein LED-Blink mit "delay(500);" eingebaut, geflasht (mit Arduino IDE auf MacOS) - und siehe da: die LED blinkt. Doch am seriellen Port tat sich immer noch nichts.

    Alles zum x-ten mal kontrolliert, schien weiterhin ok. Aber dann fiel mir auf, daß die Diode sehr langsam blinkt - statt einer halben Sekunde mindestens zwei! Irgendwie lief wohl alles langsamer ab als programmiert.

    Das brachte mich in einem Geistesblitz auf die Idee, daß auch die UART-Baudrate langsamer sein könnte als auf dem Raspi eingestellt. Also mit stty die Baudrate jeweils halbiert und nach ein paar Versuchen ging es mit 'stty 1200 -F /dev/ttyAMA0' tatsächlich: ...Loop... ...Loop... ...!!! :s

    Ich hab schon schon einiges gegurgelt und könnte mir vorstellen, daß es an diesen Fuses liegt. Hat jemand von dem hier versammelten geballten Fachwissen eine Idee? Ich bin da wohl in eine böse Anfänger-Falle gelaufen.

    Gruß, Jürgen