Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 29 mar 2024, o 01:44


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 8 ] 
Autor Wiadomość
PostNapisane: 12 wrz 2017, o 19:34 
Offline
Użytkownik

Dołączył(a): 20 lut 2013
Posty: 167
Pomógł: 0

Witam. Mam pewien układ scalony z którym "rozmawiam" przez SPI programowe. Potrzebuje z niego odczytywać cyklicznie wartości. Jak widać poniżej wartość jest gotowa do odczytu gdy po ustawieniu CS na 1 na SDO/RDY pojawi się zbocze opadające.
Obrazek

Problem w tym że nie wiem czy dobrze wykrywam to zbocze bo co kilka odczytów pojawiają mi się wartości całkiem z kosmosu :/

Tutaj funkcja odczytująca:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 12 wrz 2017, o 19:40 
Offline
Użytkownik

Dołączył(a): 25 lip 2013
Posty: 2561
Pomógł: 126

A oglądałeś transmisję analizatorem logicznymi? Toż to najszybszy i najprostszy sposób.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 12 wrz 2017, o 19:49 
Offline
Użytkownik

Dołączył(a): 20 lut 2013
Posty: 167
Pomógł: 0

tak mam analizator, bo bez tego to w ogóle by nic nie było wiadomo. Coś musiałem jeszcze bardziej namieszać miedzy czasie zanim ten post wyżej napisałem bo po wgraniu kodu z funkcją wyżej mam tak że CS jest na 1 to wiadomo i co jakiś czas (stały tak jak ma być) pojawiają się impulsy na SDO/RDY że można dane odczytać albo po tych impulsach nie wykonuje się pętla for odczytująca dane bo niema żadnych impulsów na SCK :/



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 12 wrz 2017, o 19:57 
Offline
Użytkownik

Dołączył(a): 25 lip 2013
Posty: 2561
Pomógł: 126

Masz w analizatorze opcję analizowania i2c?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 12 wrz 2017, o 20:09 
Offline
Użytkownik

Dołączył(a): 05 wrz 2017
Posty: 169
Pomógł: 31

Skasowany - sam zauważyłam jaka głupote napisałem :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 12 wrz 2017, o 22:04 
Offline
Użytkownik

Dołączył(a): 20 lut 2013
Posty: 167
Pomógł: 0

A co ma do tego i2c jak mówimy o SPI ? Dobrze w ogóle robię to wykrywanie zbocza bo widać to musi blokować że nie wykonuje się pętla for ...

PS. Może tych impulsów na SDO/RDY nie da się w taki sposób wykryć ? Trwają 41us i pojawiają się co 100ms

PS. Głupota nie boli :D babol jak byk trzeba było wyrzucić na zewnątrz zmienne now i last bo tak to są ciągle zerowane przy wywoływaniu funkcji :lol:



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 wrz 2017, o 05:09 
Offline
Użytkownik

Dołączył(a): 07 cze 2016
Posty: 563
Pomógł: 143

faber33 napisał(a):
trzeba było wyrzucić na zewnątrz zmienne now i last bo tak to są ciągle zerowane przy wywoływaniu funkcji

Nie trzeba "wyrzucać", żeby się nie zerowały. Wystarczy zadeklarować je wewnątrz funkcji jako static.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 wrz 2017, o 06:19 
Offline
Użytkownik

Dołączył(a): 25 lip 2013
Posty: 2561
Pomógł: 126

Masz rację, oczywiście używasz SPI - ale chodziło mi w ogólności o analizowanie protokołu.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 8 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 5 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO