Forum: Mikrocontroller und Digitale Elektronik tiny2313 ext.Quarz Problem


von Josh I. (aproquos)


Angehängte Dateien:

Lesenswert?

Hi,
ich habe einen Standartquarz mit 8.000MHz wie im Schaltplan an einen 
2313 gehängt. Mit dem MyAVR ProgTool & MK2 habe ich die Fuses auf 
folgenden Eintrag geschrieben:

"Ext. Crystal Osc.: Frequency 8.0-MHz; Start-up time: 14 CK + 0 ms"

und "Divide clock by 8 internally" habe ich deaktiviert
beim folgenden Code ist die Led in Wirklichkeit jedoch etwa 1 Sekunde an 
und 1 Sekunde aus, also Faktor 2 langsamer ??!!
1
$regfile = "2313def.dat"
2
$crystal = 8000000
3
4
Config Portb = Output
5
6
Do
7
Pinb.0 = 1
8
Waitms 500
9
Pinb.0 = 0
10
Waitms 500
11
Loop

Ich will nicht einfach so mit den Fuses herumspielen!
Kann mir jemand helfen?
MfG
Josh

von AVRuser (Gast)


Lesenswert?

Hallo,

Du hast beim Ansprechen des Port-Bits einen Fehler gemacht:

> Pinb.0 = 1

Hiermit schaltest Du nicht den Ausgang 0 von PortB, sondern Du toggelst 
ihn.
(siehe Datenblatt des Tiny). Um den Ausgang zu schalten muss es heissen:

 Portb.0 = 1 (bzw. 0)

Durch das Toggeln des Portbits erhältst Du die halbe Frequenz.

Gruss

von (prx) A. K. (prx)


Lesenswert?

Josh I. schrieb:

> "Ext. Crystal Osc.: Frequency 8.0-MHz; Start-up time: 14 CK + 0 ms"

Ungut. Quarze sind ausgesprochen langsamer Starter.

von Tueftler86 (Gast)


Lesenswert?

hmmm.
musst du evtl als frequenz die wahre und nicht die Quarzfrequenz angeben 
also in dm Fall: 1MHz?

du teilst doch intern, oder hab ich da was falsch verstanden?

von (prx) A. K. (prx)


Lesenswert?

AVRuser hat es doch längst geklärt.

von Josh I. (aproquos)


Lesenswert?

> Hiermit schaltest Du nicht den Ausgang 0 von PortB, sondern Du toggelst
> ihn.
> (siehe Datenblatt des Tiny). Um den Ausgang zu schalten muss es heissen:
>
>  Portb.0 = 1 (bzw. 0)
>
> Durch das Toggeln des Portbits erhältst Du die halbe Frequenz.

Verdammt, was für ein dummer fehler ;-)
Ich danke dir!

@ A. K.
ich kann die startup time auch auf 65ms setztn - wäre das besser?

@ Tueftler68
"Divide clock by 8 internally" habe ich deaktiviert

von (prx) A. K. (prx)


Lesenswert?

Josh I. schrieb:

> ich kann die startup time auch auf 65ms setztn - wäre das besser?

ja

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.