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



Teraz jest 29 mar 2024, o 08:34


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 21 ] 
Autor Wiadomość
PostNapisane: 4 lut 2018, o 17:44 
Offline
Nowy

Dołączył(a): 22 paź 2017
Posty: 15
Pomógł: 0

Witam forumowiczów.Mam problem z ogarnięciem kodów jak w tytule a dokładniej chodzi o to że:
Po podłączeniu wszystkiego i wgraniu kodów z BB I2C soft wszystko pięknie działa, godzina na wyświetlaczu się zmienia jak trzeba. Jednak nie jest tak pięknie jeśli chodzi o TWI to znaczy godzina się wyświetla ale się nie zmienia. PCF ładnie tyka (sprawdzałem podłączając wyjście INT do diody).Po resecie procka zostaje wyświetlona godz. powiększona o czas po którym został przeprowadzony reset ale nie widać na bieżąco zmiany jak to ma miejsce w I2C. Znalazłem gdzieś info. o tym że kod był pisany pod AtMegę32 taktowaną 11059200 a ja używam taktowanej 8000000 i trzeba zmienić opóźnienia. Tylko nie bardzo wiem gdzie to trzeba zrobić czy mógł by mi ktoś pomóc o ile to w tym leży problem będę bardzo wdzięczny.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 lut 2018, o 18:11 
Offline
Użytkownik
Avatar użytkownika

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

TWI to atmelowska nazwa dla I2C. Więc musisz napisać dokładniej o co Ci chodzi z tym TWI i I2C.
Czy może I2C to dla ciebie softwarowa implementacja a TWI to hardwarowa?

--
Pozdrawiam,
Robert



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 lut 2018, o 18:43 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27212
Lokalizacja: Szczecin
Pomógł: 1041

Tok-Tok napisał(a):
Znalazłem gdzieś info. o tym że kod był pisany pod AtMegę32 taktowaną 11059200 a ja używam taktowanej 8000000 i trzeba zmienić opóźnienia.

Przy soft i2c tak

przy TWI czyli sprzętowym i2c wystarczy użyć funkcji seti2cbitrate()

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 lut 2018, o 18:50 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 03 mar 2014
Posty: 580
Lokalizacja: Jastrzębie-Zdrój
Pomógł: 71

mirekk36 napisał(a):
Tok-Tok napisał(a):
Znalazłem gdzieś info. o tym że kod był pisany pod AtMegę32 taktowaną 11059200 a ja używam taktowanej 8000000 i trzeba zmienić opóźnienia.

Przy soft i2c tak

przy TWI czyli sprzętowym i2c wystarczy użyć funkcji seti2cbitrate()


standardowo seti2cbitrate(100) - wystarczy zajrzeć do pliku .h ;) a w książce na koniec rozdziału 4.10.2 masz wytłuszczonym drukiem napisane o tej funkcji ;)

Pozdrawiam,
doman89



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 lut 2018, o 19:30 
Offline
Nowy

Dołączył(a): 22 paź 2017
Posty: 15
Pomógł: 0

Wszystko się zgadza i2cSetbitrate(100) mam ustawione i dalej nic nie zmienia się czas na bieżąco na wyświetlaczu.Dodam że kod źródłowy mam z pendriva dołączonego do BB

Dokładnie tak to rozumiem I2C to dla mnie softwarowa implementacja a TWI to hardwarowa



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 lut 2018, o 19:47 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 09 gru 2014
Posty: 1540
Pomógł: 269

No przecież skoro czas wyświetla Ci się prawidłowo to I2C działa jak należy.

Podłączyłeś wyjście INT z PCF8583 do PD2 Atmegi32?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 lut 2018, o 20:02 
Offline
Nowy

Dołączył(a): 22 paź 2017
Posty: 15
Pomógł: 0

Tak podłączyłem ale tak jak pisałem czas nie zmienia się na wyświetlaczu



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 lut 2018, o 20:04 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 09 gru 2014
Posty: 1540
Pomógł: 269

24C04 masz też podłączony? Adres ustawiłeś prawidłowo?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 lut 2018, o 20:10 
Offline
Nowy

Dołączył(a): 22 paź 2017
Posty: 15
Pomógł: 0

24C04 nie podłączone Adres ustawiony na 0xA0 (pin A0 podłączony do masy)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 lut 2018, o 20:18 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 09 gru 2014
Posty: 1540
Pomógł: 269

Nie podłączony?
A zakomentowałeś wywołanie tej funkcji ?
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: 4 lut 2018, o 20:25 
Offline
Nowy

Dołączył(a): 22 paź 2017
Posty: 15
Pomógł: 0

Tak i dalej NIC :evil: Brak mi już weny co z tym jest nie tak.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 lut 2018, o 20:30 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 09 gru 2014
Posty: 1540
Pomógł: 269

Zrób fotkę swojego układu lub pokaż jego schemat.
Wklej listing kodu z main.c, ale tylko tego pliku, OK?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 lut 2018, o 20:50 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 03 mar 2014
Posty: 580
Lokalizacja: Jastrzębie-Zdrój
Pomógł: 71

