Elektroda.pl
Elektroda.pl
X
Arrow Multisolution Day
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Generator syanału analogowego na ATmega8 nie działa

Michał 911 20 Maj 2012 14:36 1581 13
  • #1 20 Maj 2012 14:36
    Michał 911
    Poziom 18  

    Witam,
    Próbuję zrobić generator (czy jak to się tam zwie) 10 stopniowego sygnału analogowego na napięcie 0-5V (stopień co ok. 0,5V), na drabince 10 oporników 560Ω. Ogólnie mówiąc wszystko działa dobrze, oprócz tego, że na portach atmegi PC0-PC3 stany wyjść niski i wysoki są jakieś dziwne; stan wysoki - 4,3V, stan niski -0,56V, przy zasilanu uC 5V, ze stabilizatora linowego L7805. Jest to tym dziwniejsze, że inne wyjścia (PB2-PB5, PC4, PC5) działają dobrze, tzn. s.wysoki-5,05V, s.niski-0,00V. W programie wszystkie wyjścia są ustawione tak samo.
    Już myślałem, że może kostka jest uszkodzona i sprawdzałem to na innej, ale działa tak samo. O co tu może chodzić?
    To może tochę opiszę dziłanie układu. Ogólnie mówiąc, układ ma działać tak;
    gdy przełączam przełącznik 1 - ma się zapalać LED1
    gdy przełączam przełącznik 2 - ma się zapalać LED2
    ...
    gdy przełączam przełącznik 10 - ma się zapalać LED10

    każda dioda ma się zapalac tylko raz na 3sek.
    Dziody działają dobrze, ale te niestandardowe stany niskie i wysokie cały czas załączają 4 tranzystory podłaczone do PC0-PC3.
    Mógłby mi ktoś sprawdić schemat i programik?

    Generator syanału analogowego na ATmega8 nie działa

    Kod: cpp
    Zaloguj się, aby zobaczyć kod


    p.s. Do moderatora;
    Jeśli coś jest nie jasne lub nieczytelne, to proszę powiedzieć co -to poprawię- a nie od razu kasowaźć mój temat.

    0 13
  • Arrow Multisolution Day
  • #2 20 Maj 2012 17:22
    jarek_lnx
    Poziom 43  

    Cytat:
    Próbuję zrobić generator (czy jak to się tam zwie) 10 stopniowego sygnału analogowego na napięcie 0-5V (stopień co ok. 0,5V), na drabince 10 oporników 560Ω. Ogólnie mówiąc wszystko działa dobrze, oprócz tego, że na portach atmegi PC0-PC3 stany wyjść niski i wysoki są jakieś dziwne; stan wysoki - 4,3V, stan niski -0,56V, przy zasilanu uC 5V, ze stabilizatora linowego L7805. Jest to tym dziwniejsze, że inne wyjścia (PB2-PB5, PC4, PC5) działają dobrze, tzn. s.wysoki-5,05V, s.niski-0,00V. W programie wszystkie wyjścia są ustawione tak samo.


    Czyli chcesz zrobić przetwornik cyfrowo analogowy (DAC).
    Na 10 opornikach to można zrobić 1024 różne napięcia ;).
    Nie obciążaj tak mocno wyjść, to napięcia nie będą tak spadały.

    0
  • #3 20 Maj 2012 18:28
    Michał 911
    Poziom 18  

    jarek_lnx napisał:
    Nie obciążaj tak mocno wyjść, to napięcia nie będą tak spadały.

    Czy 1 dioda (bo tylko 1 na raz może się świecić) przez rezystor 1k + tranzystor przez rezystor 10k, z jak narazie wiszącym w powietrzu kolektorem to duże obciążenie?
    Kolektory tranzystorów będą podłączone do drabinki.


    jarek_lnx napisał:
    Na 10 opornikach to można zrobić 1024 różne napięcia .

    W takim razie podejrzewam, że na 4 opornikach można zrobić 16 napięć, tylko nie wiem jak to zrobić ;/
    Jakoś tak, że napięcie jest podawane np. na pierwszy i środkowy rezystor?

    0
  • #4 20 Maj 2012 19:20
    cyclone4
    Poziom 16  

    Michał 911 napisał:

    W takim razie podejrzewam, że na 4 opornikach można zrobić 16 napięć, tylko nie wiem jak to zrobić ;/
    Jakoś tak, że napięcie jest podawane np. na pierwszy i środkowy rezystor?



    Szukaj w sieci pod hasłem R-2R ladder, Resistor ladder,
    R/2R Ladder

    0
  • #5 20 Maj 2012 20:29
    Michał 911
    Poziom 18  

    Wiecie co? Tak po przemyśleniu stwierdzam, że raczej ciężko byłoby zrobić to na 4 opornikach (z powodu braku wolnych lini w uC) , a bardzo mi zależy na tych 10 diodach i żeby pokazywały stan 1 wyjścia, a nie cyfrowy kilku, więc chyba by trzeba się zastanowić , dlaczego te porty PC0-PC3 nie działają poprawnie.

    0
  • Arrow Multisolution Day
  • #6 20 Maj 2012 22:53
    jarek_lnx
    Poziom 43  

    Pisałeś o opornikach 560Ω, podłączenie tego musiało by spowodować spadki napięć, ale jeśli chodzi o port C sprawa jest prostsza nie dałeś mu zasilania!

    Cytat:
    AVCC is the supply voltage pin for the A/D Converter, Port C (3..0), and ADC (7..6). It should be externally connected to VCC , even if the ADC is not used. If the ADC is used, it should be connected to VCC through a low-pass filter. Note that Port C (5..4) use digital supply voltage, VCC .

    0
  • #7 20 Maj 2012 22:58
    dondu
    Moderator Mikrokontrolery Projektowanie

    Michał 911 napisał:
    ... Już myślałem, że może kostka jest uszkodzona i sprawdzałem to na innej, ale działa tak samo. O co tu może chodzić?
    ....
    Dziody działają dobrze, ale te niestandardowe stany niskie i wysokie cały czas załączają 4 tranzystory podłaczone do PC0-PC3.
    Mógłby mi ktoś sprawdić schemat i programik?

    Generator syanału analogowego na ATmega8 nie działa

    Zacznij od dokładnej lektury i poprawnego podłączenia mikrokontrolera, a wyjaśni się ...

    Michał 911 napisał:
    ... dlaczego te porty PC0-PC3 nie działają poprawnie.


    Popraw schemat i wrzuć do sprawdzenia ponownie.

    Dbaj zawsze o te podstawy na przyszłość czytając datasheety.

    A następne schematy projektuj czytelnie i podawaj wartości wszystkich elementów.

    0
  • #8 22 Maj 2012 22:29
    Michał 911
    Poziom 18  

    Problem z głowy, rozwiązała go cewka 10uH, i 2 kondensatory 100nF.

    p.s.
    Poprawiony schemat wstawię w najbliższym czasie.

    0
  • #10 22 Maj 2012 23:56
    atom1477
    Poziom 43  

    Koledze chodzi chyba o to że za pomocą cewki podłączył zasilanie do AVCC.

    0
  • #12 23 Maj 2012 19:51
    Michał 911
    Poziom 18  

    atom1477 napisał:
    Koledze chodzi chyba o to że za pomocą cewki podłączył zasilanie do AVCC.
    - no właśnie,
    niepisalem tego bo chciałem zaraz wstawić schemat, ale dodawanie obrazków chyba się popsuło, (a przynajmniej tego jednego, bo inny próbowałem to normalnie dodało) po załadowaniu obrazka, kiedy powinien pojawić się adres URL do skopiowania do wiadomości wyświelta się pusta strona.

    Nie wiem o co tu może chodzić, bo on ma tylko 283kB, obrazek, który się załadował miał 33kB, a przecież ograniczenie jest do 15MB.

    0