• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Atmega644PA i LCD 2x16
#1
Witam, mam problem z uruchomieniem wyświetlacza. Otóż wykonałem dedykowaną płytkę z mikroprocesorem Atmega644PA, do Arduino IDE wczytałem obsługę Sanguino, a wyświetlacz podłączyłem do linii:
Kod:
LiquidCrystal lcd(18, 19, 20, 21, 22, 23);
lub (to jest jednoznaczne):
Kod:
LiquidCrystal lcd(PC2, PC3, PC4, PC5, PC6, PC7);
Wyświetlają się wtedy wszystkie piksele pierwszego rzędu LCD. Natomiast gdy odłączę LCD i kabelkami podłączę się do:
Kod:
LiquidCrystal lcd(15, 14, 4, 7, 6, 5);
Wtedy LCD działa prawidłowo. Jako że płytka jest już wykonana to przeróbki nie wchodzą w rachubę. Wydaje mi się że problem jest w bibliotece LiquidCrystal.h, a nie mam zielonego pojęcia co zmienić żeby to działało... Ktoś pomoże?
 
Odpowiedź
#2
Do bibliotek arduino jestem za cienki, ale akurat te piny (PC2-PC5) są specyficzne w tym procku i są do JTAG, na pewno został wyłączony? Bo skoro na każdym innym pinie niż te działa? Ewentualnie w kodzie można dodać na początku:     
Kod:
MCUCSR = (1<<JTD);
MCUCSR = (1<<JTD);

Lub najlepiej wyłączyć jtag przez fusebite.
Miło być decenianym https://buycoffee.to/kaczakat
 
Odpowiedź
  


Skocz do:


Przeglądający: 1 gości