Forum: Mikrocontroller und Digitale Elektronik Brauche Hilfe bei einem PIC-Code


von Jackson (Gast)


Lesenswert?

Hallo,

ich möchte gerade ein Programm von einem PIC auf einen Atmel
umschreiben, bräuchte mal ne kleine Hilfe der PIC-Programmierer.

Folgendes Problem:

procedure(resettrig)
  clr(talx)
  rst
  trig = 1
  Wait(100)
  trig = 0
  delay
  trig = 1

procedure(rst)
  reset = 1
  reset= 0
  wait(1)
  reset = 1

procedure(delay)
  clr(delaycount)
  while delaycount <= 1   ; Delay for trig pulse
    inc(delaycount)
  loop

Ich muß wissen wieviel Zeit der Wait(x) Befehl im o.g. Beispiel
verbraucht. Es scheint keine Procedur wie z. B. delay zu sein, sondern
vielmehr ein fester Bestandteil des Compilers. Es handelt sich um einen
PIC 16F84 mit 20 MHz Takt falls das Wichtig ist.

Gruß
Jackson

von Gerhard Gunzelmann (Gast)


Lesenswert?

Hallo Jackson

das kann Dir nur die Beschreibung des Compilers sagen. Bei einer
PC-Software wären das Millisekunden. Da es aber bei einem
Microcontroller nicht automatisch eine Uhrzeit gibt wird das wohl eher
- wie Du schin vermutest - Prozessortakt zu sein. Aber ob Wait(100 )
100 Takte sind oder vielleicht ein vielfaches davon, das kann Dir nur
die Compiler-Doku, mit der Beschreibung der Bibliotheksfunktionen
sagen

Gerhard

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.