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 7 cze 2025, o 21:40


    Strefa czasowa: UTC + 1





    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 5 ] 
    Autor Wiadomość
    PostNapisane: 30 lis 2017, o 13:33 
    Offline
    Nowy

    Dołączył(a): 31 paź 2014
    Posty: 8
    Pomógł: 0

    Od kliku dni walczę z pewnym problemem dotyczącym ATMEGI 328PB. Napisałem działający program na Atmege 328P, którego głównym zadaniem jest sterowanie silnikiem DC za pomocą PWM ( oczywiście przez tranzystor IRL540N, z diodą schottky'ego zamontowaną na silniku oraz drugą "dla pewności" na płytce). W przypadku użycia Atmegi 328P wszystko działa poprawnie, również z podpiętym silnikiem. Po zmianie procesora na 328PB i wgraniu programu (przez MkClipse) program działa w 100% dobrze do momentu gdy podłączę silnik wtedy procesor zaczyna się resetować.
    Napisałem testowy program w Atmel Studio zawierający tylko konfigurację TIMERA1 dla fastpwm 9 bitowego i przy rozpedzaniu silnika po osiągnięciu pewnych obrotów procek się resetuje. Po odpięciu silnika wszystko działa poprawnie.

    Częstotliwość na wyjściu na silnik zarówno w 328P jak i 328PB taka sama 21,6 kHz, co potwierdziło się na oscyloskopie. Procek taktowany 11,0592 MHz

    W dokumentacji znalazłem zapis
    "The code that is available for your existing ATmega328 variants
    will continue to work on the new ATmega328PB device."

    po przejrzeniu rejestrów timera faktycznie wszystkie bity są w tych samych miejscach.

    Brakuje mi już pomysłów. Może ktoś spotkał się już z takim przypadkiem i podpowie gdzie leży przyczyna takiego zachowania atmegi.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 30 lis 2017, o 14:37 
    Offline
    Użytkownik

    Dołączył(a): 07 cze 2016
    Posty: 563
    Pomógł: 143

    Objawy, które opisałeś mogą być spowodowane różnicami w budowie oscylatora.

    ATmega328PB nie ma możliwości ustawienia opcji taktowania nazywanej "Full Swing Crystal Oscillator" - fusebit'y CKSEL[3:0], w odróżnieniu od Atmega328P.

    Z kolei opcja "Low Power Crystal Oscillator" ma następujące zalety i wady:
    Atmel napisał(a):
    This Crystal Oscillator is a low power oscillator, with reduced voltage swing on the XTAL2 output.
    It gives the lowest power consumption, but is not capable of driving other clock inputs, and may be more
    susceptible to noise in noisy environments.


    Jeżeli taktujesz mikrokontroler zewnętrznym rezonatorem kwarcowym i dodatkowo nie masz izolacji galwanicznej między silnikiem a mikrokontrolerem, to w tym może leżeć problem.


    Autor postu otrzymał pochwałę


    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 30 lis 2017, o 15:46 
    Offline
    Użytkownik

    Dołączył(a): 22 sty 2014
    Posty: 1806
    Zbananowany użytkownik

    Pomógł: 168

    Spróbuj na zasilaniu dodać blisko nóżek procka dodatkowe kondensatory, najlepiej jakiś ceramik o sporej pojemnosci ewentualnia para elektrolit+ceramik.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 30 lis 2017, o 15:53 
    Offline
    Nowy

    Dołączył(a): 31 paź 2014
    Posty: 8
    Pomógł: 0

    andrews, chyba trafiłeś w 10 bo po przełączeniu się na wewnętrzny oscylator 8MHz problem zniknął. Dzięki za podpowiedź

    Nefarious19 blisko nóżek już mam założone 100nF ceramiki i dodatkowo elektrolit 220uF. Myślisz że zmiana na większe ceramiki w czymś pomoże? Jeśli tak to jaką pojemność masz na myśli ?



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 29 maja 2018, o 10:59 
    Offline
    Nowy

    Dołączył(a): 19 wrz 2016
    Posty: 2
    Pomógł: 0

    Mam podobne objawy, pomiar napięcia zewn. oscylatora (16MHz) wskazuje na to, że ten sygnał (prostokątny) jest bardzo słaby (<1Vpp). Na wewn. osc. 8MHz jest ok.



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

    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