Skocz do zawartości

Przenoszenie projektu na ATmega328


jacusio65

Pomocna odpowiedź

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.

Link do komentarza
Share on other sites

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
Link do komentarza
Share on other sites

(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
Link do komentarza
Share on other sites

Zarejestruj się lub zaloguj, aby ukryć tę reklamę.
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.

jlcpcb.jpg

jlcpcb.jpg

Produkcja i montaż PCB - wybierz sprawdzone PCBWay!
   • Darmowe płytki dla studentów i projektów non-profit
   • Tylko 5$ za 10 prototypów PCB w 24 godziny
   • Usługa projektowania PCB na zlecenie
   • Montaż PCB od 30$ + bezpłatna dostawa i szablony
   • Darmowe narzędzie do podglądu plików Gerber
Zobacz również » Film z fabryki PCBWay

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
Link do komentarza
Share on other sites

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...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.