CC1000 + Atmega pytanie

Jan 18, 2006 1 Replies

Kupiem sobie moduliki z CC1000 i probowalem laczyc z procesorem ATMEGA32 poki co uklad pracowal jako transparent uart no i byl podlaczony hmm do uarta procesora. Poniewaz sposob ten nie gwarantowal pewnosci przesylu danych (wzglednie dobe efekty udawalo sie uzyskac do 9600 kbps) zamierzam to zmienic i tu mam problem. Czyktos moglby mi poradzic jaki tryb z tych trzech najlepiej wybrac?? Co pierw przeslac bajt AA a potem najlepiej co?? Czy mozna wykorzystac w jakis sposob zawarte w procesorku interfejsy czy raczej ciagle monitorowac stan lini wej?? Za wszelkie sugestie z gory dziekuje.


Pozdrawiam



Robert


Z powodzeniem u¿ywa³em kodowania Manchesterem.

Niekoniecznie bajt. Dokumantacja podaje zalecane ilo¶ci bitów preambu³y. Moim zdaniem wygodniej jest wys³aæ wiêcej, to pó¼niej ³atwiej bêdzie poprawnie zdekodowaæ preambu³ê. Musisz liczyæ sie z tym ¿e nie odbierzesz wszystkich bitów preambu³y. Trzeba wys³ac tyle ¿eby w najgorszym przypadku (gdy gin± pocz±tkowe bity) odebraæ na tyle du¿o bitów aby prawdopodobnieñstwo fa³szywej detekcji preambu³y by³o odpowiednio niskie. Na przyk³ad wysy³asz 8 bitów, 4 z nich gin±. Na podstawie 4 bitów masz 1/16 szansy ¿e to co wykryjesz bedzie przypadkowym szumem. Je¿eli bêdziesz czeka³ na 8 bitów preambu³y mo¿esz siê nie doczekaæ, albo mieæ bardzo poszarpan± transmisjê. Nie pamiêta mszczegó³ów ale dokumentacja mówi o kilkunastu - kilkudziesiêciu bitach w zale¿no¶ci od sposobu dzia³ania detektora.

Wej¶cie przerwaniowe. Gdy przyjdzie kolejny bit w procedurze przerwania wrzucasz go do bufora a w pêtli g³ównej analizujesz protokó³. Gdy bit zosta³ przyjêty i zaklasyfikowany kontroler idzie spaæ. Przerwanie od kolejnego bitu go zbudzi.

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required