logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[Bascom] Problem z uruchomieniem ADC [mega16]

elektor18 27 Lut 2011 17:46 2018 21
REKLAMA
  • #1 9212297
    elektor18
    Poziom 18  
    Witam
    Chciałem zrobić pomiar napięcia na mega16 na nóżce 7 portu A czyli ADC6 (PA.6). Na tym porcie też mam podłączony LCD (od PA.0 do PA.5) i czy to może być wina złego działania ACD???Program poniżej to gotowiec z elektrody więc powinien działać. Na Avcc mam +zasilania, AGND masę. W odpowiedzi dostaję 0.00 .

    Kod: text
    Zaloguj się, aby zobaczyć kod
  • REKLAMA
  • #2 9213658
    arktik1
    Poziom 27  
    Przenieś LCD na inny PORT, albo zrób chociaż CONFIG PORTy

    Dodano po 5 [minuty]:

    Z resztą kod też ma błędy.
  • REKLAMA
  • #3 9213739
    elektor18
    Poziom 18  
    Zapomniałem dopisać że robiłem CONFIG PORTy i też lipa...
  • #4 9213769
    arktik1
    Poziom 27  
    Program jakoś tam działa, zmień PORT LCD na inny ,PORTA ustaw jako wejście bez podciągniętych rezystorów wewnętrznych.

    Dodano po 1 [minuty]:

    jak robiłeś CONFIG?
  • #5 9213783
    elektor18
    Poziom 18  
    OK, zrobie to jutro i dam znać co się dzieje.
    Konfiguracje robiłem tak:
    Config Lcdpin = Pin , Db4 = Porta.2 , Db5 = Porta.3 , Db6 = Porta.4 , Db7 = Porta.5 , Rs = Porta.1 , E = Porta.0
  • #6 9220788
    elektor18
    Poziom 18  
    Zmieniłem Port LCDka na C i tak skonfigurowałem program:
    Config Lcdpin = Pin , Db4 = Portc.5 , Db5 = Portc.4 , Db6 = Portc.3 , Db7 = Portc.2 , Rs = Portc.6 , E = Portc.7
    i teraz też nie działa LCD, adc też nie bo umieściłem warunek że jak z adc będzie cokolwiek większe od 0 to zapali diode a tu nic. W ustawieniach BASCOMa też ustawiłem tak piny lcd a i tak nic.
  • #7 9221880
    arktik1
    Poziom 27  
    Widocznie źle podłączyłeś LCD, pokaz schemat.
  • #8 9260194
    elektor18
    Poziom 18  
    Przerzuciłem LCDka na PORTB i jest ok, zauważyłem też że jak wyprowadzenia podpina od pinu zerowego danego portu to wtedy działa ok. No ale ADC jak nie działał tak nie działa....mam obecnie podłączone to tak
    [Bascom] Problem z uruchomieniem ADC [mega16]

    a kod tak:
    Kod: text
    Zaloguj się, aby zobaczyć kod




    Próbowałem też konfigurować jako internal ale też nie śmiga.
  • #9 9261054
    arktik1
    Poziom 27  
    Sprawdź to:

    Kod: text
    Zaloguj się, aby zobaczyć kod



    Dodano po 1 [minuty]:

    Nie wiem tylko po co ci tyle WAIT?
  • REKLAMA
  • #10 9261622
    elektor18
    Poziom 18  
    Niestety wciąż 0.00 pokazuje...
  • #11 9262191
    arktik1
    Poziom 27  
    Jaki jest R1, i jak ustawione fuse?
    Spróbuj zmienić na ADC(5) np.
    Zmień jeszcze na V as Single.
  • #13 9263001
    elektor18
    Poziom 18  
    Fusing pominięty, typ zmiennej też zmieniony i nic, R1=47k, zmiana adc już była na 6, potem 7 i nic. A fuse bitami przecież chyba nie można wyłączyć ADC?
  • #14 9264788
    arktik1
    Poziom 27  
    Ostatnią rzeczą jaką możesz zrobić przed wyrzuceniem Uc to:
    Podłącz ADC bezpośrednio do VCC i wgraj to:
    Kod: text
    Zaloguj się, aby zobaczyć kod

    Powinien pokazać 5v.
  • REKLAMA
  • #15 9264817
    piotrva
    VIP Zasłużony dla elektroda
    I dodatkowo potencjometr potem wepnij między vcc a gnd i reguluj nim adc...
  • #16 9265809
    elektor18
    Poziom 18  
    Niestety nic z tego...Ale dlaczego i w jaki sposób mógł się uszkodzić przetwornik skoro reszta funkcji działa?
  • #17 9266227
    piotr5000
    Poziom 21  
    Spróbuj
    Config Porta = &B10111111
    Porta = &B10111111
    Czyli Pin 34 procka jako wejście niepodciągnięte " pływające"
  • #18 9266350
    arktik1
    Poziom 27  
    Nie musiał się uszkodzić, był uszkodzony.
  • #19 9266570
    elektor18
    Poziom 18  
    piotr5000 napisał:
    Spróbuj
    Config Porta = &B10111111
    Porta = &B10111111
    Czyli Pin 34 procka jako wejście niepodciągnięte " pływające"

    Próbowałem i też nic, jak by nie aktywny kompletnie. Wszystko wskazuje na to że muszę kupić nowego uC :| Dzięki za pomoc i sugestie.
  • #20 9268177
    arktik1
    Poziom 27  
    To podłącz jeszcze AREF do VCC.
  • #21 9270112
    Konto nie istnieje
    Poziom 1  
  • #22 9273830
    piotr5000
    Poziom 21  
    Spróbuj jednak podłączyć Aref do Vcc przez rezystor 220 ... 470 Ohm i
    Aref do masy przez kondensator 470uF
REKLAMA