Skocz do zawartości

Przenoszenie projektu na ATmega328


Pomocna odpowiedź

Napisano

Chciałbym przenieść swój projekt z Arduino na ATmega328. Mam jednak problem z wyświetlaczem. Manipulowałem kontrastem, sprawdzałem połączenie, ciągłość i kod, ale dalej nie jestem w stanie nic wyświetlić. Przy identycznym połączeniu na arduino UNO, wszystko działa poprawnie. Schemat poniżej.

schemat.thumb.jpg.2c255af4cf575c6377945ce286b7ab28.jpg

W roli programatora używam układu z czipem FTDI. Kod na ten moment to standardowy przykład z biblioteki LiquidCrystal. 

#include <LiquidCrystal.h>
#define LED 13
//	LCD
const byte LCD_RS = 11;
const byte LCD_E = 12;
const byte LCD_D4 = 4;
const byte LCD_D5 = 5;
const byte LCD_D6 = 6;
const byte LCD_D7 = 7;
LiquidCrystal lcd(LCD_RS, LCD_E, LCD_D4, LCD_D5, LCD_D6, LCD_D7);

void setup()
{
	pinMode(LED, OUTPUT);
  lcd.begin(16, 2);
   lcd.setCursor(0, 0);
  lcd.print("hello, world!");
}

void loop()
{


  	digitalWrite(LED, LOW);
	delay(100);
	digitalWrite(LED, HIGH);
	delay(100);
}

Dioda LED tylko w roli sprawdzenia, czy programator został dobrze połączony. ATmega ma wgrany bootloader. Jeżeli dobrze wszystko odczytałem to następujące piny AT odpowiadają tym z arduino:

 

[ATMEGA] 18 -> 12 [ARDUINO] 

[ATMEGA] 17 -> 11 [ARDUINO] 

[ATMEGA] 13 -> 7 [ARDUINO] 

[ATMEGA] 12 -> 6 [ARDUINO]

[ATMEGA]  11 -> 5 [ARDUINO]  

[ATMEGA]  6 -> 4 [ARDUINO]  

 

Być może popełniam jakiś trywialny błąd, ale nie mam już pomysłów co by to mogło być, liczę na pomoc.

(edytowany)

Udało Ci się wgrać w ogóle coś na atmegę? Masz podciągnięty rezystor 1k pod reset a powinien być ok 10k. Potencjometr od kontrastu też bym wymienił na 10k. Jeszcze przycisk sw5 podejrzewam że od resetu, jest w złym miejscu.

Edytowano przez kellyq
(edytowany)

@kellyq Co do potencjometru i rezystora to są po 10K, nie wiem dlaczego tak mi się skopiowało. Wgrywanie wydaje się, ze działa, tzn. dioda reaguje na zmiany delaya (póki co tylko tyle sprawdziłem, bo walczę z tym lcd). Przycisku reset pierwotnie nie było, dodałem go jak już nie miałem pomysłu co to może być, także raczej nie jest to przyczyną.  

Edytowano przez jacusio65

Nie wiem jaki masz wyświetlacz ale mi kiedyś się tak trafiło że też nie było nic widać. Okazało się że podświetlenie było zbyt mocne. Trzeba było albo je wyłączyć albo wlutować rezystor. 

Problem rozwiązany. Gdyby ktoś się zastanawiał, to problemem stanowił zastosowany do ATmegi adapter. Układ nie był wpięty bezpośrednio, a przy pomocy przejściówki (charakterystyczny seledynowy kolor z dźwignia do zaciskania pinów). Coś nie grało przy ponownym sprawdzaniu ciągłości, okazuje się, że na płytce nie zawsze to łączy.

  • Lubię! 1

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...