Also folgendes:
ich habe mir nen Arduino Uno zugelegt in der Hoffnung damit ein wenig
basteln zu können.
Jetzt würde ich gerne wissen wie ich ein Hexfile auf einen Attiny13
bekomme. Auf was muss ich achten (benötigte Hardware, steckbrett
(welches? oder ist das egal) etc.
Am liebsten wäre mir ein Tutorial oder sowas in der richtung, bin was
das betrifft ein totaler anfänger, aber ohne den µc gehts leider nicht
weiter.
Ich hab das aus dem tutorial mal übernommen, allerdings ist da die rede
von einem attiny 45 oder 85. Meiner aber ein 13-20PU.
Die Dateien dort sind auch für die im Tutorial genannten µcs. Woher
bekommt man denn die sheets für andere Attinys?
Für den Attiny13 müsste man in der Arduino IDE 1.0 eine neue Variante
aufsetzen. Das ist grundsätzlich nicht sooo schwer, aber ein Anfänger
(you) oder ein Nicht-Arduino-Testen-Könner (me) hat es dabei schwer.
Man muss als erstes die Beschreibung der Boards in der Datei boards.txt
erweitern, damit ein neuer Eintrag in der IDE unter Boards erscheint:
arduino-1.0\hardware\arduino\boards.txt
1
# ... alter Inhalt
2
# Neu HINZUGEFÜGT
3
4
attiny13.name=ATtiny13 (internal 1.2 MHz clock)
5
attiny13.bootloader.low_fuses=0x6a
6
attiny13.bootloader.high_fuses=0xff
7
attiny13.upload.maximum_size=1024
8
attiny13.build.mcu=attiny13
9
attiny13.build.f_cpu=1200000L
10
attiny13.build.core=arduino:arduino
11
attiny13.build.variant=tiny13
Dann ist eine neue Datei anzulegen:
arduino-1.0\hardware\arduino\variants\tiny13\pins_arduino.h
In dieser Datei steht:
1
/*
2
pins_arduino.c - pin definitions for the Arduino board
3
Part of Arduino / Wiring Lite
4
5
Copyright (c) 2005 David A. Mellis
6
7
This library is free software; you can redistribute it and/or
8
modify it under the terms of the GNU Lesser General Public
9
License as published by the Free Software Foundation; either
10
version 2.1 of the License, or (at your option) any later version.
11
12
This library is distributed in the hope that it will be useful,
13
but WITHOUT ANY WARRANTY; without even the implied warranty of
14
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15
Lesser General Public License for more details.
16
17
You should have received a copy of the GNU Lesser General
18
Public License along with this library; if not, write to the
19
Free Software Foundation, Inc., 59 Temple Place, Suite 330,
Es ist eine leichte abgeänderte Version (Pinbeschreibung + TIMER0...
Define) der entsprechenden Datei für den Attiny8 aus dem
https://github.com/damellis/attiny Paket.
Wie gesagt, theoretisch wäre es das. Die Warnungen beim Compile kann man
auch wegbekommen, wenn man mehr an der eigentlichen Arduino core-Source
fummelt. Es ist aber IMHO icht notwenig/erwünscht das zu tun.
Und wie auch gesagt, ist das der theoretische Weg. Das eigentliche ISP
über den Arduino UNO auf den Attiny13 (angeschlossen wie Attiny45 oder
Attiny8) kann ich mangels Hardware nicht testen.
noch um ein || defined(_AVR_ATtiny13_) erweitern.
Es ist aber nicht so gut dokumentiert was die daraufhin folgenden Makros
#define DEFAULT 0
#define EXTERNAL 1
#define INTERNAL 2
bewirken. Mal im Sourcecode stöbern. DEFAULT hängt mit dem ADC zusammen.
wenn du so nett wärst mir zu erklären wozu die folgenden begriffe gut
sind befrag ich gerne mal das grosse G XD: DEFAULT und ADC? hängt das
mit dem Code zusammen oder mit der Schaltung?
Mit dem Quellcode der Arduino-Bibliotheken. Mit den Makros DEFAULT,
EXTERNAL und INTERNAL werden für bestimmte AVRs bestimmte Codeteile
angepasst.
Und die Anpassung bei der das DEFAULT verwendet wird, betrifft die
Hardware der im AVR enthaltenen Analog-Digital-Converter
ADC-Einheit.
Die anderen Anpassungen mit EXTERNAL oder INTERNAL habe ich beim
Reinschauen in den Quellcode des Arduino nicht gesehen.
Weil es hier noch keine Success-Meldung gibt:
Es geht! Danke Krapao!
1. boards.txt angepasst wie oben
2. pins_arduino.h erstellt wie oben
3. Arduino.h angepasst wie oben
Und dieser Code hat schon mal gemacht was er soll, blinken an Pin6:
void setup()
{
pinMode(1, OUTPUT);
}
void loop() {
digitalWrite(1, HIGH); // set the LED on
delay(1000); // wait for a second
digitalWrite(1, LOW); // set the LED off
delay(1000); // wait for a second
}
Nique schrieb:> Weil es hier noch keine Success-Meldung gibt:>> Es geht! Danke Krapao!>> 1. boards.txt angepasst wie oben> 2. pins_arduino.h erstellt wie oben> 3. Arduino.h angepasst wie oben
Krass wie einfach es sein kann, einen solchen Boliden wie den Tiny13
einfach mal so zu programmieren. Zum Glück gibts Arduino, sonst wüsste
man gar nicht wie man da anfange sollten. Danke danke danke für diesen
Tip! Endlich kann ich meine ganzen tinys wieder aus dem Müll holen....
Quack schrieb:> Kuebellord, hast du kein Leben?
Vorsicht, hier wird man ganz leicht zur S** gemacht...
Bzgl hilfreicher Tipps... vlg Thread von gestern...
Und weg...
Harald Nagy schrieb:> Vorsicht
Ja vor dem Cyberlord muss man schon Angst haben, jemand der im Internet
unfreundlich ist und Leute anmault, mal was ganz neues, schon ein
gefährlicher Typ ;)
Harald Nagy schrieb:> Quack schrieb:>> Kuebellord, hast du kein Leben?>> Vorsicht, hier wird man ganz leicht zur S** gemacht...>> Bzgl hilfreicher Tipps... vlg Thread von gestern...
Ach du verträgst auch gar nichts. Nur weil du absolut keinerlei
Selbstreflektion hast. Sonst hättest du mal gemerkt, dass genau DEIN
Post und DEINE Kritik an anderen Usern, Off-Topic und unangemessen waren
und du damit genau das gemacht hast, was du eigentlich kritiseren
wolltest. Und das haben leider auch andere so gesehen. Damit kommst wohl
nicht klar. Heulst du damit jetzt jeden Thread voll? Wie wärs mal mit
EINSICHT?
gruß cyblord
Es ist verhältnismäßig einfach, sich Leute vom Leibe zu halten, deren
"Ergüsse" man sich getrost ersparen kann. Hier ist eine Methode
beschrieben:
Beitrag "User ausblenden"
MfG Paul
>> Ach du verträgst auch gar nichts. Nur weil du absolut keinerlei> Selbstreflektion hast. Sonst hättest du mal gemerkt, dass genau DEIN> Post und DEINE Kritik an anderen Usern, Off-Topic und unangemessen waren> und du damit genau das gemacht hast, was du eigentlich kritiseren> wolltest. Und das haben leider auch andere so gesehen. Damit kommst wohl> nicht klar. Heulst du damit jetzt jeden Thread voll? Wie wärs mal mit> EINSICHT?>> gruß cyblord
Ach halt die Klappe. Du bist in Zukunft einfach unsichtbar für mich...
Harald Nagy schrieb:> Ach halt die Klappe. Du bist in Zukunft einfach unsichtbar für mich...
Soviel zum Thema: Einsicht...
Vielleicht fehlt dir dazu aber noch etwas Reife.
Dieselbe hat ja auch mit dem Alter wenig zu tun.
Moin, ich habs gemacht wie in
Autor: Nique (Gast)
Datum: 26.03.2014 10:34
oben beschrieben, und habe den fehler "missing upload.tool" bekommen.
damit is offensichtlich die boards.txt gemeint, wo offenbar eine zeile
fehlt.
weiss die einer?
mfg Das TIER
Mike Oswald schrieb:> Ich hab das aus dem tutorial mal übernommen,
Wie hast Du die Grafiken erstellt?
Würde damit auch gerne anschauliche Darstellungen machen!
Hier ist ein Reository das über den Arduino-Boardmanager installierbar
ist
https://github.com/MCUdude/MicroCore
Bei MCUdude gibt es auch für andere AVR Konfigurationen.
Heiko