Witam,

Pewnie masz coś nie halo z obsługą odświeżania godziny, więc musisz pokazać swój main.c.
W obsłudze przerwania od INT ustaw sobie flagę, która w kodzie programu będzie Ci odblokowywać funkcję odpowiedzialną za odświeżenie czasu, i będzie zerować tą flagę ponownie. Oczywiście pamiętaj o zezwoleniu na przerwania. :) Tyle co bez kodu mogę napisać.

Pozdrawiam,
doman89



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 lut 2018, o 21:09 
Offline
Nowy

Dołączył(a): 22 paź 2017
Posty: 15
Pomógł: 0

Obrazek

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: 4 lut 2018, o 22:14 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 09 gru 2014
Posty: 1540
Pomógł: 269

Wygląda to w porządku.
Chociaż nie zaleca się podłączania podświetlenia wyświetlacza LCD bezpośrednio pod port uC, warto dać tranzystor.

Sprawdź miernikiem czy masz na pewno przejście pomiędzy PD2, a wyjściem INT PCF'a (oczywiście przy odłączonym zasilaniu), coś mi mówi, że nie.

Pisałeś, że na I2C_SOFT wszystko działa, sprawdź jeszcze raz.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 lut 2018, o 22:22 
Offline
Nowy

Dołączył(a): 22 paź 2017
Posty: 15
Pomógł: 0

Sprawdzone wszystko w porządku przejście jest.I tak jak pisałem na I2C soft wszystko działa normalnie czyli czas zmienia się na bieżąco :D Ot taka zagadka " Co to może być" Jak to się mówi Konia z rzędem temu co mi to wyjaśni :lol:



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 lut 2018, o 22:25 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27212
Lokalizacja: Szczecin
Pomógł: 1041

Tok-Tok napisał(a):
Jak to się mówi Konia z rzędem temu co mi to wyjaśni

nie trzeba konia i nie ma żadnej zagadki - STYKÓWKA panie - STYKÓWKA ;)

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 lut 2018, o 16:24 
Offline
Nowy

Dołączył(a): 22 paź 2017
Posty: 15
Pomógł: 0

mirekk36 napisał(a):
nie trzeba konia i nie ma żadnej zagadki - STYKÓWKA panie - STYKÓWKA

Panie Mirku nie do końca się z tym zgodzę gdyż sprawdzając dwa kody tj. TWI i I2C soft na tym samym układzie chyba nie działały by oba, a w moim przypadku jeden działa dobrze(I2C soft)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 lut 2018, o 17:26 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27212
Lokalizacja: Szczecin
Pomógł: 1041

Tok-Tok napisał(a):
Panie Mirku nie do końca się z tym zgodzę

Ależ ja nie nakazuję się tobie zgadzać ;) każdy może mieć swoje zdanie - dziwię się tylko, że przy tak ewidentnym przypadku problemów ze stykówką nie potrafisz wyciągnąć tak prostego wniosku ;) tylko piszesz o koniu z rzędem ;) ... Tak tak - jeszcze nie raz i nie dwa się przejedziesz tak na stykówce, nabierzesz doświadczenia to wtedy zrozumiesz dlaczego ja tak uważam ;)

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 lut 2018, o 19:00 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 03 mar 2014
Posty: 580
Lokalizacja: Jastrzębie-Zdrój
Pomógł: 71

Witam,

Może wrzuć zdjęcie swojego rzeczywistego układu, ja robiłem mnóstwo układów na stykówce i uwierz, że są problemy z nią związane - np. opór występujący między jednym a drugim punktem masy, tak miałem jak budowałem swoją pracę inżynierską, masy godzin spędzonych na sprawdzaniu połączeń i kodu programu a rozwiązanie odkryłem całkowicie przypadkowo. I co śmieszne mając potężny układ na stykówce, żeby dokończyć to mostkowałem masy dodatkowymi połączeniami. Działać działało, ale jakie durne rzeczy musiałem robić aby układ działał prawidłowo.

Zobacz jakie układy budowałem na stykówce:
https://www.youtube.com/watch?v=wms3JWBw0m4

I wiesz co? Pomimo potężnego doświadczenia na stykówce i masy udanych układów, dziś prototypuje na ATB.
A wiesz czemu? Oszczędzam przede wszystkim czas, którego przy 3 małych dzieci mam jak na lekarstwo, a byłem zagorzałym zwolennikiem stykówek. Ale ja musiałem do tego dojrzeć ;)

Na stykówkach da się, ale trzeba do tego dobrze podejść.
Podstawa:
https://www.youtube.com/watch?v=LiQcVSPkT6M
Dobre kabelki, podstawa - też robiłem na początku na skrętce :lol:

Pozdrawiam,
doman89



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 lut 2018, o 19:11 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27212
Lokalizacja: Szczecin
Pomógł: 1041

doman89 napisał(a):
Zobacz jakie układy budowałem na stykówce:

SZACUN! ;)

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



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

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 0 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