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

ATxmega256a3bu-XPLD - Odczytywanie stanów wejść

09 Paź 2013 14:59 999 2
  • #1 09 Paź 2013 14:59
    2318313
    Użytkownik usunął konto  
  • Pomocny post
    #2 09 Paź 2013 20:40
    Marek_Skalski
    Moderator Projektowanie

    To proponuję zapoznać się ze schematem modułu i nie popełniać takich błędów w przyszłości.
    Pin PA0 jest przypięty do czujnika światła i powinien być używany jako źródło sygnału dla ADC.
    Pin PA2 jest przypięty pod filtr RC, który jest z kolei połączony przez rezystor 1k do PF0, który jest wyjściem sygnału PWM. Jeżeli podasz stan wysoki na PA2, to ładujesz kondensator 1u. Pytanie czy rzeczywiście zmieniasz stan PA2 na niski, czy tylko odłączasz stan wysoki, a PF0 nadal trzyma stan wysoki na PA2?
    Jeżeli już koniecznie potrzebujesz port A do takich zastosowań, to podłącz się pod PA4..PA7. Te piny są wolne.
    I jeszcze uwaga do PINxCTRL. W przypadku pinów, które na płytce są podłączone tylko do złącza szpilkowego, warto korzystać z wbudowanych rezystorów pull-up/pull-down. Używaj też zapisu symbolicznego, bo czytanie wartości binarnych albo liczenie 0 lub 1 jest jedną w najczęściej występujących przyczyn błędów.
    "return 0;" - możesz sobie darować. Tu nie ma systemu operacyjnego i powrót, o ile nastąpi to i tak wywoła reset.

    0
  • #3 10 Paź 2013 12:56
    2318313
    Użytkownik usunął konto