2 schnelle zeitversetzte plm ausgeben Kategorie: Programmierung (von segelohrenbob - 3.02.2005 23:23) | ||
| ||
wie kann man die plm ausgänge schalten/programmieren damit sie je eine periode als durchlauf haben und mit ende der periode der andere plm ausgang eingeschalten wird während der esrte für diese periode ausgeschalten werden soll, und das in einer endlosschleife. die timebase sollte aber TIME_BASE 400 sein, also das kürzeste was es angeblich gibt plm 0 aktiviert deaktiviert aktiviert |____ ____ | | | | | |_________,________________,| |_________, plm1 | deaktiviert ____ aktiviert deaktiviert | | | |_____________,| |____________,_____________; periodendauer 20microsec 20microsec 20 microsec so soll im endeffekt das bild auf dem oszi aussehen, realisieren konnte ich das programm nur mit einem sleep von 1ms nach jedem zyklus, so soll aber nicht das gewünschte ergebnis aussehen habe folgendes programm geschrieben: thread main { station_io.init (); station_lcd.init (); plm.setperiod 0,500); plm.settimebase (0,0); plm.setmode (0,0); plm.setperiod 1,500); plm.settimebase (1,0); plm.setmode (1,0); { loop plm.out (0,100); ports.deact (plm.out (1,0)); sleep 1; plm.out (1,100); ports.deact (plm.out (0,0)); sleep 1; }}} so, das ist mein meisterwerk ;) was ist daran falsch und wieso geht das nicht ohne die sleep funktion????? wär schön wenn mir dabei jemand helfen könnte, danke schon im voraus mfg segelohrenbob | ||
Antwort schreiben Antworten: Re: 2 schnelle zeitversetzte plm ausgeben (von Cris - 7.02.2005 7:41) Re: 2 schnelle zeitversetzte plm ausgeben (von Jacke - 4.02.2005 10:28) |