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



Teraz jest 20 kwi 2024, o 02:44


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 8 ] 
Autor Wiadomość
PostNapisane: 18 gru 2020, o 20:22 
Offline
Nowy

Dołączył(a): 24 paź 2020
Posty: 8
Pomógł: 0

Witam próbuje wystartować z wyświetlaczem LCD kupiłem bibliotekę do jej obsługi od Pana Mirka mój problem polega na tym że gdy podłączyłem wszystko zgodnie z instrukcjami w bluebook oraz z filmików to i tak nie działa nawet nie podświetla korzystam z kontrolera atmega 328P wiec w bibliotece zmieniłem potry a na te do których podpiołem wyświetlacz lecz dalej nic sprawdzałem sam wyświetlacz wpinając pin A w +5 i świeci się poprostu jak wgrywam program w kontroler to nie działa nie wiem co mam zmienić w bibliotece i jak żeby działało mi na moich portach.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 gru 2020, o 20:45 
Offline
Użytkownik

Dołączył(a): 18 kwi 2013
Posty: 181
Lokalizacja: Kraków
Pomógł: 30

Jeśli nie pokażesz jak masz podłączony LCD do mikrokontrolera i jak masz skonfigurowaną bibliotekę, oraz jak ją używasz, to chyba będziesz musiał napisać do wróżki.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 gru 2020, o 21:07 
Offline
Nowy

Dołączył(a): 24 paź 2020
Posty: 8
Pomógł: 0

konfiguracja biblioteki
#ifndef LCD_H_
#define LCD_H_
//----------------------------------------------------------------------------------------
//
// Parametry pracy sterownika
//
//----------------------------------------------------------------------------------------
// rozdzielczość wyświetlacza LCD (wiersze/kolumny)
#define LCD_ROWS 4 // ilość wierszy wyświetlacza LCD
#define LCD_COLS 16 // ilość kolumn wyświetlacza LCD

// tu ustalamy za pomocą zera lub jedynki czy sterujemy pinem RW
// 0 - pin RW podłączony na stałe do GND
// 1 - pin RW podłączony do mikrokontrolera
#define USE_RW 1

#define USE_BACKLIGHT 1

//----------------------------------------------------------------------------------------
//
// Wybór trybu pracy I2C / Standard
//
//----------------------------------------------------------------------------------------
// włączenie obsługi magistrali I2C (1 - włączone, 0 - wyłączone)
//
// UWAGA! użycie magistrali I2C wymaga użycia odrębnej biblioteki MK_I2C :
//
#define USE_I2C 0

#define I2C_KHZ 400 // ustalamy prędkość na magistrali I2C od 50 kHz do 400 kHz (standard to 100 kHz)

// ekspandery PCF8574(A) obsługują standardowo 100 kHz można jednak zwiększać prędkość spokojnie do 250-300 kHz
// natomiast jeśli przewody I2C są bardzo długie można zmniejszyć prędkość do 50 kHz

//----------------------------------------------------------------------------------------
//
// Ustawienia sprzętowe obsługi komunikacji I2C dla Ekspanderów PCF8574 oraz PCF8574A
//
//----------------------------------------------------------------------------------------
// Adres EXPANDERA
#define PCF8574_LCD_ADDR 0x70 // PCF8574A gdy A0, A1 i A2 --> GND
//#define PCF8574_LCD_ADDR 0x40 // PCF8574 gdy A0, A1 i A2 --> GND

//----------------------------------------------------------------------------------------
//
// Ustawienia sprzętowe połączeń sterownika z mikrokontrolerem
//
//----------------------------------------------------------------------------------------
// tu konfigurujemy port i piny do jakich podłączymy linie D7..D4 LCD
#if !USE_I2C
#define LCD_D7PORT D
#define LCD_D7 6
#define LCD_D6PORT D
#define LCD_D6 5
#define LCD_D5PORT D
#define LCD_D5 4
#define LCD_D4PORT D
#define LCD_D4 3


// tu definiujemy piny procesora do których podłączamy sygnały RS,RW, E
#define LCD_RSPORT D
#define LCD_RS 0

#define LCD_RWPORT D
#define LCD_RW 1

#define LCD_EPORT D
#define LCD_E 2

#if USE_BACKLIGHT == 1
#define LCD_LED_PORT D // PODŚWIETLENIE LCD
#define LCD_LED 7
#endif

używany program
#include <avr/io.h>
#include <avr/pgmspace.h>
#include <avr/eeprom.h>
#include <util/delay.h>


#include "MK_LCD/mk_lcd44780.h"
int main( void ) {

lcd_init();
lcd_LED( 1 );
}
podłączenie identycznie krok po kroku jak w filmiku Pana Mirka.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 gru 2020, o 08:55 
Offline
Użytkownik

Dołączył(a): 18 kwi 2013
Posty: 181
Lokalizacja: Kraków
Pomógł: 30

Jak masz to podłączone, na zestawie ATB, płytce stykowej....?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 gru 2020, o 09:33 
Offline
Nowy

Dołączył(a): 24 paź 2020
Posty: 8
Pomógł: 0

Na płytce stykowej



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 gru 2020, o 10:43 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 29 sty 2015
Posty: 183
Pomógł: 10

Co to za wyświetlacz LCD? Jaki sterownik? Sprawdź czy jest ustawiona odpowiednia wartość dla kontrastu.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 gru 2020, o 13:27 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27224
Lokalizacja: Szczecin
Pomógł: 1041

Toż podłączanie LCD do PORD na zestawach ATB to samobójstwo w biały dzień ;) szczególnie jak się nie poczyta instrukcji PDF do zestawu

A przecież nowsze zestawy ATB to mają w ogóle wyprowadzone pięknie piny z całego PORTA wprost do pinów LCD i wystarczy je zworkami podłączyć

Natomiast pisząc o samobójstwie na PORTD mam na myśli to, że domyślnie przy zwartych żółtych zworkach JP6 i JP7 nad prockiem, to na PD0 i PD1 mamy doprowadzone sygnały RX i TX z przejściówki USB-RS232 - więc jak to ma działać ?

chyba że kolega nie ma zestawu ATB - to przede wszystkim zadając pytanie zaczyna się od pokazania schematu jak się to podłączyło, jakichś zdjęć itp

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 gru 2020, o 20:38 
Offline
Nowy

Dołączył(a): 24 paź 2020
Posty: 8
Pomógł: 0

Nie korzystam z ATB wymieniłem kontroler na ATmege 32 który nawet dużo lepiej się sprawuje w moim projekciuku i wszystko pięknie działa z wyświetlaczem



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: 8 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 10 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:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO