Forum: Mikrocontroller und Digitale Elektronik ATTiny85 direkt an USB


von Volland S. (volland_s)


Angehängte Dateien:

Lesenswert?

Hallo @all,

ich habe schon einige Anwendungen mit Labview realisiert und andere 
Spielereien gemacht. Nun endlich komme ich auch dazu mit mit AVR zu 
befassen und Programme dazu zu schreiben.

Doch leider bin ich noch absolut Neuling auf dem Gebiet. Das Atmel 
Studio usw. hab ich mir schon zu gemüde geführt, aber das bringt 
reichlich wenig wenn man die Grundkenntnisse zum Programmieren noch 
nicht drauf hat.

Ich will mit einem ATTiny85 kleine verschiedene Applikationen 
realisieren.  Ports auslesen, setzen usw.    Allerdings direkt an USB 
programmieren,  siehe Link:
http://codeandlife.com/2012/01/22/avr-attiny-usb-tutorial-part-1/

oder

http://fabiobaltieri.com/2011/10/19/fun-with-attiny-and-v-usb/

ich habe ein Evulation Board getüfftelt wo ich an allen Ports was sehe 
oder eben was reingeben kann um so flexibel wie Möglich damit spielen zu 
können.

Jetzt brauch ich nur mal ein passenden Quellcode damit ich daran lernen 
und feilen kann.   :-)   hätte jemand ein paar Zeilen ?  z.B. Taster an 
Port 0,  LED blinken an Port5

Wie krieg ich das Programm in den ATTiny rein ?   (witzige Frage)

Platine in USB Port und dann ?   welche Treiber müssen installiert sein 
und mit welchem Programm krieg ich dann mein Programm da rein.  usw.

Natürlich versuch ichs mit dem Studio wenn meine Platine endlich da ist, 
aber so wie ich recherschiert habe geht das auch nicht Problemlos.... 
seufz

Ganz coole Seite ist das hier: 
https://sites.google.com/site/g4zfqradio/attiny_usb

Funktioniert das ?

gruß

von holger (Gast)


Lesenswert?

>Wie krieg ich das Programm in den ATTiny rein ?   (witzige Frage)
>
>Platine in USB Port und dann ?   welche Treiber müssen installiert sein
>und mit welchem Programm krieg ich dann mein Programm da rein.  usw.

Gar nicht, weil dein ATtiny wenn du ihn kaufst kein Programm
enthält. Du musst da erst einen Bootloader reinbrennen.

Du hast ein Henne Ei Problem;)

von Volland S. (volland_s)


Lesenswert?

ok  ein Bootloader muss drauf:

also nehm ich mein Aduino und steck das so in der Art zusammen wie hier:
http://www.ernstc.dk/arduino/2313.htm

Programmier ein Bootloader

und wie sieht der Bootloader nun aus ?

dann kann ich aber den ATTiny85 auf meine Platine drauf machen und 
direkt über USB ansprechen ?

von Volland S. (volland_s)


Lesenswert?

hier habe ich schonmal ein haufen Dateien gefunden die mal so aussehen 
als würde es damit funktionieren:

https://www.sparkfun.com/products/9147

von Justus S. (jussa)


Lesenswert?

Volland S. schrieb:
> Jetzt brauch ich nur mal ein passenden Quellcode damit ich daran lernen
> und feilen kann.   :-)   hätte jemand ein paar Zeilen ?  z.B. Taster an
> Port 0,  LED blinken an Port5

was passt dir am Tutorial nicht?

von Volland S. (volland_s)


Lesenswert?

:-)

was mir nicht passt:

ich bin zu ungeduldig das meine Platine noch nicht hier ist und ich es 
nicht aus probieren kann.

jetzt bau das ganze halt mal mit dem Ardunio und Steckkarte auf und dann 
versuch ich das ganze einfach mal.

also eurer Meinung nach funktioniert das ganze mit den ganzen Tutorials 
wo ich schon gepostet ganz gut.

Mit welcher der Tutorials geht es am einfachsten ?

von Eumel (Gast)


Lesenswert?

Volland S. schrieb:
> Mit welcher der Tutorials geht es am einfachsten ?

Das AVR Tutorial hier auf der Seite ist gut, ich habe damit angefangen.

von Digital C. (digitalcosmos)


Lesenswert?

Was ist das für ein Evalboard, das im Anhnag dargestellt ist?

von Volland S. (volland_s)


Lesenswert?

