Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 22 lis 2024, o 20:47


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 20 ] 
Autor Wiadomość
PostNapisane: 4 lut 2015, o 10:19 
Offline
Nowy

Dołączył(a): 04 lut 2015
Posty: 19
Pomógł: 0

Witam! Chcę połączyć pod atmegę328p (będzie programowana w arduino IDE - wgrałem bootloader) wyświetlacz na sterowniku ST7565R. Znalazłem dokumentację jak podłączyć to pod arduino tak żeby piny się zgadzały - http://www.ladyada.net/learn/lcd/st7565.html

Niestety w dokumentacji jest tylko sposób podłączenia przez bufor tak żeby zasilanie było na poziomie 3.3V. Ja bufora nie potrzebuję bo cały układ zasilam napięciem 3.3V. Pomógłby ktoś dojść do tego jakie piny wyświetlacza podpiąć do jakich pinów atmegi328p nie korzystając z bufora tak żeby było podpięte zgodnie z tą dokumentacją ? Chciałbym skorzystać z gotowych bibliotek więc nie chcę podpinać pod dowolne piny atmegi.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 lut 2015, o 10:35 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 kwi 2013
Posty: 257
Lokalizacja: 3miasto
Pomógł: 5

Masz już tą biblotekę? to w pliku h masz opisane pod jakie piny procka podłączyć.
Poza tym widzę że jest to na SPI i nazwy się mniej więcej pokrywają z pinami
procka więc weź pdf-a od atmegi328p i znajdź rozkład pinów będą to piny 16-19

Obrazek

_________________
https://www.facebook.com/jacekplichtaphotography/



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 lut 2015, o 10:40 
Offline
Nowy

Dołączył(a): 04 lut 2015
Posty: 19
Pomógł: 0

Czyli jak pod te piny podepnę to będzie zgodne z tą biblioteką pod arduino ?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 lut 2015, o 10:54 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 kwi 2013
Posty: 257
Lokalizacja: 3miasto
Pomógł: 5

Na zdjęciu masz ładnie kabelki kolorami podłączone parami, zamiast bufora zrób mostki na tych samych kolorach kabli lub po prostu daj po jednym kabelku jednego koloru.

Obrazek


Autor postu otrzymał pochwałę

_________________
https://www.facebook.com/jacekplichtaphotography/



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 lut 2015, o 11:11 
Offline
Nowy

Dołączył(a): 04 lut 2015
Posty: 19
Pomógł: 0

Dziękuję serdecznie za pomoc :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 lut 2015, o 11:35 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 kwi 2013
Posty: 257
Lokalizacja: 3miasto
Pomógł: 5

Masz arduino, jakis moduł czy goły procek na stykówce?

_________________
https://www.facebook.com/jacekplichtaphotography/



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 4 lut 2015, o 16:18 
Offline
Nowy

Dołączył(a): 04 lut 2015
Posty: 19
Pomógł: 0

Mam coś takiego: http://allegro.pl/mini-testowa-atmega-8 ... 73335.html i w to włożoną Atmegę 328P na którą wrzuciłem bootloader Arduino.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 lut 2015, o 09:38 
Offline
Nowy

Dołączył(a): 04 lut 2015
Posty: 19
Pomógł: 0

Mam jeszcze jedno pytanie - jeśli z programatora USBAsp puszczę do układu wszystkie linie poza zasilaniem a układ zasilę napięciem 3,3V to żadne 5V z programatora się nie dostanie do układu ? Pytam gdyż wyświetlacz jest na 3,3V



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 lut 2015, o 10:48 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 kwi 2013
Posty: 257
Lokalizacja: 3miasto
Pomógł: 5

Jeżeli masz wyjętą zworkę zasilania w programatorze nic nie powinno się stać.

------------------------ [ Dodano po: 5 minutach ]

Aczkolwiek mozesz miec problemy z komunikacja. Tu z ratunkiem przychodzi programator dwunapieciowy 5V i 3.3V

_________________
https://www.facebook.com/jacekplichtaphotography/



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 lut 2015, o 11:50 
Offline
Nowy

Dołączył(a): 04 lut 2015
Posty: 19
Pomógł: 0

Tylko niestety - mam dwunapięciowy chiński ale za diabła on nie chce zaprogramować mi atmegi i wrzucić bootloadera - już czytałem, że należy w nim zmienić soft ale do tego potrzebowałbym kolejnego programatora.

Zaraz sprawdzę czy zadziała ale mam jeszcze jedno pytanie - mam taką płytkę: rozumiem, że mam podpiąć programator z wyjętą zworką POWER do złącza KANDA, i zasilanie podpiąć bezpośrednio do pinów atmegi ? tylko czy wtedy będzie normalnie wszystko pracowało z wykorzystaniem kondensatorów na wejściu zasilania ?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 lut 2015, o 12:37 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 kwi 2013
Posty: 257
Lokalizacja: 3miasto
Pomógł: 5

Zainwestuj Kolego w Mirkowy programator naprawde warto. Wsparcie, soft, brak problemów.

_________________
https://www.facebook.com/jacekplichtaphotography/



Ostatnio edytowano 18 lut 2015, o 11:41 przez BIGjack, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 lut 2015, o 12:51 
Offline
Nowy

Dołączył(a): 04 lut 2015
Posty: 19
Pomógł: 0

Rzecz w tym, że zależy mi strasznie na czasie :( Zainwestuję w niego i tak. Mogę prosić link do miejsca gdzie mogę go zakupić ?
A do tego czasu niestety i tak muszę spróbować na moim programatorze bo goni mnie czas (w tym przypadku mam to podłączyć w sposób tak ja napisałem?)

Czy chodzi o http://sklep.atnel.pl/pl_PL/p/Programat ... oC4bLw_wcB ?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 lut 2015, o 10:24 
Offline
Nowy

Dołączył(a): 04 lut 2015
Posty: 19
Pomógł: 0

Wyczytałem, że Atmega328p na napieciu 3,3V nie powinna działać z kwarcem 16MHz - ja niestety taki kwarc mam już wlutowany w układ - czy ustawiając w Arduino IDE Atmegę 328p z wewnętrznym oscylatorem 8MHz to będzie ona korzystała z niego (wewnętrznego) mimo, że wlutowany jest zewnętrzny 16MHz ? Programator już mam dwunapięciowy.

Tu cytat z datasheet:
Speed Grade:
̶ 0 - 4MHz@1.8 - 5.5V, 0 - 10MHz@2.7 - 5.5.V, 0 - 20MHz @ 4.5 - 5.5V

Dlatego pewnie będą problemy na 3.3V i 16MHz ? a kwarc już wlutowany w płytkę :(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 lut 2015, o 11:40 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 kwi 2013
Posty: 257
Lokalizacja: 3miasto
Pomógł: 5

Nie będzie problemu.


Autor postu otrzymał pochwałę

_________________
https://www.facebook.com/jacekplichtaphotography/



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 lut 2015, o 19:30 
Offline
Nowy

Dołączył(a): 04 lut 2015
Posty: 19
Pomógł: 0

Wszystko podłączone, po drobnych mękach programy się ładują na atmegę (programy gotowe [examples sketches] z biblioteki pod wyświetlacz). Niestety wyświetlacz nie wyświetla zupełnie nic :(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 lut 2015, o 19:41 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 kwi 2013
Posty: 257
Lokalizacja: 3miasto
Pomógł: 5

Masz dobrze ustawiony kontrast?

_________________
https://www.facebook.com/jacekplichtaphotography/



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 lut 2015, o 19:55 
Offline
Nowy

Dołączył(a): 04 lut 2015
Posty: 19
Pomógł: 0

Wczytuję programy z folderu examples z biblioteki pod arduino i zupełnie nic w nich nie modyfikowałem - myślałem, że skoro są gotowe to chyba powinno śmigać w porządku i wyświetlać to co jest w danym przykładzie.

Kod podstawowego HelloWorld (poza inicjalizacją ale z nią już sobie poradziłem):

Kod:
void draw(void) {
  // graphic commands to redraw the complete screen should be placed here 
  u8g.setFont(u8g_font_unifont);
  //u8g.setFont(u8g_font_osb21);
  u8g.drawStr( 0, 22, "Hello World!");
}

void setup(void) {
  // flip screen, if required
  // u8g.setRot180();
 
  // set SPI backup if required
  //u8g.setHardwareBackup(u8g_backup_avr_spi);

  // assign default color value
  if ( u8g.getMode() == U8G_MODE_R3G3B2 ) {
    u8g.setColorIndex(255);     // white
  }
  else if ( u8g.getMode() == U8G_MODE_GRAY2BIT ) {
    u8g.setColorIndex(3);         // max intensity
  }
  else if ( u8g.getMode() == U8G_MODE_BW ) {
    u8g.setColorIndex(1);         // pixel on
  }
  else if ( u8g.getMode() == U8G_MODE_HICOLOR ) {
    u8g.setHiColorByRGB(255,255,255);
  }
}

void loop(void) {
  // picture loop
  u8g.firstPage(); 
  do {
    draw();
  } while( u8g.nextPage() );
 
  // rebuild the picture after some delay
  delay(50);
}



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 lut 2015, o 19:57 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 kwi 2013
Posty: 257
Lokalizacja: 3miasto
Pomógł: 5

Chodzi mi o ustawienie kontrastu potencjometrem na płytce stykowej.

_________________
https://www.facebook.com/jacekplichtaphotography/



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 lut 2015, o 20:05 
Offline
Nowy

Dołączył(a): 04 lut 2015
Posty: 19
Pomógł: 0

Nie podłączałem potencjometru. Połączenie jest wykonane zgodnie z http://gembcior.pl/wp-content/uploads/2014/09/LCD_schemat.jpg

W żadnym innym źródle dotyczącym sterownika 7565R nie znalazłem schematu z potencjometrem.

Może zamienić kondensatory elektrolityczne na ceramiczne ? Chociaż znajomemu działa na elektrolitach - on pisze w BASCOMie ale to przecież dla sprzętu znaczenia raczej nie ma. A ja jestem zmuszony i tak zrobić to w arduino ze względu na resztę sprzętu w układzie.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 kwi 2015, o 07:04 
Offline
Nowy

Dołączył(a): 28 lut 2015
Posty: 1
Pomógł: 0

Witam
I jak kolego udało ci się uruchomić ten wyświetlacz ?
Ja jakieś 10 lat temu zacząłem się bawić elektroniką no i po paru miesiącach przesiadłem się właśnie na ten wyświetlacz ST7565R
Co prawda piszę w BASCOM no i po paru latach przerwy w programowaniu muszę sobie wszystko przypominać
Udało mi się nawet zrobić płytkę i program przerobić na atmega16 + ST7565R ale to może potem jak ktoś będzie za interesowany postaram się coś napisać
Parę tygodni temu udało mi się uruchomić ten wyświetlacz z atmega328p jednak bez oporników lub układu DC4050 (chyba taki układ ale nie jestem pewny) nie da rady tego zrobić . No chyba że chcesz uszkodzić wyświetlacz !
Postaram się zrobić fotkę PCB lcd ST7565R
Co do kontrastu to ustawia się go programowo.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 20 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 0 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO