Bascom Pulseout Problem

OP #4270248
Lesenswert?
• ▲
▼
Hallo liebe Helfer,

Ich habe ein Problem mit dem Bascombefehl pulseout.
Ich möchte einen Impuls von 500ms erzeugen.
Ich benutze einen Atega328 mit 16MHz Quarz.

Portd.0 = output

Laut Hilfedatei sollte der Befehl, umgerechnet auf 16MHz,
folgendermassen aussehen:

pulseout portd ,0, 2000000 (Zweimillion)

Nun passiert folgendes:
Bis zu einen Wert von 65536 wird die Impulsdauer korrekt
ausgegeben.
Danach wird vom Impulswert 65536 abgezogen und der Rest wird als
Impulsdauer erzeugt.
Dies geschieht jedesmal wenn ein vielfaches des Wertes 65536
erreicht wird.
Der Impuls wir nie länger als 16,384ms = 65536

Es steht nirgens, dass es eine Einschränkung der Impulsdauer gibt.

Wer kann mir das erklären?

Vielen Dank
Ditt
Gast #4270255
Lesenswert?
• ▲
▼
Woran erinnert dich die Zahl 65536? Falls an nichts: 2^n = 65536, was 
ist dann n? Wenn Pulseout größenordnungsmäßig Pulse in 
Mikrosekundenbereich erzeugt, ist das dann das Richtige für einen Puls 
von einer halben Sekudne Länge?
Gast #4270301
Lesenswert?
• ▲
▼
Ich wollte nur zum Ausdruck bringen dass da augenscheinlich eine 16 Bit 
Variable überläuft. Das steht in der Tat nicht in der Doku, die ist bei 
Bascom ja aber auch bekanntermaßen relativ schlecht. Wenn du einen Puls 
von ungefähr 500 ms erzeugen willst, könntest du den entspr. Pin setzen, 
mit dem Befehl  "waitms" 500 ms warten und dann den Pin löschen. Das ist 
weder sehr genau, noch sehr elegant. Ansonsten halt einen Timer 
verwenden, genau dafür sind die ja da.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.