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 6 cze 2025, o 13:43


    Strefa czasowa: UTC + 1





    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 15 ] 
    Autor Wiadomość
    PostNapisane: 19 lut 2015, o 17:23 
    Offline
    Użytkownik

    Dołączył(a): 19 sty 2015
    Posty: 29
    Pomógł: 0

    Witam wszystkich!!
    Jest to mój pierwszy post więc za wszystkie błędy z góry przepraszam.
    Jakiś czas temu zakupiłem BB. Po przerobieniu część teoretyczne przyszedł czas na praktykę. Problem pojawił się przy wyświetlaczach LED. Do eclipsa wgrałem kod z płyty DVD dołączonej do książki. Ponieważ posiadam ATmege8 segmenty podłączyłem do portu D natomiast bazę tranzystora PNP przez rezystor do portu C. Zmieniłem ustawienia timera. Kompilacja przechodzi bez problemu. Po wgraniu kodu do procka nic się nie wyświetla.
    Aby upewnić się czy wszystko jest dobrze podłączone napisałem prosty program w którym ustawiałem stan niski na segmenty wyświetlacza oraz na bazę tranzystora i wszystko działało poprawnie. Wyświetlacz jaki posiadam to FJ5461BH, programator to USBasp.
    Nie potrafię znaleźć problemu. Proszę o pomoc.

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

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

    _________________
    sig off ;(



    Ostatnio edytowano 20 lut 2015, o 15:17 przez arek3572, łącznie edytowano 2 razy

    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 19 lut 2015, o 17:39 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 10 sty 2014
    Posty: 447
    Lokalizacja: DKL
    Pomógł: 53

    @arek3572, witamy na forum :)
    Jak myślisz, kto z nas cokolwiek wywnioskuje z twojego posta, a w szczególności dołączonego kodu?
    Zastosuj się do wskazówek podanych tutaj: topic7402.html

    Dołącz schemat swojego układu, wówczas wszystkim będzie prościej.

    _________________
    Migracja z punktu B do punktu C
    Pozdrawiam



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

    Dołączył(a): 11 sty 2013
    Posty: 1760
    Pomógł: 196

    Witam
    Edytuj Twój post wklejając kod za pomocą: listing kodu/C.
    Narysuj schemat bo taki opis:
    arek3572 napisał(a):
    natomiast bazę tranzystora PNP przez rezystor do portu C

    sugeruje, że próbujesz użyć poj. wyświetlacza.

    Pozdr.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 20 lut 2015, o 15:21 
    Offline
    Użytkownik

    Dołączył(a): 19 sty 2015
    Posty: 29
    Pomógł: 0

    Tutaj schemat połączenia wyświetlaczy z ATmegą8. (jest to mój pierwszy schemat wykonany w eaglu także wszelkie uwagi mile widziane :D )

    Obrazek

    _________________
    sig off ;(



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 20 lut 2015, o 15:53 
    Offline
    Użytkownik

    Dołączył(a): 19 sty 2013
    Posty: 322
    Pomógł: 22

    Witam

    Schemat dość kiepski. Popraw go według tych poradników:

    http://mirekk36.blogspot.com/2012/04/mikrokontroler-prawidowe-zasilanie.html
    http://mirekk36.blogspot.com/2012/12/filtrowanie-zasilania-dlaczego-tak-wazne.html

    Pozdrawiam
    Elektronik



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

    Dołączył(a): 11 sty 2013
    Posty: 1760
    Pomógł: 196

    Witam
    Po pierwsze zapisz rejestry w.g noty katalogowej, bo z niej wynika że w rejestrach których używasz nie ma takich bit'ów:
    Cytuj:
    TCCR1A - COM1A1 COM1A0 COM1B1 COM1B0 FOC1A FOC1B WGM11 WGM10

    natomiast tutaj są:
    Cytuj:
    TCCR1B - ICNC1 ICES1 WGM13 WGM12 CS12 CS11 CS10

    Na to musisz zwracać uwagę przy przepisywaniu kodu z innego uC.
    To tak na początek na podstawie tego czym nas uraczyłeś.

    Pozdr.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 20 lut 2015, o 19:38 
    Offline
    Użytkownik

    Dołączył(a): 01 paź 2013
    Posty: 305
    Lokalizacja: Olsztyn
    Zbananowany użytkownik

    Pomógł: 20

    WItam
    Coś nie bardzo zakumałem ze schematu wynika iż posiadasz wyświetlacz ze wspólną katodą ? to w takim przypadku nie tak połączyłeś wszystko trochę na odwrót , takie zasilanie jest do wspólnej anody......
    Pozdrawiam

    ------------------------ [ Dodano po: 5 minutach ]

    i nie ma prawa działać oprócz tego jakoś inaczej podłączyłeś piny chyba że patrzyłem na inny datasheet



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 20 lut 2015, o 22:02 
    Offline
    Użytkownik

    Dołączył(a): 19 sty 2015
    Posty: 29
    Pomógł: 0

    Posiadam wyświetlacz ze wspólna anodą.
    Mógłbym poprosić o fragment kodu z ustawieniem tego timera?

    _________________
    sig off ;(



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 20 lut 2015, o 22:33 
    Offline
    Użytkownik

    Dołączył(a): 01 paź 2013
    Posty: 305
    Lokalizacja: Olsztyn
    Zbananowany użytkownik

    Pomógł: 20

    zamień nazwy rejestrów tak jak kolega powyżej napisał i będzie grało.



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

    Dołączył(a): 10 sty 2014
    Posty: 447
    Lokalizacja: DKL
    Pomógł: 53

    Kolejna sprawa to, że w Atmega8 Timer0 jest "okrojony" i nie posiada on trybu CTC, zatem lepiej użyć Timer2.
    Zrób jego konfigurację/inicjalizację wg. noty aplikacyjnej dobierz prescaler oraz wartość OCRx w zależności od taktowania tak. aby uzyskać częstotliwość ok 200Hz.

    Po tych zabiegach powinno ruszyć, w razie problemów pytaj.

    _________________
    Migracja z punktu B do punktu C
    Pozdrawiam



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 21 lut 2015, o 22:42 
    Offline
    Użytkownik

    Dołączył(a): 01 paź 2013
    Posty: 305
    Lokalizacja: Olsztyn
    Zbananowany użytkownik

    Pomógł: 20

    witam
    na Timerze 1 też chodzi CTC a program ma na TImer1 to po co zmieniać niech tylko ustaw bity do atmegi8.
    Pozdrawiam



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 22 lut 2015, o 14:22 
    Offline
    Użytkownik

    Dołączył(a): 19 sty 2015
    Posty: 29
    Pomógł: 0

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


    Wszystko ładnie śmiga. Dzięki wszystkim za pomoc :D
    Pozdrawiam Arek :)

    _________________
    sig off ;(



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 22 lut 2015, o 14:32 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 10 sty 2014
    Posty: 447
    Lokalizacja: DKL
    Pomógł: 53

    Składnia: [ Pobierz ] [ Ukryj ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
    Z tym bym polemizował, powinieneś ustawić bit OCIE1A

    Dla Timer2, u mnie działają takie ustawienia (F_CPU = 8 000 000Hz) ;)

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

    _________________
    Migracja z punktu B do punktu C
    Pozdrawiam



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 22 lut 2015, o 14:37 
    Offline
    Użytkownik

    Dołączył(a): 19 sty 2015
    Posty: 29
    Pomógł: 0

    Jak zmieniłem na "OCIE1A" to ciemno na wyświetlaczach.

    _________________
    sig off ;(



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 22 lut 2015, o 14:50 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 10 sty 2014
    Posty: 447
    Lokalizacja: DKL
    Pomógł: 53

    arek3572 napisał(a):
    Jak zmieniłem na "OCIE1A" to ciemno na wyświetlaczach.
    To jeszcze wektor przerwania do podmiany na TIMER1_COMPA_vect

    _________________
    Migracja z punktu B do punktu C
    Pozdrawiam



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

    Strefa czasowa: UTC + 1


    Kto przegląda forum

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