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 30 kwi 2025, o 11:26


    Strefa czasowa: UTC + 1





    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 8 ] 
    Autor Wiadomość
    PostNapisane: 2 lis 2013, o 00:09 
    Offline
    Nowy
    Avatar użytkownika

    Dołączył(a): 01 lis 2013
    Posty: 9
    Lokalizacja: Poznań
    Pomógł: 0

    Jest to mój pierwszy post, dlatego witam wszystkich!

    Swoją przygodę z elektroniką cyfrową rozpocząłem jakiś miesiąc temu, a dziś zabrałem się za ADC. Oczywiście oglądałem poradniki związane z ADC, oprócz tego czytam niebieską książkę. Udało mi się wszystko dość szybko uruchomić. Jest tylko jeden problem, otóż pomiar ADC jest dwukrotnie większy niż powinien - dokładnie dwukrotnie, sprawdzałem miernikiem napięcie na nóżce ADC. Cały układ zmontowałem na płytce stykowej - filtracja zasilania podłączona. Regulacji napięcia dokonuję poprzez potencjometr 10k, do którego doprowadzam 5V, a następnie napięcie z jego wyjścia (0 do 5V) wprowadzam na dzielnik napięcia 10k/10k i dalej na nóżkę procesora (0 do 2,5V).

    Analizowałem już wiele razy przykłady z książki, a także inne z internetu i naprawdę nie mam pojęcia, co zrobiłem źle. Wynik pomiaru ADC jak i przeliczone napięcie wyświetlam na LCD, oprócz tego miga sobie LED. Ciekawą rzeczą jest fakt, iż gdy dojadę ADC do 1000 (nawet nie do 1023), to LED przestaje migać i nawet, gdy zmniejszam napięcie na wyjściu dzielnika, to i tak nie pomaga - układ jakby się zawieszał i pomaga tylko reset. Wartość 1000 na ADC osiągam przy około 2,5V na nóżce ADC - pomiar miernikiem. Taktowanie procesora na 1MHz, stąd preskaler na 8.

    Kod programu:
    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: 2 lis 2013, o 01:20 
    Offline
    Moderator
    Avatar użytkownika

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

    Nemesis napisał(a):
    Oczywiście oglądałem poradniki związane z ADC


    Ale te poradniki ?

    http://www.youtube.com/playlist?list=PL ... 5hRnig_f23

    i do końca - ostatnie odcinki z przykładami pisania kodu też ? na pewno ?

    _________________
    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: 2 lis 2013, o 11:38 
    Offline
    Nowy
    Avatar użytkownika

    Dołączył(a): 01 lis 2013
    Posty: 9
    Lokalizacja: Poznań
    Pomógł: 0

    Naprawiłem problem związany z zawieszaniem się uC - źle ustawiłem wielkość jednej z tablic. Jednak główny problem nadal nie zniknął. Usunąłem wpis związany z ustawieniem PC5 jako wejście, oprócz tego sprawdziłem jak sprawa wygląda dla AVCC jako napięcia odniesienia - wszystko działa poprawnie. Obliczenia prowadzę z użyciem dzielnika w mkAVRCalculator i cały czas wynika z nich, że dla napięcia odniesienia 2,56V wszystko powinno działać poprawnie.

    Prosiłbym o małą podpowiedź, co jest nie tak, bo pewnie jest to jakiś drobiazg w kodzie, bo układ dzielnika sprawdzałem wiele razy za pomocą miernika.

    Obrazek



    Ostatnio edytowano 2 lis 2013, o 15:22 przez Nemesis, łącznie edytowano 1 raz

    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 2 lis 2013, o 12:05 
    Offline
    Moderator zasłużony dla forum.atnel.pl
    Avatar użytkownika

    Dołączył(a): 18 lip 2012
    Posty: 3228
    Lokalizacja: Kraków - obok FAB5 ATMEL'a
    Pomógł: 91

    Zasady umieszczania obrazków http://forum.atnel.pl/topic44.html

    Proszę poprawić.

    _________________
    http://www.jaglarz.info



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 2 lis 2013, o 12:49 
    Offline
    Moderator
    Avatar użytkownika

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

    Dokładnie jak mówi kolega wyżej - popraw szybko to zdjęcie - bo zostanie usunięte

    ----------------------

    jeśli chodzi o pytanie no to w czym widzisz problem bo ja nie rozumiem - no masz dobry dzielnik i co ? czy może chodzi ci o potwierdzenie że dzielnik jest ok ? ...

    _________________
    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: 2 lis 2013, o 12:54 
    Offline
    Moderator zasłużony dla forum.atnel.pl
    Avatar użytkownika

    Dołączył(a): 18 lip 2012
    Posty: 3228
    Lokalizacja: Kraków - obok FAB5 ATMEL'a
    Pomógł: 91

    Twierdzi że ma 2 x większe napięcie. ;-)

    Ale ile ono wynosi? I które napięcie przeliczasz? Przed dzielnikiem czy za, bo może tu masz błąd w rozumowaniu...


    Autor postu otrzymał pochwałę

    _________________
    http://www.jaglarz.info



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 2 lis 2013, o 16:25 
    Offline
    Nowy
    Avatar użytkownika

    Dołączył(a): 01 lis 2013
    Posty: 9
    Lokalizacja: Poznań
    Pomógł: 0

    Chodziło mi po prostu o wskazówkę, co może być źle i co musiałbym poprawić. Z powodu dziwnego błędu związanego z niewłaściwą wielkością tablicy nie byłem pewien czy nie popełniłem jakiegoś błędu w kodzie, dlatego zwróciłem się o pomoc, żeby szybciej rozwiązać problem, a nie szukać rozwiązania w złym miejscu.

    Okazało się, że źle wpiąłem jeden z rezystorów na płytce stykowej, już wszystko działa poprawnie. Jaglarz, dziękuję za pomoc w nakierowaniu i pozdrawiam.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 9 lis 2013, o 13:31 
    Offline
    Nowy

    Dołączył(a): 01 wrz 2013
    Posty: 11
    Pomógł: 0

    Mam pytanie. Widzę, że kod do obsługi LCD skopiowałeś ze strony radzia. Ja mam ten sam kod, skopiowałem twój kod, kompiluje i wyskakują mi błędy:
    undefinied reference to LCD_WriteText
    undefinied reference to LCD_GoTo
    i tak dalej kilka razy. Dlaczego i jak to poprawić?



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

    Strefa czasowa: UTC + 1


    Kto przegląda forum

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