Elektroda.pl
Elektroda.pl
X

Search our partners

Find the latest content on electronic components. Datasheets.com
Elektroda.pl
Computer ControlsComputer Controls
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

ATB 1.04. GDZIE jest wyprowadzony PIN AVCC?

Magonus 02 Mar 2021 11:47 1041 31
  • #1
    Magonus
    Level 3  
    Code: csharp
    Log in, to see the code
    ATB 1.04. GDZIE jest wyprowadzony PIN AVCC?
  • Computer ControlsComputer Controls
  • #2
    robiw
    Level 26  
    Hej. To produkt Kardasia, który szczyci się wzorcowym supportem. Pytaj na jego forum. R
  • #4
    Magonus
    Level 3  
    W takim razie jak odczytać napięcie na którymś pinie ADC w tym przypadku(PORTA) podłączonym do potencjometra? Jak podpiąć AVCC do VCC?
    Podpiąłem VCC do jednej ze skrajnej nóżki potencjometru, do drugiej skrajnej GND, a do środkowej pin ustawiony programowo jako ADC ( w moim przypadku PA5) i mikrokontroler się wyłączył + podczas wgrywania programu wyświetlacz LCD HD44780 włącza się i wyłącza, a proces wgrywania kodu kończy się błędem, MKvcalculator nie wykrywa żadnego mikro podpiętego pod USB + pojawia się błąd "rc-1" związany ze złym podłączeniem hardware'u- wywnioskowałem, że ten błąd spowodowany jest brakiem podłączenia AVCC do VCC, bo na KAŻDYM schemacie jaki widziałem te piny są ze sobą podłączone.
  • #6
    Magonus
    Level 3  
    Kuniarz wrote:
    Potencjometr masz podłączony prawidłowo, nie powinien on zakłócać procesu programowania. Na próbę odłącz go od układu i wgraj jakieś miganie diodą.

    Działa bez zarzutu.

    Dodano po 11 [minuty]:

    Kuniarz wrote:
    Potencjometr masz podłączony prawidłowo, nie powinien on zakłócać procesu programowania. Na próbę odłącz go od układu i wgraj jakieś miganie diodą.

    Program wgrany, na LCD widzę wartość zero, w momencie kiedy podpinam nóżkę zasilania VCC do potencjometru, wyłącza się cała płytka. Coś ewidentnie robię nie tak.
  • #7
    Kuniarz
    Moderator of Designing
    Magonus wrote:
    w momencie kiedy podpinam nóżkę zasilania VCC do potencjometru, wyłącza się cała płytka.


    Może masz jakoś ekstremalnie uwalony potencjometr, który ma zwarcie między zewnętrznymi pinami.
    Podłącz inny.
  • Computer ControlsComputer Controls
  • #8
    Magonus
    Level 3  
    ATB 1.04. GDZIE jest wyprowadzony PIN AVCC? Po zmianie potencjometru na inny oraz podłączeniu płytka nie traci zasilania. Pojawił się za to problem w postaci braku reakcji wpływu obrotów na potencjometrze na wyświetlany odczyt na LCD.
  • #9
    Kuniarz
    Moderator of Designing
    Proszę wklejać kod jako tekst - są tu znaczniki SYNTAX dla wszystkich języków.

    Przyjrzałbym się komendzie "lcd_init", wygląda na inicjalizację, a Ty jako parametr podajesz pomiar z ADC 3.
  • #10
    Magonus
    Level 3  
    Kuniarz wrote:
    Proszę wklejać kod jako tekst - są tu znaczniki SYNTAX dla wszystkich języków.

    Przyjrzałbym się komendzie "lcd_init", wygląda na inicjalizację, a Ty jako parametr podajesz pomiar z ADC 3.

    Najpierw jest inicjalizacja (lcd_init), a później lcd_INT(pomiar(3)).
  • #11
    Kuniarz
    Moderator of Designing
    Pomiar masz w zmiennej 16 bitowej, czy ta biblioteka Mirkowa w funkcji Lcd_INT wyświetli je prawidłowo ? Spróbuj dać przed tym np. "pomiar=100" i zobacz czy Ci wyświetli 100.
  • #12
    Magonus
    Level 3  
    Pojawiła się wartość 100 zgodnie z założeniem na HD44780. Błędy programowe należy odrzucić i szukać ich w połączeniach w takim razie? Przygotować schemat w jaki podłączyłem całość?
  • #14
    Magonus
    Level 3  
    Po załadowaniu wartości 100 na wyświetlacz, chciałem jeszcze pokombinować z wyświetlaniem wartości z portu ADC. Podczas wgrywania programu w konsoli pokazało się coś takiego "'avrdude: verifying ...avrdude: verification error,
    first mismatch at byte 0x02cf
    0x90 != 0x94
    avrdude: verification error; content mismatch" i oczywiście program nie został wgrany.

    Dodano po 10 [minuty]:

    Magonus wrote:
    Po załadowaniu wartości 100 na wyświetlacz, chciałem jeszcze pokombinować z wyświetlaniem wartości z portu ADC. Podczas wgrywania programu w konsoli pokazało się coś takiego "'avrdude: verifying ...avrdude: verification error,
    first mismatch at byte 0x02cf
    0x90 != 0x94
    avrdude: verification error; content mismatch" i oczywiście program nie został wgrany.
    Kilkukrotne ponowne wgranie pogramu załatwiło problem. Teraz jestem w tym samym miejscu: LCD wyświetla wartość 0.

    Dodano po 2 [godziny] 40 [minuty]:

    ATB 1.04. GDZIE jest wyprowadzony PIN AVCC?
    Tak wygląda sposób w jaki połączyłem się z ATMEGĄ. Filtrację przy użyciu kondensatora przy podpięciu AREF pominąłem, a dławik z tego co czytałem jest podpięty między liniami AVCC i VCC w płytce ATB.
    Powoli kończą mi się pomysły, co może być przyczyną niedziałającego potencjometra.
  • #15
    jony
    Electronics specialist
    Kolega używa tego potencjometru który jest na płytce? To w takim razie trzeba go tak podłączyć.
    ATB 1.04. GDZIE jest wyprowadzony PIN AVCC?
  • #16
    Magonus
    Level 3  
    jony wrote:
    Kolega używa tego potencjometru który jest na płytce? To w takim razie trzeba go tak podłączyć.
    ATB 1.04. GDZIE jest wyprowadzony PIN AVCC?

    Używałem zewnętrznego potencjometru dotychczas, nawet dwóch. Teraz zastosowałem Twoje rozwiązanie i dalej bez oczekiwanego efektu.
  • #17
    jony
    Electronics specialist
    Magonus wrote:
    Teraz zastosowałem Twoje rozwiązanie i dalej bez oczekiwanego efektu.

    W takim razie co się dzieje?
  • #18
    Magonus
    Level 3  
    Nie ma reakcji ze strony potencjometru. Na LCD widnieje cały czas wartość 0. Podłączyłem pin PA3 i VCC, kręciłem PR1. Muszę gdzieś cały czas robić błąd, ale go nie widzę.
  • #19
    jony
    Electronics specialist
    I zasilasz wszystko z portu USB? I może sprawdź miernikiem (na "piszczyku") czy pin AGND jest podłączony z GND.

    ATB 1.04. GDZIE jest wyprowadzony PIN AVCC?
  • #20
    Magonus
    Level 3  
    Zasilam całość z portu USB, dokładnie. Jutro będę sprawdzał i dam znać czy piszczy (: . Jakieś inne ewentualne wskazówki? To, że PIN AVCC nie jest wyprowadzony na płytce do indywidualnego podłączenia nie ma żadnego znaczenia i wystarczy, że podepnę się pod PIN VCC?
  • #21
    jony
    Electronics specialist
    Magonus wrote:
    To, że PIN AVCC nie jest wyprowadzony na płytce do indywidualnego podłączenia nie ma żadnego znaczenia

    Nie ma znaczenia.
    Magonus wrote:
    i wystarczy, że podepnę się pod PIN VCC?

    I GND.
  • #22
    Magonus
    Level 3  
    jony wrote:
    Magonus wrote:
    To, że PIN AVCC nie jest wyprowadzony na płytce do indywidualnego podłączenia nie ma żadnego znaczenia

    Nie ma znaczenia.
    Magonus wrote:
    i wystarczy, że podepnę się pod PIN VCC?

    I GND.

    Dokładnie tak zrobiłem + sygnał z PA3 jako ADC3 na środkową nóżkę potencjometru. Nie mam zielonego pojęcia gdzie leży błąd w takim razie. Ten schemat który wrzuciłem z eagla jest odzwierciedleniem realnych podłączeń.
  • #23
    Magonus
    Level 3  
    jony wrote:
    I zasilasz wszystko z portu USB? I może sprawdź miernikiem (na "piszczyku") czy pin AGND jest podłączony z GND.

    ATB 1.04. GDZIE jest wyprowadzony PIN AVCC?

    Sprawdziłem na teście ciągłości obwodu i „piszczy” po zetknięciu nóżek AGND i GND.
  • #24
    Wojtek75
    Level 24  
    Magonus wrote:
    Ten schemat który wrzuciłem z eagla jest odzwierciedleniem realnych podłączeń.
    I masz na tym schemacie sporego babola. W kodzie ustawiasz napięcie odniesienie na AVCC ale ty niestety dodatkowo podłączyłeś pin AREF (czyli pin na który możesz podać zewnętrzne napięcie odniesienia z innego zewnętrznego źródła) do GND i dlatego to nie ma prawa zadziałać. Jeżeli jako napięcie odniesienia ustawiasz AVCC to do Pinu AREF podłączasz kondensator którego drugie wyprowadzenie łączysz z GND.

    ATB 1.04. GDZIE jest wyprowadzony PIN AVCC?
  • #25
    Magonus
    Level 3  
    Wojtek75 wrote:
    Magonus wrote:
    Ten schemat który wrzuciłem z eagla jest odzwierciedleniem realnych podłączeń.
    I masz na tym schemacie sporego babola. W kodzie ustawiasz napięcie odniesienie na AVCC ale ty niestety dodatkowo podłączyłeś pin AREF (czyli pin na który możesz podać zewnętrzne napięcie odniesienia z innego zewnętrznego źródła) do GND i dlatego to nie ma prawa zadziałać. Jeżeli jako napięcie odniesienia ustawiasz AVCC to do Pinu AREF podłączasz kondensator którego drugie wyprowadzenie łączysz z GND.

    ATB 1.04. GDZIE jest wyprowadzony PIN AVCC?

    Bardzo dziękuje za zainteresowanie tematem.
    Pomiędzy PINy AREF i GND dałem kondensator o pojemności 10uF, a potem 220uF. W obydwu przypadkach ruch potencjometrem nie wpływa na wartość wyświetlaną na LCD.
  • #26
    piterek-23
    Level 33  
    Magonus wrote:
    Pomiędzy PINy AREF i GND dałem kondensator o pojemności 10uF, a potem 220uF.

    Tam ma być 100nF
  • #27
    Magonus
    Level 3  
    Wielkość ma aż takie gigantyczne znaczenie żeby potencjometr nie reagował w żaden sposób? Mam na stanie 47uF. W takim razie będę musiał ogarnąć mniejsze pojemności.
  • #29
    Magonus
    Level 3  
    W takim razie wracam do punktu wyjścia.
  • #30
    piterek-23
    Level 33  
    Co masz między J2, a J3?

    <ciach>
    Zrób tak:
    - w złącze (podstawka) J2, a J3 wsadź np rezystor 10k
    - pin J4 podłącz pod uC pin ADC
    - na złączu (goldpiny) VOLT pin 2 podłącz napięcie +5V
    - w programie ustaw napięcie odniesienia VCC
    - opisz co się wydarzyło