Mega16: 10ms = 1Sek??? hä?

Gast #93835
Hi,

Habe nen Mega 16 mit 16 Mhz (externer) Taktfrequenz.
Wenn ich im Bascom sage, er soll im 10ms Takt einen Pin (mit LED) aus
und einschalten, schält der im realen Leben vielleicht 1x pro SEKUNDE
ein und wieder aus.

Quellcode:

Config Portd = Output
Begin:

Portd.0 = 1

Waitms 10

Portd.0 = 0

Waitms 10

Goto Begin

/Quellcode

Habe aber im Bascom eingestellt (unter Options; Compiler;
Communication), dass die Frequency des Xtal 16000000 Hz ist.

Frage deshalb:

Was läuft falsch????

Vielen Dank schon mal im voraus für eure Hilfe!!

Tobi

ps: Als Chip habe ich in Bascom M16 eingestellt.
Gast #93837
Mir fällt spontan noch auf das du außer der "$regfile und
$crystal" Geschichte
kein END am Ende vom Code stehen hast.

Hier noch mal komplett:

$regfile = "M16def.dat"
$crystal = 16000000
Config Portd = Output
Begin:
Portd.0 = 1
Waitms 10
Portd.0 = 0
Waitms 10
Goto Begin
End

Gruß Jan
Gast #93838
der Fehler geht sich zwar rechnerisch nicht ganz aus, ich würde aber auf
falsche Fuse-Bits setzen, mit z.B. intern 1 MHz würde dein uP alle 160us
umschalten.

grüsse leo9
Gast #93839
Bist du dir sicher, dass du das externe Quarz verwendest und nicht den
internen RC-Oszillator? - Dieser ist nämlich von Atmel defaultmäßig
eingeschaltet.

Gruß, Florian
Gast #93840
Wird der Quarz überhaupt benutzt? Ab Werk ist der interne Oszillator mit
1MHz Takt eingestellt. Die Crystal-Anweisung sagt Bascom nur, wie
schnell der Controller angeblich getaktet wird, damit kann man aber
weder Taktquelle noch Frequenz einstellen. Stell doch mal den Wert auf
1MHz und schau, ob dann die Zeitdauer stimmt.

Markus
Gast #93841
HI;

Das mit dem internen Oszillator könnte sein!
Habe da nichts umgeschaltet; wie geht das????
Ich programmiere mit dem STK500.

Da das Programm nichts anderes tut als bis zum
Sanktnimmerleinstag irgendwelche Pins aus
und einzuschalten ist das END für den Chip unwichtig.
OK, für den Compiler, aber den juckt
das offensichtlich nicht ;) ...

Danke soweit...!!!
TO BE CONTINUED

Tobi

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 22 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.