Forum: Mikrocontroller und Digitale Elektronik Attiny45 und Arduino


von Narr (Gast)


Lesenswert?

Guten Tag,liebe Bastler.
Ich habe mir zum Anfang, Üben und Verstehen, nen Blinker über das 
Arduino Uno auf einen Attiny45 (20MHz) geladen. Am Arduino 
angeschlossen, lief es ganz gut. Dann habe ich nur den Attiny mit 
Widerstand und LED an ein 5V Netzgerät angeschlossen und das Blinken war 
viel schneller, zwischendurch unregelmäßig und langsam... wie kann das 
sein? Brauche ich weitere Bauteile, um den Attiny zu betreiben?
Mein Attiny ist genau dieser: 
https://www.conrad.de/de/embedded-mikrocontroller-attiny45-20pu-pdip-8-microchip-technology-8-bit-20-mhz-anzahl-io-6-154219.html

Schöne Grüße

von Einer K. (Gast)


Lesenswert?

Der Abblockkondensator fehlt  in deiner Liste.

von Georg M. (g_m)


Lesenswert?

Narr schrieb:
> Attiny45 (20MHz)

Mach lieber 8MHz.

von Narr (Gast)


Lesenswert?

Danke für die Antworten.
Was ist an 8MHz besser? Habe schon 5 20er gekauft.
Mit dem Kondensator werde ich mich mal befassen.

von J. T. (chaoskind)


Lesenswert?

Narr schrieb:
> Was ist an 8MHz besser? Habe schon 5 20er gekauft

Die 20er sollten sich auch einstellen lassen, wie schnell sie rennen. 
Die 8Mhz werden vermutlich stabiler laufen, falls du ohne Quarz 
arbeitest...

von Peter D. (peda)


Lesenswert?

Narr schrieb:
> Habe schon 5 20er gekauft.

