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

[AT90CAN128] [AT90CAN128][C] Brak odczytu ADC, LCD wyświetla U=?[V]

mesh67 23 Maj 2017 11:50 1131 4
  • #1 16491161
    mesh67
    Poziom 9  
    Witam,
    chciałem przetestować porty ADC wyświetlając wynik na LCD. Korzystam z kodu przedstawionego tutaj: [przed ostatni kod]Link.
    Samo podłączenie uC standardowe, VREF do masy przez kondensator, zewnętrzny zegar 16MHz, kondensatory na VCC i GND 100nF, reset pociagnięty z VCC i z 10kR. Jednak LCD wyświetla mi U=?[V].
    Korzystam z Atmel studio 6.2
    Walczę już 2 tydzień i naprawdę nie potrafię już nic wymyślić. Ktoś może podrzuci jakiś pomysł?

    Atmel studio wyrzuca 3 warningi:
    [AT90CAN128] [AT90CAN128][C] Brak odczytu ADC, LCD wyświetla U=?[V]

    Kod: C / C++
    Zaloguj się, aby zobaczyć kod
  • #2 16491181
    Konto nie istnieje
    Konto nie istnieje  
  • #3 16491262
    mesh67
    Poziom 9  
    Dziękuje za odpowiedz, przyczyny szukałem w kodzie a okazało się inaczej ;)
    Jakby ktoś miał jeszcze taki problem to polecam: Link
  • #4 16491450
    Konto nie istnieje
    Konto nie istnieje  
  • #5 16492398
    trol.six
    Poziom 31  
    mesh67 napisał:
    Korzystam z Atmel studio 6.2
    Walczę już 2 tydzień i naprawdę nie potrafię już nic wymyślić. Ktoś może podrzuci jakiś pomysł?

    Atmel studio wyrzuca 3 warningi:
    [AT90CAN128] [AT90CAN128][C] Brak odczytu ADC, LCD wyświetla U=?[V]

    Używając jakiś rzeczy, typu program, biblioteka, czy też kod, to przeważnie jeśli nie są to kody gdzieś ot tak sobie napisane, to najprawdopodobniej zawierają opis albo dokumentacje.

    Używasz pliku nagłówkowego stdio.h, więc warto przeczytać co tam jest.
    Prawdopodobnie używasz avr-libc. Opis też można znaleźć w necie:
    http://www.nongnu.org/avr-libc/user-manual/group__avr__stdio.html

    Czasem można z dokumentacji (np. kompilatora) dowiedzieć się co działa, jak działa, albo że działać nie będzie.

    Trzeci warning to najprawdopodobniej bug:
    https://gcc.gnu.org/bugzilla/show_bug.cgi?id=46372

    Pierwszy warning to brak zdefiniowanego F_CPU, będzie to potrzebne jeśli używamy
    funkcji zależnych od częstotliwości taktowania np delay.
    Definiujemy w opcjach kompilacji podając częstotliwość taktowania np

    -DF_CPU=16000000UL
REKLAMA