logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Jak zaimplementować precyzyjne opóźnienie 0,5 ms w Bascom dla AVR bez Waitms?

djlj24 13 Lip 2006 12:11 1298 4
REKLAMA
  • #1 2815964
    djlj24
    Spec od car audio
    Posty: 13537
    Pomógł: 1104
    Ocena: 1325
    Potrzebuję jakiejś eleganckiej procedurki odmierzajacej około 0,5ms w Bascom. Chodzi mi coś w rodzaju Waitms ale niestety tu jest ograniczenie do 1ms a mi wyszła wyjątkowa sytuacja, gdzie muszę zrobić 0,5ms. Nie uśmiecha mi się robienie pustej pętli a używanie timera ograniczy mnie do procka 8051 a potem chciałem tą procedurę też używać na AVR. Może ktoś zna proste i eleganckie rozwiązanie bo ja w tej chwili utknąłem na tym.
  • REKLAMA
  • #2 2816080
    Robot_
    Poziom 18  
    Posty: 277
    Pomógł: 22
    a nie ma waitus ??
    nie znam Bascoma ale mysle ze powinna byc.
    pozdr
  • REKLAMA
  • #3 2816473
    alnus
    Poziom 28  
    Posty: 1198
    Pomógł: 91
    Ocena: 66
    w Bascom AVR jest napewno, więc w 51, też musi być.
  • REKLAMA
  • #4 2820964
    cyberdar
    Poziom 31  
    Posty: 1465
    Pomógł: 161
    Ocena: 73
    Witam

    Myślę, że użycie timera będzie chyba jednak najlepsze. W obydwu bascomach timery konfiguruje się niemalże tak samo. W '51 nie ma bodajże preskalera. Wielkiej filozofii nie ma a zyskuje się jednak na dokładności.

    --
    pozdrawiam
  • #5 2826201
    djlj24
    Spec od car audio
    Posty: 13537
    Pomógł: 1104
    Ocena: 1325
    delay Panowie to było rozwiązanie problemu. Przy kwarcu 12MHz daje 100us czyli 5 razy dało mi około 0,5ms (bo u mnie kwarc jest 11 z kawałkiem). Dokładność nie była mi potrzeba a timery ze względu na przerwania akurat wolałem oszczędzić. Mimo wszystko wielkie dzięki, okazało się, że jak coś się nie wie to najlepiej zerknąć do instrukcji obsługi (jest po polsku).
REKLAMA