Das ist nur die Maximalfrequenz, in der Regel geht die nur mit einem 
externen 20MHz-Quarz.
Welcher Takt intern erzeugt werden kann, steht im Datenblatt (128kHz, 
8MHz, 16MHz.

Die 100nF an VCC fehlen auf jeden Fall.
Ohne das Programm und die Fuseeinstellungen kann Dir keiner sagen, was 
Du noch falsch machst.

von Narr (Gast)


Lesenswert?

Peter D. schrieb:
> Ohne das Programm und die Fuseeinstellungen kann Dir keiner sagen, was
> Du noch falsch machst.

Was muss ich denn mit den Fuses machen und wie mache ich das mit dem 
Arduino?
Habe sonst kein Modul o.Ä. um die Attinys zu programmieren etc.

von Narr (Gast)


Lesenswert?

Also der Blinker tut mit dem Kondensator.Aber mehr Wissen schadet auch 
nicht. Für andere Projekte können also die Fuseeinstellungen wichtig 
werden? Und auch,ob ich zusätzlich einen externen Oszillator verbaue und 
die Hz Zahl einstelle und und und.Gibt es ein gutes Einsteigertutorial 
vllt. besonders auf die Bearbeitung mit dem Arduino bezogen?

von Einer K. (Gast)


Lesenswert?

Peter D. schrieb:
> Ohne das Programm und die Fuseeinstellungen kann Dir keiner sagen, was

Die ArduinoIDE sollte beim Druck auf "Bootloader brennen" die passenden 
Fuses setzen.
Zur Auswahl stehen bei mir:
1MHz intern
8MHz intern
8MHz extern
16MHz extern
20MHz extern

von Olaf B. (Firma: OBUP) (obrecht)


Lesenswert?

Einstellungen Fuses: 
https://www.mikrocontroller.net/articles/AVR_Fuses#Tipps_.2B_Tricks

AVR-Tut: https://www.mikrocontroller.net/articles/AVR-Tutorial

Arduino & AVR kann ich keine Aussage treffen, benutze AVR ISP mkII-Klon 
als Programmer.

Pass bitte bei den Fuses auf. Du sperrst Dich ganz schnell aus & dann 
benötigst Du HVP für Reset! :-(

mfg

Olaf

von Narr (Gast)


Lesenswert?

Olaf B. schrieb:
> Du sperrst Dich ganz schnell aus & dann benötigst Du HVP für Reset! :-(

Teuer? :D

von Einer K. (Gast)


Lesenswert?

Narr schrieb:
> Teuer?
Nicht wirklich.
Ein UNO und ein paar Bauteile.

von Olaf B. (Firma: OBUP) (obrecht)


Lesenswert?

AVRs als Chips sind billig.
Kaufe sie immer im 10er-Pack. Da kann ruhig einer verfused werden.
Bloß die SMD-Varianten ;-)

Hier als Bsp. HVP: http://www.der-hammer.info/hvprog/index_en.htm

Im µC-Net: https://www.mikrocontroller.net/articles/AVR_HV-Programmer

mfg

Olaf

von Narr (Gast)


Lesenswert?

Und wofür brauche ich nun verschiedene Fuses?
Warum muss in der Elektronik immer jedes Bauteil so kompliziert sein?!

von Olaf B. (Firma: OBUP) (obrecht)


Lesenswert?

Narr schrieb:
> Und wofür brauche ich nun verschiedene Fuses?

- Einstellungen Taktquelle, bzw. welche überhaupt zur Verfügung steht 
und von    welcher Qualität
- Regelung das Bootverhalten des Controllers
- Einstellungen Energiesparen

> Warum muss in der Elektronik immer jedes Bauteil so kompliziert sein?!
Das nennst Du kompliziert. Dann schau Dir mal die Datenblätter ARMs - 
STM32, LPC, ... - an.

mfg

Olaf

P.S.: alle haben klein angefangen und das Wissen Stück für Stück 
erweitert. Du wirst in diesem Bereich nie auslernen. Ich weiss, daß 
ich vieles noch nicht weiss :-)

von Narr (Gast)


Lesenswert?

Könntest du mir denn kleine und größere AVRs empfehlen?
Habe einfach den Attiny45 genommen, weil er bei Conrad gut bewertet war 
und oft verkauft wurde.
Anfangen möchte ich natürlich mit kleinen Projekten, aber bald soll es 
auch mehr werden,  wenn ich einen Teil davon verstanden habe^^
Teurer als der 45er sollte es aber nicht sein. Über 3 Euro pro Stück ist 
schon ein wenig viel. Wenn es keine gute und günstige Alternative gibt, 
muss es halt doch teuer sein.

von Olaf B. (Firma: OBUP) (obrecht)


Lesenswert?

Der µC wird nach den Projekterfordernissen ausgewählt. Deshalb kann Dir 
keiner einen empfehlen, solange nicht bekannt ist, was mit dem Projekt 
erreicht werden soll:
- CAN
- UART
- SPI
- I²C
- Netzwerk
- Display
- Anzahl GPIOs
- ...

Einkauf bei Big C - auch bekannt als Apotheke ist Geschmackssache. Waren 
früher gut und billig. Ist aber über 20 Jahre her.

Gibt hier im Forum einen Artikel mit Auflistung von 
Elektronik-Distributoren - 
https://www.mikrocontroller.net/articles/Elektronikversender

Reichelt, Voelkner, eHaJo - um nur ein paar zu nennen.

mfg

Olaf

: Bearbeitet durch User
von Narr (Gast)


Lesenswert?

Erstmal vielen Dank für die bisherige Hilfe! Aber es geht weiter.
Also das erste Projekt sollte eine Art IR Fernbedienung werden.
Ich möchte per Schalter (nicht Taster!) drahtlos ein 20cm entferntes 
Objekt schalten. Kann ich dafür den Attiny45 nehmen? Wenn man mir nun 
sagt, dafür brauche ich keinen Mikrocontroller, wäre das auch gut, aber 
bisher habe ich nur Beiträge gelesen oder Videos geschaut, wo man einen 
benutzt hat.
Und ja, es muss unbedingt drahtlos sein. Und wenn es ein Taster sein 
muss, wäre es schade, aber nicht schlimm.

von Olaf B. (Firma: OBUP) (obrecht)


Lesenswert?

Dafür benötigst Du nicht unbedingt einen µC.
Gibt viele Schaltungen basierend auf 555-er & ich glaube CD4107, die 
ohne auskommen.
Nimm aber IR-Emitter/Receiver mit Modulation. Sind gegenüber Tageslicht 
unempfindlicher.

mfg

Olaf

von Einer K. (Gast)


Lesenswert?

Narr schrieb:
> sollte eine Art IR Fernbedienung werden.
Das sollte der Tiny45 können.

Ist auch eine gute Übung.

von Olaf B. (Firma: OBUP) (obrecht)


Lesenswert?

Arduino F. schrieb:
> Das sollte der Tiny45 können.
>
> Ist auch eine gute Übung.

Mit oder ohne µC - einfach probieren/testen. Die Möglichkeiten bei 
Verwendung von µC sind vielfältiger.

Bei der HW darfst Du keine Fehler machen. Sobald Produkt beim Kunden 
ist, ist Nachbesserung schlicht unmöglich/teuer.
SW kann als nachträgliches Update eingespielt werden - sofern 
Bootloader/ISP/... vorgesehen sind. :-)

mfg

Olaf

von Brain 2.0 (Gast)


Lesenswert?

Narr schrieb:
> Was muss ich denn mit den Fuses machen und wie mache ich das mit dem
> Arduino?
> Habe sonst kein Modul o.Ä. um die Attinys zu programmieren etc.
Und wie programmierst du den ATtiny jetzt ?

