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



Teraz jest 21 kwi 2026, o 01:11


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 9 ] 
Autor Wiadomość
PostNapisane: 20 gru 2015, o 15:56 
Offline
Użytkownik

Dołączył(a): 31 mar 2014
Posty: 43
Pomógł: 0

Witam
Po raz pierwszy korzystam z komunikacja i2c, moim pierwszym celem jest uzyskanie odpowiedzi od mpu6050, test komunikacji , chodzi o rejestr 'whp am i'. dane wyświetlam w terminalu , a raczej nie wyświetlam ponieważ nic się nie pokazuję. Gdy usunę linijkę twireadbuff(0x68, 0x75, NACK); w terminalu wyświetla się napis 'cos tam' , gdy twireadbuff jest obecne nie pokazuje się nic. Nie wiem czy TWI i mpu6050 trzeba jeszcze jakoś skonfigurować, nawet do samego testu, wydaje mi się z tego co wyczytałem że nie. Mikroprocesor atmega 32 zasilana 5v, komunikacja podłączona poprzez konwerter napięć, linie po obu stronach podciągniete do VCC poprzez rezystory 4,7 kOhm.



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: 20 gru 2015, o 16:38 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 mar 2014
Posty: 1475
Pomógł: 167

Nie inicjujesz I2C. A powinno się to zrobić by np. ustawić odpowiedni baudrate na szynie.

Dodatkowo ostatni bajt czyta się bez wysyłania ACK.

--
Pozdrawiam,
Robert



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 gru 2015, o 16:56 
Offline
Użytkownik

Dołączył(a): 31 mar 2014
Posty: 43
Pomógł: 0

dzięki, przejrzę zatem pdfa jeszcze raz. ACK nie wysyłam , wysyłam NACK,

------------------------ [ Dodano po: 5 minutach ]

powinienem również dodać sei(); ?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 gru 2015, o 17:28 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 mar 2014
Posty: 1475
Pomógł: 167

Cytuj:
ACK nie wysyłam , wysyłam NACK

OK. Źle popatrzyłem i pomyliłem ack z ACK :(

Cytuj:
powinienem również dodać sei(); ?

Nie nie musisz.

--
Pozdrawiam,
Robert



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 gru 2015, o 17:54 
Offline
Użytkownik

Dołączył(a): 31 mar 2014
Posty: 43
Pomógł: 0

Dodałem zegar, jednak nadal niedziała. Jednakże zauważyłem, że przez po stronie konwertera gdzie jest 3v podciagnąłem scl i linie danych do 5v zamiast 3v , czy to definitywnie oznacza spalenie wejść ?
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: 27 gru 2015, o 00:20 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 mar 2014
Posty: 1475
Pomógł: 167

Cytuj:
czy to definitywnie oznacza spalenie wejść ?
Stawiam, że na 90% nie. Ale jedynie możesz się upewnić poprzez sprawdzenie czy układ odpowiada na adresowanie.

--
Pozdrawiam,
Robert



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 sty 2016, o 11:27 
Offline
Użytkownik

Dołączył(a): 31 mar 2014
Posty: 43
Pomógł: 0

czy w powtzsztm kodzie nadal jest cos nie tak ?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 sty 2016, o 23:00 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 mar 2014
Posty: 1475
Pomógł: 167

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

Jaki baudrate wpisując to chciałeś ustawić???

Popraw też jeszcze adres z 0x68 na 0xD0.

--
Pozdrawiam,
Robert



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 sty 2016, o 18:50 
Offline
Użytkownik

Dołączył(a): 31 mar 2014
Posty: 43
Pomógł: 0

zmieniłem na
TWBR = 24;
TWSR = 0x00;
TWCR = (1<<TWEN);

Zmieniłem również 0x68 na D0 otrzymuje wartość 104. Czemu miałem to zmienić ?

------------------------ [ Dodano po: 14 minutach ]

już rozumiem , dzięki



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: 9 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Google [Bot] i 1 gość


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:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO