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 12 kwi 2025, o 09:45


    Strefa czasowa: UTC + 1





    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 9 ] 
    Autor Wiadomość
    PostNapisane: 23 wrz 2012, o 19:52 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 23 paź 2011
    Posty: 401
    Lokalizacja: Siedlce
    Pomógł: 7

    Procesor: ATMega168PA-AU
    Kompilowane w Eclipse jako ATMega168P (PA nie ma na liście).
    Taktowanie różne - 12MHz XTAL / 11.0592 XTAL / 8MHz RC
    Zasilanie: 3.3V, teraz podniesione do 3.5V

    Objawy:
    Wysyła kilka, kilkanaście, kilkaset linii przez UART i się zawiesza. Jak był włączony Watchdog to było to łatwo stwierdzić po zerujących się licznikach.
    Już nie wiem gdzie jest BUG (nie mylić z rzeką Bug)... pomożecie?

    Zastanawiacie się pewnie co to jest...
    Rejestrator mocy dawki promieniowania radioaktywnego z GPS'em.
    GPS w podstawce - obecnie wyjęty więc nie sieje danymi po UARTcie.

    Spokojnie - archiwum nie zawiera bibliotek innych niż I2C i MKUART.


    Załączniki:

    Aby zobaczyć załączniki musisz się zalogować. Tylko zalogowani użytkownicy mogą oglądać i pobierać załączniki.

    _________________
    Czekamy na RedBook'a!



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 23 wrz 2012, o 21:30 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 23 paź 2011
    Posty: 401
    Lokalizacja: Siedlce
    Pomógł: 7

    Dokonane pewne zmiany za radą Sun'a:
    - zmienione kondensatory przy kwarcu na 33pF (z 15pF)
    - przestawione fusy z błędnego Full Swing na External Crystal

    Zmiany niezauważalne, albo żadne. Raz dostałem 405 linii przez UART, teraz przyszło 900 i jeszcze się nie zawiesił.

    PS.1
    Po 1701 liniach jednak się zawiesił. Reset i teraz zwiecha po 690...:?: :!: :?:

    PS.2
    Zauważyłem dwie rzeczy:
    - nie jest to wina wydajności zasilania - na akku 12V jak i zasilaczu wtyczkowym od telefonu jest to samo,
    - przykładając ucho do trafa słychać zanik PWM'a dokładnie w chwilach gdy świeci się LED na przejściówce RS232, czyli w chwilach transmisji. Widać to też na oscyloskopie...

    _________________
    Czekamy na RedBook'a!



    Ostatnio edytowano 24 wrz 2012, o 20:13 przez szopler, łącznie edytowano 1 raz

    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 24 wrz 2012, o 20:12 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 23 paź 2011
    Posty: 401
    Lokalizacja: Siedlce
    Pomógł: 7

    Okazało się, że problem jest programowy, a nie sprzętowy. Przewskaźnikowałem się przy odczycie RTC :mrgreen:
    Już jest (chyba) dobrze :) choć "problem" ze znikającym PWM przy transmisji RS został...

    _________________
    Czekamy na RedBook'a!



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 24 wrz 2012, o 20:22 
    Offline
    Moderator
    Avatar użytkownika

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

    A PWM robisz sprzętowy czy programowy ?

    _________________
    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: 24 wrz 2012, o 21:21 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 23 paź 2011
    Posty: 401
    Lokalizacja: Siedlce
    Pomógł: 7

    W kodzie w _INIT wszystko widać ;).
    Sprzętowy na Timer0, wyjście OC0B, rejestr OCR0B.

    _________________
    Czekamy na RedBook'a!



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 24 wrz 2012, o 21:24 
    Offline
    Moderator
    Avatar użytkownika

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

    A czyli sprzętowy PWM (sorki ale ja na razie nie mam za dużo czasu aby analizować kod czy schemat) ... dlatego pytam...

    ale skoro sprzętowy PWM to jak może on zanikać jak pisałeś wyżej przy transmisji RS232 ? coś tu nie tak

    _________________
    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: 24 wrz 2012, o 21:37 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 23 paź 2011
    Posty: 401
    Lokalizacja: Siedlce
    Pomógł: 7

    To chyba jednak nie UART. Akurat pomiar ADC odcina PWMa w "tym samym" momencie co leci transmisja.
    Zmniejszyłem wypełnienie na tyle, że nie osiąga przy nim zadanego napięcia i efekt zniknął.

    _________________
    Czekamy na RedBook'a!



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 24 wrz 2012, o 21:46 
    Offline
    Moderator
    Avatar użytkownika

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

    No to niestety nadal ja czegoś nie rozumiem - bo jak może ADC czy jakiś uart odcinać sprzętowy PWM ? .... to jest sprzętowy moduł i inne sprzętowe moduły nie mają wpływu na jego pracę. Co najwyżej mogłyby wystąpić kłopoty załóżmy ze zmianą wypełnienia bo to przecież programowo się robi czyli zmienia wartość OCRx

    _________________
    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: 24 wrz 2012, o 23:11 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 23 paź 2011
    Posty: 401
    Lokalizacja: Siedlce
    Pomógł: 7

    To był skrót myślowy - odcina = zmienia wartość OCR0B na 0.

    _________________
    Czekamy na RedBook'a!



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

    Strefa czasowa: UTC + 1


    Kto przegląda forum

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