Skocz do zawartości

Przenoszenie projektu na ATmega328


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 to post
Share on other sites
(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
Link to post
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 to post
Share on other sites

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. 

Link to post
Share on other sites

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 to post
Share on other sites

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Anonim
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.

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