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? 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 3 cze 2025, o 01:41


    Strefa czasowa: UTC + 1





    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 17 ] 
    Autor Wiadomość
    PostNapisane: 3 kwi 2013, o 17:31 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 25 gru 2011
    Posty: 204
    Lokalizacja: Boguchwała
    Pomógł: 3

    Projekt ten uruchamiam na zestawie ATB, proc 32, programuję FTR232. Inicjalizuje się LCD, LED i wyświetla temperaturę na LCD.
    Dalej nie działa IR, klawiatura i zegar na LED (minuty, sekundy). Połączenia są zgodne jak w ćwiczeniu.
    Sprawdziłem sygnały na PD2 (int od PCF) i na PD6 (od IR), sygnały przychodzą. Wcześniej ten program chodził poprawnie (przed zablokowaniem proc 32,
    gdzie zmienione były fuse bity, które pomógł mi odblokować kol. Krauser za pomocą zewnętrznego programatora VP-280.
    Wgrałem na nowo to ćwiczenie do projektów, nadal ten sam problem. Proszę o pomoc.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 3 kwi 2013, o 20:04 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 01 sty 2013
    Posty: 328
    Lokalizacja: Rzgów k. Łodzi
    Pomógł: 11

    JTAG wyłączony? :smile:


    Autor postu otrzymał pochwałę

    _________________
    sig off ;(



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 3 kwi 2013, o 21:13 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 25 gru 2011
    Posty: 204
    Lokalizacja: Boguchwała
    Pomógł: 3

    PawelGaj napisał(a):
    JTAG wyłączony? :smile:

    JTAG wyłączony, fuze bity FF, D9, zewnętrzny kwarc >8MHz, CKOPT opcja oscylatora nie zaznaczona.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 3 kwi 2013, o 21:29 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 01 sty 2013
    Posty: 328
    Lokalizacja: Rzgów k. Łodzi
    Pomógł: 11

    To może spróbuj zaznaczyć?


    Autor postu otrzymał pochwałę

    _________________
    sig off ;(



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 3 kwi 2013, o 22:16 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 25 gru 2011
    Posty: 204
    Lokalizacja: Boguchwała
    Pomógł: 3

    PawelGaj napisał(a):
    To może spróbuj zaznaczyć?

    No i pomogło, teraz po ustawieniu zworek na zewnętrzny generator działa zegar na LCD i LED, działa klawiatura.
    Nie działa teraz pomiar temperatury. IR nadal nie działa.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 3 kwi 2013, o 22:49 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 01 sty 2013
    Posty: 328
    Lokalizacja: Rzgów k. Łodzi
    Pomógł: 11

    Z ir również miałem problemy. Należy pamiętać że piloty nie nadają tylko w RC5, jest jeszcze kupa innych standardów których program ci nie rozpozna (RC6, Space, Pulse itp.). Jak masz Attiny 2313 to zbuduj sobie pilota, którego masz opisanego w książce. Na 100% będzie działać i to jest dokładnie RC5, a nie jakieś, jak to Mirek mówi, kocie standardy :D
    Przypominam również o istnieniu przycisku pomógł.

    Aa, i sprawdź czy w projekcie Eclipse masz kwarc identyczny jak w ATB/twojej płytce. Mi też nie chciało działać kilka rzeczy, rwałem włosy z głowy, a okazało się że w Eclipse się przestawił kwarc na jakieśtam 24MHz.


    Autor postu otrzymał pochwałę

    _________________
    sig off ;(



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 3 kwi 2013, o 23:22 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 25 gru 2011
    Posty: 204
    Lokalizacja: Boguchwała
    Pomógł: 3

    elsat1 napisał(a):
    PawelGaj napisał(a):
    To może spróbuj zaznaczyć?

    No i pomogło, teraz po ustawieniu zworek na zewnętrzny generator działa zegar na LCD i LED, działa klawiatura.
    Nie działa teraz pomiar temperatury. IR nadal nie działa.

    Ten pilot i pomiar temperatury sprawdziłem w przykładach z książki : 11_RC5_dekode i 10_1Wire. Działa pilot i pomiar temperatury.

    Mam problem w programie 19_ProjektWielozadaniowy, w którym nie działają wszystkie funkcje jednocześnie.
    Przy ustawieniu zworek na zewnętrzny kwarc: wyświetla na LCD temperaturę, na LED "0000".
    Przy ustawieniu zworek na zewnętrzny generator: wyświetla na LCD zegar, na LED zegar (minuty, sekundy), działa klawiatura. W tym ustawieniu
    brak IR i temperatury. Nie kumam w czym tu jest problem. Może Mirek coś podpowie ?



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 11 kwi 2013, o 00:18 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 25 gru 2011
    Posty: 204
    Lokalizacja: Boguchwała
    Pomógł: 3

    elsat1 napisał(a):
    Mam problem w programie 19_ProjektWielozadaniowy, w którym nie działają wszystkie funkcje jednocześnie.

    Przy ustawieniu zworek na zewnętrzny kwarc: wyświetla na LCD temperaturę, na LED "0000".

    Przy ustawieniu zworek na zewnętrzny generator: wyświetla na LCD zegar, na LED zegar (minuty, sekundy), działa klawiatura.
    W tym ustawieniu
    brak IR i temperatury. Nie kumam w czym tu jest problem. Może Mirek coś podpowie ?

    Mirku... podpowiedz, inne ćwiczenia działają bezbłędnie, a co należy zrobić w tym przypadku? Nie działa mi ten program zgodnie z opisem
    w książce. Próbowałem zmieniać ustawienia na MV_Kalkulator , dla sterowania zegarem, procesora, nic nie zmienia! Używam AT 32 w tym zestawie ATB.
    Proszę o pomoc.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 11 kwi 2013, o 19:25 
    Offline
    Uzytkownik zasłużony dla forum.atnel.pl
    Avatar użytkownika

    Dołączył(a): 16 lip 2012
    Posty: 2088
    Lokalizacja: Leżajsk / Kraków
    Pomógł: 411

    LCD i nie jest tak wrażliwy na podanie innej MCU Clock Frequency niż ta, którą taktowany jest mikrokontroler.
    Przykładowo nie działa 1-Wire, bo występują tam linie w postaci:
    Składnia: [ Pobierz ] [ Ukryj ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

    Nie działa IR, bo jest tam kod w postaci:
    Składnia: [ Pobierz ] [ Ukryj ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

    należy sprawdzić jak taktowany jest mikrokontroler i ustawić tak samo w Eclipse. Robiąc Clean, Build i zaprogramować procesor. Jak masz kwarc 12MHz to w opcach podajesz 12000000, a jak 11,0592MHz 11059200. Należy przestawić fusebity na taktowanie zewnętrzne i nie ma siły, że nie działa. Chyba, że kwarc źle podpisany ;)


    Autor postu otrzymał pochwałę

    _________________
    Dragonus Cracovus: Biomagia



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 11 kwi 2013, o 21:25 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 25 gru 2011
    Posty: 204
    Lokalizacja: Boguchwała
    Pomógł: 3

    Krauser napisał(a):
    ..........
    należy sprawdzić jak taktowany jest mikrokontroler i ustawić tak samo w Eclipse. Robiąc Clean, Build i zaprogramować procesor. Jak masz kwarc 12MHz to w opcach podajesz 12000000, a jak 11,0592MHz 11059200. Należy przestawić fusebity na taktowanie zewnętrzne i nie ma siły, że nie działa. Chyba, że kwarc źle podpisany ;)

    Ustawienia są takie jak piszesz i zaznaczony CKOPT.
    Nadal program działa jak wcześniej opisałem. W innych ćwiczeniach działa IR_DECODE i I2C_TWI. Chyba kwarc 11,0592MHz jest w porządku ?
    spróbuję jeszcze wymienić kwarc.

    Podmieniłem kwarc nowy, nic się nie zmieniło.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 21 gru 2013, o 10:34 

    Pomógł: 0

    Witam
    Taktowanie procesora (ATmega32) : 11059200 prawidłowo ustawione w Eclipse jak i MK, fusy przestawione na zewnętrzny kwarc który na płytce jest prawidłowy i dobrze podłączony. Zworki przestawione na taktowanie z kwarcu. (płytka ATB 1.04). Zasilanie z USB(na zasilaczu też sprawdzałem).
    Korzystam z wbudowanego programatora.
    Adres RTC ustawiony na 0xA2.
    Jak przestawię zworki na TTL to działa RTC ale nie działa 1wire.
    Połączenia na płytce sprawdzane kilka razy.
    Wgrywałem też oryginalny wsad z najnowszej płyty II wyd bluebooka, również nie działa tak jak trzeba.
    Po wgraniu wsadu włącza się wyświetlacz LED i LCD i jest pokazana temperatura jednak się oczywiście nie odświeża. W terminalu pojawia się napis "Projekt wielozadaniowy" i na tym koniec, nie przyjmuje żadnego znaku.

    Zastosowałem prosty debugger i doszedłem że działanie programu zatrzymuje się w tym miejscu:
    Obrazek



    Góra
      
    cytowanie selektywne  Cytuj  
    PostNapisane: 21 gru 2013, o 10:40 
    Offline
    Moderator
    Avatar użytkownika

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

    no ok a sprawdzałeś jak ustawiony jest adres RTC ? coś mogę się założyć że nie ;)

    _________________
    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: 21 gru 2013, o 10:44 

    Pomógł: 0

    według schematu atb 1.04 A0 jest na stałe podłączone do VCC, więc w pliku main.c od komentowałem
    Składnia: [ Pobierz ] [ Ukryj ]
      Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

    i za komentowałem tę drugą definicję.



    Góra
      
    cytowanie selektywne  Cytuj  
    PostNapisane: 21 gru 2013, o 10:56 
    Offline
    Moderator
    Avatar użytkownika

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

    to inaczej powiem, zostaw na razie projekt wielozadaniowy i sprawdź tylko ten projekt albo fragment gdzie działasz z samym RTC - sprawdź czy działa i masz z nim komunikację - no trzeba sobie jakoś dzielić problem na mniejsze kawałki gdy coś nie działa ... zamiast że tak powiem męczyć się z kobyłą ....

    poza tym pobrałeś aktualizacje do TWI ze strony atnela ?

    _________________
    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: 21 gru 2013, o 11:03 

    Pomógł: 0

    RTC działa sprawdzałem na tym samym połączeniu na płytce ATB, przerwanie int0 działa bo sprawdzałem debuggerem, aktualizacji nie ściągałem ... korzystam z najnowszej płyty BB więc myślałem że są aktualne ale sprawdzę
    jeżeli chodzi o funkcję
    Składnia: [ Pobierz ] [ Ukryj ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

    to faktycznie nie było jej w bibliotece I2C_TWI w projekcie wielozadaniowym ale to już dawno poprawiłem
    znalazłem jeszcze złe portowanie do anod wyświetlacza led ... wskazywały na port D
    Składnia: [ Pobierz ] [ Ukryj ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


    Dane z konsoli:
    Składnia: [ Pobierz ] [ Ukryj ] [ Zaznacz wszystko ]
      Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



    Góra
      
    cytowanie selektywne  Cytuj  
    PostNapisane: 21 gru 2013, o 19:35 

    Pomógł: 0

    Problem rozwiązany znalazłem babola w kodzie brakowało ustawienia prędkości I2C.
    Teraz wszystko śmiga :)
    Kurcze dzięki temu problemowi się więcej nauczyłem niż z tekstu bb :) no i przydał się LED-owy debugger :)


    Obrazek

    Pozdrawiam



    Góra
      
    cytowanie selektywne  Cytuj  
    PostNapisane: 27 wrz 2014, o 20:03 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 01 gru 2013
    Posty: 43
    Lokalizacja: Toruń
    Pomógł: 2

    U mnie, nie wiedzieć czemu - nie było ciała funkcji void i2cSetBitrate(uint16_t bitrateKHz) w pliku i2c_twi.c
    Plik był jednak kompletny w projekcie 8. Pomyśleć, poszperać, zrozumieć, a na dłużej w głowie zostanie :)

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

    _________________
    Skajpaj: Zbyszek_1976



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

    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