Witam,
Potrzebuje zakodować bity uzywajac biphase maski. Działa to tak jak na obrazku ponizej.
Chcialbym do tego celu uzyc PWM wbudowanego w Timer1 na atmedze. Musze wysylac 6400 b/s, czyli potrzebuje min. 12800 Hz + cos na parity/preamble bits. Czy jest jakis naprawde dobry tutorial do PWM? Moze ktos moglby pokazac przykladowy kod, najlepiej z opisem zebym sobie mogl z datahseetem pokminic?
Jesli chodzi o timery, to cos juz tam wiem. Zrobilem w CTC wysylanie danych co 0.01 z jednego mikrokontrolera na ten wlasnie co ma kodowac biphase. I tutaj pojawia sie chyba najwiekszy problem. Ten mikrokontroler oprocz tego, ze ma wysylac na pin informacje w biphase, to jeszcze musi odbierac te dane co je wysyla i tego jeszcze nie rozwiazalem, a chcialbym uniknac dodawania jakiegos modolu czasowego i tagow czasowych jako takich.
Najlepsze rozwiazanie dla mnie to przesylanie tych danych "on the fly". Jakkolwiek, te dane, wyslane w danym momencie, musza byc w tym momencie przeslane dalej :/ albo przynajmniej ze stalym, znanym opoznieniem. Any hints ?

Potrzebuje zakodować bity uzywajac biphase maski. Działa to tak jak na obrazku ponizej.
Chcialbym do tego celu uzyc PWM wbudowanego w Timer1 na atmedze. Musze wysylac 6400 b/s, czyli potrzebuje min. 12800 Hz + cos na parity/preamble bits. Czy jest jakis naprawde dobry tutorial do PWM? Moze ktos moglby pokazac przykladowy kod, najlepiej z opisem zebym sobie mogl z datahseetem pokminic?
Jesli chodzi o timery, to cos juz tam wiem. Zrobilem w CTC wysylanie danych co 0.01 z jednego mikrokontrolera na ten wlasnie co ma kodowac biphase. I tutaj pojawia sie chyba najwiekszy problem. Ten mikrokontroler oprocz tego, ze ma wysylac na pin informacje w biphase, to jeszcze musi odbierac te dane co je wysyla i tego jeszcze nie rozwiazalem, a chcialbym uniknac dodawania jakiegos modolu czasowego i tagow czasowych jako takich.
Najlepsze rozwiazanie dla mnie to przesylanie tych danych "on the fly". Jakkolwiek, te dane, wyslane w danym momencie, musza byc w tym momencie przeslane dalej :/ albo przynajmniej ze stalym, znanym opoznieniem. Any hints ?

