Elvis Grudzień 31, 2016 Udostępnij Grudzień 31, 2016 Ciężko odpowiedzieć na tak ogólne pytanie - błąd może być właściwie wszędzie. Najpierw spróbuj może trochę wyjaśnić jak Twój układ wygląda. Czy używasz tego samego modelu procesora, płytki Nucleo, na pewno podłączasz taki sam moduł LSM303D? Nieco dziwny jest brak komunikatu, proponowałbym więc powrót do części 3 kursu i włączenie debuggera: https://forbot.pl/blog/artykuly/programowanie/kurs-stm32-3-plytka-nucleo-konfiguracja-srodowiska-id4875 Dzięki temu będzie chociaż wiadomo gdzie program się zatrzymuje. Cytuj Link do komentarza Share on other sites More sharing options...
Iwo Styczeń 7, 2017 Udostępnij Styczeń 7, 2017 Tak używam elementów z zestawu, ale już udało mi się znaleźć błąd. układ był połączony w porządku. Problem jest taki, że akcelerometr nie stykał z tą 9-pinową przejściówką, która byłą do niego dołączona. Jak przyłożyć przewodu bezpośrednio do wyjść akcelerometru to wszystko ślicznie działa 🙂 Cytuj Link do komentarza Share on other sites More sharing options...
simba92 Wrzesień 25, 2017 Udostępnij Wrzesień 25, 2017 Elvis co znaczy następująca linia kodu : I2C_SendData(I2C1, 0x80 | reg); i idea alternatywy rejestru z tą liczbą tzn 0x80 ??? dlaczego nie wystarczy wpisać samego rejestru REG po co ta alternatywa ??? Nie pytam bez powodu, bo jak wpiszę tylko zmienną reg bez alternatywy to mam błędne wyniki, a jak jest tak jak w kodzie na forum czyli z alternatywa to wszystko jest ok. Włosy sobie wyrywałem, żeby znaleźć błąd w kodzie a to ta linijka. Cytuj Link do komentarza Share on other sites More sharing options...
Elvis Wrzesień 25, 2017 Udostępnij Wrzesień 25, 2017 Nie bardzo rozumiem co złego widzisz w operatorze |, zapis (x | 0x80) to po prostu zapalenie 7 bitu. A dlaczego ten bit ma być ustawiony opisane jest w dokumentacji układu: The I2C embedded in the LSM303D behaves as a slave device and the following protocol must be adhered to. After the START condition (ST) a slave address is sent, once a slave acknowledge (SAK) has been returned, an 8-bit sub-address is transmitted: the 7 LSb represent the actual register address while the MSb enables address auto-increment. If the MSb of the SUB field is 1, the SUB (register address) is automatically incremented to allow multiple data read/write. Cytuj Link do komentarza Share on other sites More sharing options...
Polecacz 101 Zarejestruj się lub zaloguj, aby ukryć tę reklamę. Zarejestruj się lub zaloguj, aby ukryć tę reklamę. Produkcja i montaż PCB - wybierz sprawdzone PCBWay! • Darmowe płytki dla studentów i projektów non-profit • Tylko 5$ za 10 prototypów PCB w 24 godziny • Usługa projektowania PCB na zlecenie • Montaż PCB od 30$ + bezpłatna dostawa i szablony • Darmowe narzędzie do podglądu plików Gerber Zobacz również » Film z fabryki PCBWay
simba92 Wrzesień 25, 2017 Udostępnij Wrzesień 25, 2017 Elvis zapis rozumiem, chodzi o ten 7 bit licząc od 0, więc w ten sposób włącza się auto inkrementacje co rozwiązuje moje problemy z przesyłaniem danych czego nie doczytałem w dokumentacji dla lsm303D i błędnymi wynikami. Dzięki! Cytuj Link do komentarza Share on other sites More sharing options...
szymanex Czerwiec 23, 2018 Udostępnij Czerwiec 23, 2018 Spotkał się ktoś z takim problemem, że nie znajduje akcelerometru? Wrzucam pierwszy kompletny kod, kompiluje się, a w konsoli (Tera Term) pojawia się "Wyszukiwanie akcelerometru..." i nic dalej. Sprawdzałem podłączenie oraz na drugim akcelerometrze i wciąż nie działa. EDIT: Już działa, problemem było to, że akcelerometr nie stykał dobrze z tym "grzebieniem". Cytuj Link do komentarza Share on other sites More sharing options...
PaaaV1999 Styczeń 5, 2022 Udostępnij Styczeń 5, 2022 Cześć, próbuje uruchomić układ na płytce nucleo-f7, niestety w tej generacji nie ma już dostępnej biblioteki "STM32F10x Standard Peripherals Library". Aktua;nie korzystam z biblioteki HAL. Czy jest jakiś dobry sposób aby przerobić ten kod pod generacje F7? Czy jest może już napisana jakaś biblioteka tego akcelerometru? Cytuj Link do komentarza Share on other sites More sharing options...
Pomocna odpowiedź
Dołącz do dyskusji, napisz odpowiedź!
Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!