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.

Jak sprawdzić procesor Atmega 1284p?

Gregyyy 11 Sty 2015 11:10 636 5
  • #1 11 Sty 2015 11:10
    Gregyyy
    Poziom 17  

    Witam.
    Mam problem z procesorem Atmega 1284p.
    Procesor nie chce współpracować z wyświetlaczem w sanguinololu.
    Czy jest jakiś sposób aby sprawdzić piny: PWM (D4), SDA (D17), PA1 (AI1/D30), PA2 (AI2/D29), PA3 (AI3/D28) oraz PA4 (AI4/D27)?
    Czy jest generowany jakiś sygnał bez podłączania pod elektronikę sanguinololu np. multimetrem?
    (Niestety nie posiadam oscyloskopu).

    0 5
  • #3 11 Sty 2015 12:10
    tmf
    Moderator Mikrokontrolery Projektowanie

    Jeśli jesteś cyborgiem to może nawet to mruganie zaobserwujesz :)
    Najprościej to ustawić te piny jako wyjścia i np. z co sekundę zmieniać ich stan na przeciwny - zmianę zmierzysz nawet multimetrem. Ale raczej rzadko się zdarza selektywne uszkodzenie jednego pinu. Jeśli coś nie działa to należy spradzić połączenia i sam program.

    0
  • #4 11 Sty 2015 12:33
    Gregyyy
    Poziom 17  

    Problem jest w tym że potrzebuję uruchomić wyświetlacz LCD do sangu. Mam stary program zgrany z kości pamięci z której drukowałem do tej pory i wszystko śmiga elegancko (LCD i encoder). Tyle, że ja ten wsad wgrywałem dobry rok temu i nie pamiętam jakie piny używałem do niego. Teoretycznie powinny działać te piny które podaję niżej gdyż tak podłączony jest wyświetlacz.
    Wyświetlacz podłączony standardowo jak na necie. Lecz piny

    Code:
    RS               "PWM"               Digital pin 4
    
    ENABLE      "SDA"                Digital Pin 17
    D4                "A1"                  Digital Pin 30
    D5                "A2"                  Digital Pin 29
    D6                "A3"                  Digital Pin 28
    D7                "A4"                  Digital Pin 27

    Nie działają w żaden sposób. Próbowałem na 3 kościach pamięci (1284p oraz 1284p-pu).

    PS. Nie da się wyciągnąć tej informacji ze wsadu?

    0
  • #5 11 Sty 2015 12:38
    tmf
    Moderator Mikrokontrolery Projektowanie

    Czyli jak rozumiem masz tylko wsad, bez kodu źródłowego?
    Jeśli wsad jest do tego samego MCU, a wszystko jest podłączone identycznie to musi to działać, jeszcze tylko warto sprawdzić konfigurację fusebitów, czy jest taka sama.

    0
  • #6 11 Sty 2015 12:58
    Gregyyy
    Poziom 17  

    Fusebity identycznie na każdym procku. Tak nie mam kodu źródłowego został w starym dysku który poszedł na złom.
    Dziwne. Próbowałem ręcznie aktywować wyjścia w arduino i właśnie one się nie otwierają.

    Code:

    int pin = 1;
    int k;
    void setup() {
      pinMode(pin, OUTPUT); 
    }
    void loop() {
      digitalWrite(pin, HIGH);   
      pin = k+1;
      k=pin; 
    }


    Chodzi o piny PA1 - PA7:
    Jak sprawdzić procesor Atmega 1284p?
    W takim programie muszą się otworzyć. Lecz nie otwierają się. Wszystkie inne otwierają się poprawnie.
    I dziwne jest też to że jak aktywuję wyjście 30 (w arduino) to otwiera się nóżka PD2.

    0