Fuse Attiny 44A

Gast #5448587
Hallo Gemeinde
stelle mich wieder total blöd an.
Habe auf einer kleinen Platine mit ein paar Taster und LEDs einen Attiny 
44a aufgebaut. Habe einen Quarz mit 16Mhz verwendet und wollte den 
Attiny auf diesen Quarz umstellen. Vom Hersteller ist er ja auf RC 
eingestellt. Konnte die ^Fuse auslesen:

E - 0xFF
H - 0xDF
L - 0x62

Habe mit einem Fuse Calcolator überprüft was ich brauche und eingegeben:

E - 0xFF
H - 0xDF
L - 0x62

Ergebnis, nun geht gar nichts mehr. Stimmt die Einstellung?

LG Klaus
Gast #5448864
Habe 0x7F eingestellt. Die anderen wie oben angegeben.
Verwende als erstes diese kleine Programm zum blinken:
1
#define F_CPU 16000000UL  // Angabe der Quarzfrequenz, wichtig für die Zeit
2
#include <util/delay.h>    // Einbindung Datei Pause
3
#include <avr/io.h>      // Einbindung Datei Ausgänge
4

5
int main(void)
6
{
7
  DDRA=0b00000000;    // Port A auf Ausgang schalten
8
  DDRB=0b00000100;    // Port B auf Ausgang schalten
9
  
10
  while(1)        // Programmschleife
11
  {
12
    PORTB &= ~(1<<PB2);  // Schaltet Pin aus
13
    _delay_ms(500);    // Pause 500 ms
14
    PORTB |= (1<<PB2);  // Schaltet Pin ein
15
    _delay_ms(500);    // Pause 500 ms
16
  }
17
}
Die eingestellte Zeit sollte 2 x 500 mS betragen. Zusammen 1 Sekunde
Es blinkt aber mit 10 Sekunden. Leider unklae warum)
LG Klaus
Gast #5448875
Optimierung nicht aktiviert?

CLOCKDIV-Fuse gesetzt (und es blinkt mit 8 Sekunden, nicht 10 Sekunden?)

Quarz falsch abgelesen und es ist ein 1,6MHz-Quarz?

MfG, Arno
Gast #5448878
Bärli schrieb:

> Das erklär mal genauer. Besonders wie sich Start und Stopbit zusammen
> mit dem Binärmuster von 0xAA auf den Takt auswirkt.

Genau. Wennschon, dann sendet man 0x55, also: 'U'. Dann passt das mit 
den Start- und Stopbits.
#5451271
c-hater schrieb:
> Bärli schrieb:
>
>> Das erklär mal genauer. Besonders wie sich Start und Stopbit zusammen
>> mit dem Binärmuster von 0xAA auf den Takt auswirkt.
>
> Genau. Wennschon, dann sendet man 0x55, also: 'U'. Dann passt das mit
> den Start- und Stopbits.

Oh stimmt. Hab vergessen LSB. Also mit 0x55.
Theoretisch sollte 0xAA auch funktionieren. Dem AVR sollten die 
ungleichen Taktabstände egal sein. Hauptsache es bewegt sich was;)
Gast #5451345
Klaus schrieb:
> Was meinst du mit 0x55? Statt f7 soll es 55 sein?

Was meinst du mit F7?

Die 0x55 gibt eine 01010101-Folge, zusammen mit den Start- und Stopbits 
sieht das aus wie ein Takt. Einfach als Taktersatz für den auf externen 
Takt gefusten Tiny nehmen. Wie ich oben schon schrieb:

HildeK schrieb:
> Also: irgendwo her einen 1MHz-10MHz Takt nehmen und an XTAL1 (PB0)
> anschließen. Dann die richtigen Fuses programmieren.
#5456707
Atmel-Studio sagt folgendes für den ATtiny44A mit einen 16MHz Quarz ohne 
Teiler:
1
SELFPRGEN = [ ]
2
RSTDISBL = [ ]
3
DWEN = [ ]
4
SPIEN = [X]
5
WDTON = [ ]
6
EESAVE = [ ]
7
BODLEVEL = DISABLED
8
CKDIV8 = [ ]
9
CKOUT = [ ]
10
SUT_CKSEL = EXTXOSC_8MHZ_XX_16KCK_14CK_65MS
11

12
EXTENDED = 0xFF (valid)
13
HIGH = 0xDF (valid)
14
LOW = 0xFF (valid)

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 8 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.