TWI i SPI w Atmega zaklocaja sie?

Apr 06, 2008 5 Replies

Mam następujący problem - w układzie na Atmega32 wykorzystuję sprzętowe SPI do komunikacji z kartą SD oraz TWI (I2C) do komunikacji ze światem zewnętrznym. SPI działa bez zarzutu do momentu kiedy odbiorę choćby 1 bajt przez TWI. Czy to możliwe, żeby oba te moduły na siebie wpływały? Korzystają przecież z innych rejestrów. Nie bardzo już wiem gdzie szukać.



Dariusz Żołna


Dariusz Zolna pisze:

Nigdy nie robiłem niczego na tym AVRze, więc może są jakieś błędy, o których nie wiem albo coś - ale generalnie NIE POWINNY się te dwa układy zakłócać... jedyne, co jest możliwe to wzajemne zakłócanie się sygnałów (przez pojemności, zwarcia itp) albo błędy w procedurze obsługi tych transmisji... Nie wiem, czy to SPI pracuje jako master, czy jako Slave itp... ale być może przy odbierze z TWI podmieniasz przez przypadek nie ten rejestr (sprawdź plik z definicjami nazw rejestrów - może tam jest jakiś błąd) albo nadpisujesz jakąś zmienną używaną później w procedurze obsługi SPI i stąd ten problem... nie wiem, czy masz JTAGa, żeby sprawdzić np. co się z tym SPI dzieje po odebraniu bajtu po TWI?? Czy się jakieś ustawienia nie kaszanią albo coś??

Pozdrawiam Konop

Robi³em uk³ady korzystaj±ce jednocze¶nie obu rodzajów transmisji (do tego dwa sprzêtowe UART-y i jeden programowy) i nic siê wzajemnie nie zak³óca³o. By³o to co prawda na ATmega128 ale to s± te same uk³ady. Mo¿esz mieæ wspóln± zmienn± albo co¶ innego, np. zbyt d³uga obs³uga odbieranego bajtu przez TWI uniemo¿liwiaj±ca odbiór SPI. Szukaj w programie.

Bogdan G pisze:

Szukam w kodzie już drugi dzień, przed chwilą zauważyłem, że czasem komunikacja z kartą SD po SPI dochodzi dalej niż innym razem, więc spróbuję poprawić jakość połączeń (w tym momencie mam prototyp na breadboard, nie mam tutaj możliwości wytrawienia płytki) i wtedy sprawdzę jeszcze raz.

Dariusz Żołna

U¿ytkownik "Dariusz Zolna" snipped-for-privacy@usenet.com napisa³ w wiadomo¶ci news:ftb35o$5pg$ snipped-for-privacy@inews.gazeta.pl...

Da³e¶ wystarczaj±co du¿o czasu karcie SD na zapis ? Mo¿e problem le¿y w programie obs³ugi SD i nie jest zalezy od procesora?

lwh pisze:

Już wszystko śmiga, problem tak jak myślałem leżał w kiepskiej jakości połączeń. Zmyliło mnie to, że SPI i TWI oddzielnie działały bez zarzutu. Breadboards suck!

Dariusz Żołna

Join the Discussion

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

Didn't find your answer?

Ask the community — no account required