Ohne dass du die Fuses veränderst, arbeitet der ATtiny45 mit internen 1 
MHz. Wenn das reicht, ok. Sonst musst du die Fuses verändern.

von Peter D. (peda)


Lesenswert?

Brain 2.0 schrieb:
> Ohne dass du die Fuses veränderst, arbeitet der ATtiny45 mit internen 1
> MHz.

Man kann im Programm den Vorteiler ändern, d.h. auch 2, 4 oder 8MHz sind 
ohne Ändern der Fusebits möglich.

von Brain 2.0 (Gast)


Lesenswert?

Peter D. schrieb:
> Brain 2.0 schrieb:
>> Ohne dass du die Fuses veränderst, arbeitet der ATtiny45 mit internen 1
>> MHz.
>
> Man kann im Programm den Vorteiler ändern, d.h. auch 2, 4 oder 8MHz sind
> ohne Ändern der Fusebits möglich.

Ah, ok. Danke, das wusste ich noch nicht.

von Olaf B. (Firma: OBUP) (obrecht)


Lesenswert?

Brain 2.0 schrieb:
> Ah, ok. Danke, das wusste ich noch nicht.

Steht alles in der Spec f. jeweiligen µC. Um sicher zu gehen auch die 
ANs - Application Notes - lesen. Vielleicht sogar die Errata :-)

Wenn dann noch Fragen bestehen kann man im Forum suchen - oder 
nachfragen.
Am besten mit einer klaren Fragestellung plus den schon 
versuchten/gesuchten/gelesenen Ansätzen/Lösungswegen/Lösungen

Wie schon erwähnt: alle haben bei /dev/nul angefangen & sich 
weitergebildet - sei es als Hobby, durch Ausbildung oder Studium :-)

mfg

Olaf

von Brain 2.0 (Gast)


Lesenswert?

Olaf B. schrieb:
> Steht alles in der Spec f. jeweiligen µC. Um sicher zu gehen auch die
> ANs - Application Notes - lesen. Vielleicht sogar die Errata :-)

Habe ich wohl überlesen....und auch ich lerne noch gern hinzu.

von Narr (Gast)


Lesenswert?

Ist es eigentlich einfacher, mit einer Entwicklerplatine zu 
programmieren?
Die myAVR mk2 oder mk 3 oder Atmel ICE?
Allerdings verstehe ich die Platinen noch nicht so ganz. Sind dort 
Fassungen/Sockel, wo ich die AVRs einsetze? Und wie sieht es mit den 
kleinen mit SOIC Gehäuse aus? Wo oder wie setze ich die denn ein?

Schöne Grüße

von Brain 2.0 (Gast)


Lesenswert?

Das muss jeder für sich entscheiden.
Mein Entwicklungsboard für den ATtiny85/84 ist ein Eigenbau auf 
Lochraster mit einem Atmega328 und "Nullkraftsockel", auf den passt ein 
Adapter für die SMDs.

von Narr (Gast)


Lesenswert?

Adapter? Die sind verdammt teuer, oder?
Wenn jemand mit einer der genannten Boards programmiert, wäre es nett, 
wenn man mir das kurz erklärt :)

von Einer K. (Gast)


Lesenswert?

Narr schrieb:
> Adapter? Die sind verdammt teuer, oder?

http://www.ebay.de/itm/272475801192
Das ist jetzt nur ein Beispiel, schaue, ob das auch zu deiner 
gewünschten Bauform passt.

von Arduino (Gast)


Lesenswert?

Narr schrieb:
> Mein Attiny ist genau dieser:
> 
https://www.conrad.de/de/embedded-mikrocontroller-attiny45-20pu-pdip-8-microchip-technology-8-bit-20-mhz-anzahl-io-6-154219.html

Falls du mehr vor hast, ist ein Arduino Board mit ATmega328 und On-Board 
USB-Seriell ganz praktisch. Dann brauchst du auch nicht immer einen 
separaten Programmer, sondern es reicht ein USB-Kabel. Und günstiger ist 
der auch noch (z.B. http://www.ebay.com/itm/172419015611)

von Alexander (Gast)


Lesenswert?

Narr schrieb:
> Also der Blinker tut mit dem Kondensator.Aber mehr Wissen schadet
> auch
> nicht. Für andere Projekte können also die Fuseeinstellungen wichtig
> werden? Und auch,ob ich zusätzlich einen externen Oszillator verbaue und
> die Hz Zahl einstelle und und und.Gibt es ein gutes Einsteigertutorial
> vllt. besonders auf die Bearbeitung mit dem Arduino bezogen?

Jede Menge im Internet:
https://www.frag-duino.de/index.php/maker-faq/37-atmel-attiny-85-mit-arduino-arduinoisp-flashen-und-programmieren
oder
https://www.pheli.de/programmierung-des-attiny-85-mit-einem-arduino-nano-oder-uno/

Das Prinzip ist dann für einen 45 genauso.

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.