Also ich brauche folgendes:
Pin0 als Digital Eingang
Pin1 als Digital Eingang
Pin2 als Digital Eingang
Pin3 als Digital Ausgang
Pin4 als Digital Ausgang
Pin5 als Digital Eingang
Ohne andere Funktionen. Als Interrupt etc auch deaktiviert.
Mir ist klar das ich danach den ATtiny nur über HIGH Voltage programmieren kann.
Im EEPROM kann ich ganz normal reinschreiben oder ?
Mit EEPROM.write und .read ?
Oder muss ich hier auch was beachten ?
Achja einen Bootloader habe ich über folgende Anleitung gebrannt: KLICK MICH
Das hat auch alles ohne Probleme funktioniert.
Im EEPROM kann ich ganz normal reinschreiben oder ?
Mit EEPROM.write und .read ?
Oder muss ich hier auch was beachten ?
Den Datentyp musst du beachten. read() und write() arbeiten Byte-weise. Deshalb muss man größere Datentypen in Bytes aufteilen. Oder Funktionen verwenden die das erledigen
Serenifly:
Den Datentyp musst du beachten. read() und write() arbeiten Byte-weise. Deshalb muss man größere Datentypen in Bytes aufteilen. Oder Funktionen verwenden die das erledigen
Dort soll nur eine 1 oder eine 0 gespeichert werden ^^
Muss ich noch mehr deaktivieren damit der ATtiny so funktionieren soll wie ich das möchte ?
-U :r|w|v:[:format]: OK this one is the important command. Its the one that actually does the programming. The is either flash or eeprom (or hfuse, lfuse or efuse for the chip configuration fuses, but we aren’t going to mess with those). the r|w|v means you can use r (read) w (write) or v (verify) as the command. The is, well, the file that you want to write to or read from. and [:format] means theres an optional format flag. We will always be using “Intel Hex” format, so use i
Beachte dabei den Programmer. Der erste Link ist für den ArduinoISP. Der zweite ist für einen richtiges Programmier-Gerät. Entsprechend ändert sich der Anfang des Kommandos etwas.
agmue:
Die Fuses werden beim Übertragen des Bootloaders gebrannt, wobei die IDE bei ATtinys normalerweise einen leeren Bootloader überträgt.
Ich bin ja nach der obigen Anleitung vorgegangen.
Das Bsp. Programm Arduino as ISP auswählen
Auf den Uno Laden
Anschließend den Tiny verbunden
Bootloader gebrannt
Fertig
Wo genau muss ich diesen nun füllen ?
Ist das eine Programmzeile im Bsp Programm Arduino as ISP ?!
Weiter oben auch:
Beachte dabei den Programmer. Der erste Link ist für den ArduinoISP. Der zweite ist für einen richtiges Programmier-Gerät. Entsprechend ändert sich der Anfang des Kommandos etwas.
IDE: In der Datei \hardware\tiny\avr\Boards.txt kannst Du einen neuen Abschnitt anlegen, wo dann die Parameter entsprechend Deinen Vorstellungen gesetzt werden. Als Programmiergerät fungiert der UNO.
agmue:
IDE: In der Datei \hardware\tiny\avr\Boards.txt kannst Du einen neuen Abschnitt anlegen, wo dann die Parameter entsprechend Deinen Vorstellungen gesetzt werden. Als Programmiergerät fungiert der UNO.
Alles klar werde ich heute Abend mal nachschauen was ich dort finde.
Danke !
Was Du mit dem Reset vorhast, habe ich noch nicht gemacht! Aber nach dem Rechner müßte high_fuses=0x57 stimmen.
SileNT443:
Dann kann ich die Eingänge so verwenden wie ich möchte ?
Die Verwendung der I/Os wird im Sketch festgelegt, ebenso der Interrupt.
Mein Tipp: Schreibe doch erstmal einen Blinksketch, um ein Gefühl für den Umgang mit dem ATtiny zu bekommen. Und nur zur Sicherheit: Es gibt auch ATtinys mit mehr Beinchen, ich verwende beipielsweise ATtiny 4313.
agmue:
Was Du mit dem Reset vorhast, habe ich noch nicht gemacht! Aber nach dem Rechner müßte high_fuses=0x57 stimmen. Die Verwendung der I/Os wird im Sketch festgelegt, ebenso der Interrupt.
Mein Tipp: Schreibe doch erstmal einen Blinksketch, um ein Gefühl für den Umgang mit dem ATtiny zu bekommen. Und nur zur Sicherheit: Es gibt auch ATtinys mit mehr Beinchen, ich verwende beipielsweise ATtiny 4313.
Es sollen dort 4 Eingänge verarbeitet werden und 2 Ausgänge.
Nix besonderes nur digitale Signale.
Der ATtiny4313 ist zu groß die Platine steht schon :