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
Didn't find your answer? Ask the community — no account required.
K
Konop
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
B
Bogdan G
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.
D
Dariusz Zolna
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
L
lwh
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?
D
Dariusz Zolna
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
Report Content
You are reporting this content to the moderators. They will look at it
ASAP.