Go Down

Topic: ATtiny 85 16Mhz (Read 7869 times) previous topic - next topic

skorpi080

Hallo allerseits.
Habe heute das Packet mit den ATtiny 85 und ATtiny 84 bekommen.
Als erstes war ATtiny 85 dran, mit dem testen.
Habe Arduino UNO als Programmer.

Blink Sketch erfolgreich auf dem ATtiny geladen und die LED blinkt auch.
Was mich aber stört/wundert, die LED/ATtiny reagiert/blinkt zu langsam bei 8Mhz.
Habe in dem hardware Ordner die attiny Dateien drin.

Code: [Select]
attiny85.name=ATtiny85 (internal 1 MHz clock)
attiny85.bootloader.low_fuses=0x62
attiny85.bootloader.high_fuses=0xdf
attiny85.bootloader.extended_fuses=0xff
attiny85.upload.maximum_size=8192
attiny85.build.mcu=attiny85
attiny85.build.f_cpu=1000000L
attiny85.build.core=arduino:arduino
attiny85.build.variant=tiny8

attiny85-8.name=ATtiny85 (internal 8 MHz clock)
attiny85-8.bootloader.low_fuses=0xe2
attiny85-8.bootloader.high_fuses=0xdf
attiny85-8.bootloader.extended_fuses=0xff
attiny85-8.upload.maximum_size=8192
attiny85-8.build.mcu=attiny85
attiny85-8.build.f_cpu=8000000L
attiny85-8.build.core=arduino:arduino
attiny85-8.build.variant=tiny8


Ist das so normal, der unterschied zwischen UNO mit 16 Mhz und dem hier mit 8 Mhz?
Kann man auch ein 16 Mhz Quarz dranhängen, fals ja an welche PINs?
playground.arduino.cc/PmWiki/433Mhz-Funkmodule

Eisebaer

hi,

kann man. schau im datenblatt:

http://www.atmel.com/images/atmel-2586-avr-8-bit-microcontroller-attiny25-attiny45-attiny85_datasheet.pdf

der quarz kommt an XTAL1 und XTAL2, natürlich mit der gleichen beschaltung wie ein atmega328

gruß stefan

skorpi080

Ist ja nur ein  16MHz Quarz und zwei 22pF

Und wo bekomme ich die funktionierende board.txt datei?
playground.arduino.cc/PmWiki/433Mhz-Funkmodule

Eisebaer

hi,

die tiny macht mit 16MHz, die tinymaster glaube ich 20, wenn ich micht recht erinnere.

gruß stefan

skorpi080

Glaub es hat sich erledigt :D

Quote
avrdude: please define PAGEL and BS2 signals in the configuration file for part ATtiny85
avrdude: Yikes!  Invalid device signature.
        Double check connections and try again, or use -F to override
        this check.


Wie ich nun verstanden habe, muss man immer den bootloader neu installieren wenn man zB auf 8Mhz aufstocken will?
playground.arduino.cc/PmWiki/433Mhz-Funkmodule

Eisebaer

hi,

ja, muß man. sonst spielst Du ja nur das programm drauf, und in dem steht nichts vom takt.
das steht in den fuse-bits, und die werden beim upload des bootloaders gesetzt.

gruß stefan

skorpi080

Ich hatte versucht 16Mhz zu brennen, seitdem kann ich nix uploaden und kein Bootloader brennen.
Nehme an 90 cent für die Katz.
playground.arduino.cc/PmWiki/433Mhz-Funkmodule

Eisebaer

hi,

den effekt  hättest Du, wenn Du auf 16MHz gestellt hast, und jetzt keinen quarz dran hängen hast. da wird der interne oszi ausgeschalten und von alleine schwingt nix.

gruß stefan

skorpi080

Und es gibt keine Methoden um das ganze jetzt schwingen zu lassen?
playground.arduino.cc/PmWiki/433Mhz-Funkmodule

Eisebaer

hi,

natürlich geht das. ich darf Dich zitieren:

Quote
Ist ja nur ein  16MHz Quarz und zwei 22pF

:P

wenn Du einen zweiten arduino hast, geht es auch. ich hab' irgendwann gelesen, daß man da mit einem sketch einen quarz simuliert. die frequenz ist nicht wichtig, hauptsache es schwingt. ich glaube, nick gammon hat das mal beschrieben.

gruß stefan


Serenifly

Eine externe Taktquelle an XTAL1 hängen. z.B. einen einfachen RC Oszillator oder einen NE555

Du kannst auch versuchen auf einem UNO einen Pin so schnell wie möglich zu toggeln. Am schnellsten geht es wenn man eine 1 auf das Port-Eingangsregister PINn schreibt (Datenblatt Seite 77). Das toggelt den Pin in 2 Taktzyklen:
http://www.billporter.info/2010/08/18/ready-set-oscillate-the-fastest-way-to-change-arduino-pins/

Eisebaer

ja, das macht die arduinoISP2 anscheinend. geht ohne zweiten arduino

gruß stefan

uwefed

Dann gibt es noch die HV-Programmierung um alles zurückzusetzen. Ich habe sie für ATmega328 gesehen siehe "Arduino HV programming" aber die gibt es sicher auch für andere Controller wo ich aber nicht die Sketche für den Arduino als HV Programmierer kenne.
Grüße Uwe

skorpi080

Schönes Ding wenn man es hat. http://www.simpleavr.com/avr/hvsp-fuse-resetter
Da ich es nicht hab und erst einkaufen müsste, fällt die Methode erstmal weg.
playground.arduino.cc/PmWiki/433Mhz-Funkmodule

Go Up