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

KURS HOME ASSISTANT

Chcesz zautomatyzować swój dom bez skomplikowanego kodowania?
Zastanawiasz się nad wyborem sprzętu, oprogramowania i aplikacji?
Od czego zacząć przygodę z HA w 2025? Co będzie najlepsze na start?

Nasz kurs Home Assistant nauczy Cię krok po kroku, jak łatwo zautomatyzować swój dom i oszczędzić na rachunkach za prąd i ogrzewanie. Bez chmur, bez zbędnych abonamentów. Twoja przygoda z Home Assistant zaczyna się tutaj!

↓↓↓

    Szanujemy Twoją prywatność. Możesz wypisać się w dowolnym momencie.




    Teraz jest 6 maja 2025, o 22:23


    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: 27380
    Lokalizacja: Szczecin
    Pomógł: 1043

    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 ] [ Zaznacz wszystko ]
    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: 27380
    Lokalizacja: Szczecin
    Pomógł: 1043

    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: 27380
    Lokalizacja: Szczecin
    Pomógł: 1043

    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: 27380
    Lokalizacja: Szczecin
    Pomógł: 1043

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