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



Teraz jest 9 lut 2025, o 17:02


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 3 ] 
Autor Wiadomość
PostNapisane: 13 lip 2017, o 10:56 
Offline
Użytkownik

Dołączył(a): 09 gru 2016
Posty: 46
Pomógł: 4

Za niedługo zacznę już rwać włosy z głowy co ja robię nie tak? Próbuję nawiązać komunikację z AT42QT1070 a ten jak na złość nie odpowiada. viewtopic.php?p=134230#p134230 ten post powinien rozwiązać wszelkie moje wątpliwości, jednak tak nie jest. Komunikację nawiązuję z atmegi bez sprzętowego i2c. Taktuję 8MHz. Biblioteka I2C z Bluebooka. Zgodnie z przytoczonym postem zmodyfikowałem funkcję odpytującą:(myślę, że taki mały fragment nie naruszył regulaminu)
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Oczywiście porty i piny zmodyfikowane w i2c_soft_cfg.h

Main wygląda u mnie tak(okroiłem go pokazałem tylko co od i2c):
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

W terminalu dostaję ciągle 0xFF więc coś nie działa. Ten _delay to wiem, że paskudny ale to tak dla testów (jak odpowie to oczywiste, że przerobię na timery).

Czy ten reset co opisywany był w przytoczonym wątku jest wymagany, bo go w cale nie używam, zasilanie startuję na raz dla atmegi i układu. Change mam podłączony do atmegi ale na tą chwilę nie używam. Niepewne połączenia można wykluczyć, bo wszystko elegancko polutowane. I na koniec jeszcze schemat.
Obrazek



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 15 lip 2017, o 11:15 
Offline
Użytkownik

Dołączył(a): 09 gru 2016
Posty: 46
Pomógł: 4

Powyższe pytanie już nieaktualne komunikacja uruchomiona. Teraz mam pytanie dotyczące samej biblioteki. Zdarza się że zamiast odebrania prawidłowej wartości 0x15 otrzymuje wartości najczęściej 0x6e lub rzadziej 0x0a. Dla testów zmieniałem wartości opóźnień i2c w pliku i2c_soft.h. Po zwiększeniu dwu albo nawet czterokrotnie obydwu wartości (czyli odpowiedni 16 na 64 i 32 na 128) Za każdym razem odczytuję już prawidłowe wartości. Teraz pytanie, co ja w ogóle zmieniam, i czy mogę tak robić?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 lip 2017, o 13:18 
Offline
Użytkownik

Dołączył(a): 25 lip 2013
Posty: 2593
Pomógł: 128

A co było przyczyną, że nie chodziła komunikacja?

Sent from my Mi-4c using Tapatalk



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