ein ATTiny Board, hab ich selbst gezeichnet.

Alle Ports haben ein Taster, sowie eine LED und zudem eben / an ner 
Leiste

von Markus W. (Firma: guloshop.de) (m-w)


Lesenswert?

Volland S. schrieb:
> ich bin zu ungeduldig das meine Platine noch nicht hier ist und ich es
> nicht aus probieren kann.

Ungeduld ist bei Mikrocontrollern keine gute Voraussetzung. :-)

Eumel schrieb:
> Das AVR Tutorial hier auf der Seite ist gut, ich habe damit angefangen.

Das kann ich nur unterstreichen, das mikrocontroller.net-Tutorial ist 
sehr gut!

Volland S. schrieb:
> Jetzt brauch ich nur mal ein passenden Quellcode damit ich daran lernen
> und feilen kann.   :-)   hätte jemand ein paar Zeilen ?  z.B. Taster an
> Port 0,  LED blinken an Port5

Du kannst dir als Beispiel das Projekt hier anschauen:
https://guloshop.de/shop/USB-TTL-ADC-PWM-Signalwandler:::10.html

Der Quellcode ist Open-Source, das heißt, du kannst das Teil locker 
nachbauen und den Quellcode so anpassen wie du es brauchst. Den 
Quellcode findest du hier:
http://guloshop.de/f/sources/guloprog_src_0_2.zip

Weitere Infos zu V-USB findest du hier:
http://www.obdev.at/products/vusb/index-de.html
Durcharbeiten der Dokumentation lohnt sich!

> Wie krieg ich das Programm in den ATTiny rein ?   (witzige Frage)

Mit einer Schaufel? ;-) Ne, mit einem Programmer, dafür lässt sich dein 
Arduino genauso verwenden.

> Platine in USB Port und dann ?   welche Treiber müssen installiert sein
> und mit welchem Programm krieg ich dann mein Programm da rein.  usw.

Treiber ist nicht notwendig, außer du verwendest Windows. Dann musst du 
noch den libusb-Treiber installieren.

> https://sites.google.com/site/g4zfqradio/attiny_usb
> Funktioniert das ?

Schaut interessant aus, anscheinend nutzen die den Tiny als HID. Habs 
aber noch nicht ausprobiert.

Markus

von Volland S. (volland_s)


Lesenswert?

..danke... danke

super

von Volland S. (volland_s)


Lesenswert?

mmmmhhh

ich hänge mich gerade daran auf ein Test Blink Programm nicht auf den 
ATTiny drauf zu bekommen:

Fehlermeldung:
avrdude: stk500_getsync(): not in sync: resp=0x00

hab alles so wie hier gemacht:

http://hlt.media.mit.edu/?p=1229

mit dem Arduino Board irgendwas zum blinken und Taster auslesen hab ich 
schonmal geschafft. Neustart, Reset, ATTiny 1MHZ und 8MHZ internal clock 
umstellen usw. haben nichts gebracht.

von Volland S. (volland_s)


Lesenswert?

ach und bei installieren des Bootloaders kommt das selbe:
avrdude: stk500_getsync(): not in sync: resp=0x00

von Volland S. (volland_s)


Lesenswert?

wenn ich REset Taste loslasse wenn er uploaded dann kommt diese Meldung:

Binäre Sketchgröße: 886 Bytes (von einem Maximum von 8.192 Bytes)
avrdude: please define PAGEL and BS2 signals in the configuration file 
for part ATtiny84
avrdude: Yikes!  Invalid device signature.
         Double check connections and try again, or use -F to override
         this check.

von Volland S. (volland_s)


Lesenswert?

sorry das ich genervt habe, aber der Knackpunkt wo bei den meisten 
Beschreibungen gefehlt hatte war das der Sketch Arduino ISP Programmer 
erst up zu loaden ist, bevor man den Arduino als programmer benutzen 
kann.

super Beschreibung ist dies hier:

http://fluuux.de/2012/09/programmieren-eines-attiny-mit-arduino-1-0-1/

von Cyblord -. (cyblord)


Lesenswert?

Volland S. schrieb:
> sorry das ich genervt habe, aber der Knackpunkt wo bei den meisten
> Beschreibungen gefehlt hatte war das der Sketch Arduino ISP Programmer
> erst up zu loaden ist, bevor man den Arduino als programmer benutzen
> kann.

Das ist auch wirklich völlig abwegig....

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.