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



Teraz jest 25 gru 2025, o 22:02


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 3 ] 
Autor Wiadomość
PostNapisane: 26 paź 2017, o 17:06 
Offline
Nowy

Dołączył(a): 22 sty 2013
Posty: 7
Pomógł: 0

Witam wszystkich,
mam problem ze sterowaniem układem PCA9685 za pomocą atmegi 8. Gdy testuję ten układ za pomocą gotowej biblioteki pod arduino to wszystko działa poprawnie. Usiłowałem więc przenieść całość typowo pod atmegę 8 niestety z marnym skutkiem. Siedzę juz kilka dni nad tym i nadal nic :( Poniżej zamieszczam kod źródłowy. Pisałem na podstawie: http://www.ccsinfo.com/forum/viewtopic.php?t=47908 . Usiłowałem tez przerabiać bibliotekę adafruit z arduino (https://www.adafruit.com/product/815) lecz także nie działało

Pomóżcie proszę mi się z tym uporać.

Adres mojego sterownika to 0x40, taki po przez arduino działa.

Pozdrawiam

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


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


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


pca9685_reg.h
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: 26 paź 2017, o 20:46 
Online
Użytkownik
Avatar użytkownika

Dołączył(a): 15 lut 2017
Posty: 368
Lokalizacja: Gliwice
Pomógł: 34

Prawdopodobnie to jest przyczyna Twoich kłopotów:

Obrazek

Podstawowy adres ( słowo 8 bit ) to jest 0x80, a nie 0x40.

W tym obrazku jest też zaszyta jeszcze jedna ważna informacja: "Hardware selectable".
Nie wnikałem w notę tego układu, ale pewnie jest możliwość ustawienia zworkami adresu urządzenia, tak by jedną szyną sterować większą matrycę takich układów.
Jesteś pewien, że u Ciebie to 000000?

Aż się prosi, żeby użyć tego:
topic19430.html
by otrzymać potrzebne informacje tj właściwy adres Twojego urządzenia :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 lis 2017, o 14:09 
Offline
Nowy

Dołączył(a): 22 sty 2013
Posty: 7
Pomógł: 0

Dzięki za pomoc, faktycznie adres to 0x80. Próbowałem już go nawet wcześniej lecz nie działało. Okazało się, że atmega miała wyłamana nóżkę od SCL i dlatego całość nie działała. Była w podstawce więc nie widziałem tego kompletnie.



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

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 2 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:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO