Atmega8 zu schnell/ungenau!

Gast #630865
Hi Leute!
Wollte per Mega8 2 Leds im 10 Sekundenabstand leuchten lassen!
habe das mit "wait 10" versucht... allerings wartet der da nur so 4-5 
Sekunden /-: Wo drann liegts? Brauch ich wirklich nen externen Quarz? 
Was für welche kann ich da alles nehmen?

Gruß Thilo
Gast
Hallo Thilo

Erst mal solltest Du genauer beschreiben, was du verwendest:

1. Hardware (Takt!!! intern/Extern Quartz)
2. Software (Hm, Glaskugel ein: Bascom????)
3. Source-Code

Sonst wirst Du nicht viele brauchbare Antworten bekommen (Glaskugel...)
Wenn Deine Zeiten doppelt so schnell sind wie eigentlich beabsichtigt, 
so läuft eventl. der Chip doppelt so schnell ?

Gruß, Michael
Gast
$regfile = "m8def.dat"
 $crystal = 8000000

 Config Lcd = 16 * 2
 Config Lcdpin = Pin , Db4 = Portd.0 , Db5 = Portd.1 , Db6 = Portd.2 , 
Db7 = Portd.3 , E = Portd.5 , Rs = Portd.4
 Config Lcdbus = 4
 Config Portd.7 = Output
 Config Portc.0 = Input
 Config Portc.1 = Input
 Config Portc.2 = Input
 Config Portc.3 = Input
 Config Portc.4 = Input
 Config Portc.5 = Input



 Cls
 Locate 1 , 1
 Lcd "blub 1"
 Locate 2 , 1
 Lcd "blub 2"
 Waitms 10000
 Do
 Cls
 Locate 1 , 1
 Lcd "hui: "
 Locate 2 , 1
 Lcd "buh: "

 Locate 1 , 12
 Lcd "00:00"
 Locate 2 , 12
 Lcd "12:00"
 Wait 10
 Locate 1 , 12
 Lcd "00:10"
 Locate 2 , 12
 Lcd "11:50"
 wait 10

 Cursor Off
 Wait 600
 Loop



so in etwa sieht der text aus ^^ beispiel.... am mega8 habe ich per 
fusebits nicht verstellt.... und standartmäßig sollte der dann ja mit 1 
Mhz laufen (-:
Gast
1. Mit den 8mhz ^^ habe ich versucht das Problem loszuwerden, hätte ja 
doch sein können dass der auf 8mhz läuft...
2.Ist das daoben nur ein beispiel für das Problem! ich kann dir auch 
gerne das Programm mit den LEDs reinkopieren
3.Habe ich es sicher nicht nötig hier ein Problem vorzutäuschen obwohl 
alles bestens läuft /-:
Gast
>1. Mit den 8mhz ^^ habe ich versucht das Problem loszuwerden, hätte ja
doch sein können dass der auf 8mhz läuft...

8mhz? 8milliherz?

Mann sollte sich schon an die entsprechende Notation in der
Elektrotechnik halten.

Also 8MHz
xyz wrote:

> 8mhz? 8milliherz?
>
> Mann sollte sich schon an die entsprechende Notation in der
> Elektrotechnik halten.

Nunja, die Megasiemens (MS) als Zeitangabe findet man hier auch 
gelegentlich. ;-) Ist halt cool...


>
> Also 8MHz

oder 20 ms. ;-)

...
Wenn du den Controller schon hast und es nur an der Programmierung 
scheitert, ist es abwegig nen NE555 zu nehmen. Quatsch, das!

Ich kann kein BASCOM und schaue sowieso nur ungern in den Code anderer. 
Deswegen kann ich dir hier nicht helfen. Aber wenn du schon nur die 
halbierte Zeit hast, ist das ja schonmal ein Anfang für die Fehlersuche. 
Irgendwelche Schleifen flasch parametriert?

Und wenn du ne LED schalten willst... Warum sagt der Code dann etwas 
über LCDs?

Antwort schreiben

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