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



Teraz jest 1 lut 2025, o 13:47


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 11 ] 
Autor Wiadomość
PostNapisane: 15 cze 2015, o 10:47 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 gru 2014
Posty: 32
Lokalizacja: UD
Pomógł: 0

Witam, zdaję sobie sprawę z tego, że takich tematów jest multum ale żaden nie rozwiązuje mojego problemu - a oto on:

Ostatnimi czasy sprawiłem sobie wyświetlacz WC1602A. Po poprawnym podłączeniu do ATTiny2313, czyli:

RW => GND,
RS => PD5,
E => PD4,

D0...D3 => nie podłączone,
D4...D7 => PB0...PB3.

Kontrast regulowałem potencjometrem 50K (10 nie miałem), ale teraz jest podłączony do masy a moim oczom ukazany jest jeden (górny) rząd kwadratów. Myślę, że kontrast jest dobrze ustawiony skoro widać pierwszy rząd.

Użyłem bibliotek autorstwa Radosława Kwietnia ale po wielokrotnych próbach ciągle jest to samo - tylko rząd kwadratów :(


Jako, że to dział dla "całkowicie początkujących" proszę o wyrozumiałość i pomoc.

Poniżej zamieszczam źródło programu, który wgrywam.

[ listingi na forum umieszcza się tak: topic7402.html - zajrzyj tu i popraw ok ? - mirekk36 ]

HD44780.c
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


HD44780.h
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


main.c
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


@edit: kod poprawiony - przepraszam za niewiedze.



Ostatnio edytowano 16 cze 2015, o 09:09 przez Tygrys, łącznie edytowano 4 razy

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 15 cze 2015, o 11:03 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 sty 2013
Posty: 1760
Pomógł: 196

Witam
Edytuj listing kodu.
...a co tam "includujesz"?

Pozdr.

edit:
Do pliku HD.... .c dodałem ( oczywiście te brakujące też ):
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Na moim zestawie działa, więc szukaj coś w okablowaniu.

Pozdr II



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 15 cze 2015, o 11:12 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 gru 2014
Posty: 32
Lokalizacja: UD
Pomógł: 0

//Edit: Na górze poprawiłem także wszystko już widać :)



Ostatnio edytowano 16 cze 2015, o 09:11 przez Tygrys, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 15 cze 2015, o 12:48 
Offline
Użytkownik

Dołączył(a): 24 sty 2012
Posty: 1469
Pomógł: 56

Tygrys napisał(a):
Wybacz, nie zauważyłem.

W "HD44780.c":
#include "HD44780.h"

"HD44780.h":
#include <avr/io.h>
#include <util/delay.h>

"main.c":
#include <avr/io.h>
#include <avr/pgmspace.h>
#include <util/delay.h>
#include <stdlib.h>
#include <stdio.h>

#include "HD44780.h"


Wyczytałem, że przyczyną może być też włączony JTAG. Czy w attiny jest coś takiego? Jeśli tak to jak to wyłączyć?

Nie, ATTiny nie ma JTAGa.
Możej jednak spróbuj jeszcze z kontrastem

_________________
Jestem początkujący i moje porady mogą być błędne



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

Dołączył(a): 22 gru 2014
Posty: 32
Lokalizacja: UD
Pomógł: 0

Po wyregulowaniu kontrastu dalej to samo... Ma ktoś jakiś pomysł?

------------------------ [ Dodano po: 55 minutach ]

Problem rozwiązany! Problem tkwił w wadliwym wyświetlaczu - na innym śmiga.

Jeszcze jedno pytanko, mianowicie po wyregulowaniu kontrastu, gdy odłączam potencjometr obraz znika (po podłączeniu Vo do masy). Czy da się raz wyregulowany kontrast zostawić bez podpinania potencjometru?



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

Dołączył(a): 11 sty 2013
Posty: 1760
Pomógł: 196

Witam
[
MirkoT napisał(a):
Czy da się raz wyregulowany kontrast zostawić bez podpinania potencjometru?

Nie - PIN od kontrastu na bieżąco "odczytuje" napięcie jakie panuje na ślizgaczu PR'ka; natomiast można na stałe podłączyć dzielnik zbudowany z rezystorów ( a dlaczego Ci on przeszkadza?)

Tygrys napisał(a):
Problem rozwiązany! Problem tkwił w wadliwym wyświetlaczu

... a kompilator nie dopominał się o
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

w pliku HD44780.c?

Pozdr.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 15 cze 2015, o 15:59 
Offline
Moderator
Avatar użytkownika

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

Tygrys napisał(a):
Po wyregulowaniu kontrastu dalej to samo... Ma ktoś jakiś pomysł?


[ listingi na forum umieszcza się tak: topic7402.html - zajrzyj tu i popraw ok ? bo inaczej usunę cały wątek - mirekk36 ]

_________________
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: 16 cze 2015, o 09:14 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 gru 2014
Posty: 32
Lokalizacja: UD
Pomógł: 0

kicajek napisał(a):
Witam
Nie - PIN od kontrastu na bieżąco "odczytuje" napięcie jakie panuje na ślizgaczu PR'ka; natomiast można na stałe podłączyć dzielnik zbudowany z rezystorów ( a dlaczego Ci on przeszkadza?)


Mam "nieporęczny" potencjometr :P Mógłbyś przybliżyć mi nieco to jak taki dzielnik zbudować?

kicajek napisał(a):
... a kompilator nie dopominał się o
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

w pliku HD44780.c?


O dziwo nie :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 cze 2015, o 11:31 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 29 sty 2012
Posty: 777
Lokalizacja: Karpicko k. Wolsztyna
Pomógł: 197

kicajek napisał(a):
... a kompilator nie dopominał się o

#include <util/delay.h>

w pliku HD44780.c?

Nie dopominał się bo w pliku main.c przed #include "HD44780.h" jest już #include <util/delay.h>.
A z tego co mi się obiło o uszy to wystarczy dla wszystkich plików zainkludowanych po tym #include <util/delay.h>.

Dzielnik napięcia wygląda tak https://pl.wikipedia.org/wiki/Dzielnik_napi%C4%99cia.
Ale ja zamiast na sztywno stosować dzielnik napięcia zastosował bym jednak potencjometr. Miałem już taką sytuację, że testując układ na stykówce podłączyłem go do jednego kompa i wyregulowałem kontrast.
Po jakimś czasie układ podłączyłem do innego kompa i... napięcie na USB w tym kompie trochę się różniło niż na tym pierwszym. No i trzeba było troszkę skorygować ustawienie kontrastu bo zamiast znaków LCD wyświetlał same czarne prostokąty.
Nie trudno się domyśleć, że po podłączeniu układu do tego pierwszego kompa na LCD ledwo co było widać.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 cze 2015, o 17:17 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 sty 2013
Posty: 1760
Pomógł: 196

Witam
jacekk232 napisał(a):
Nie dopominał się bo w pliku main.c przed #include "HD44780.h" jest już #include <util/delay.h>.

U mnie natomiast wyskakuje "takie coś"
Obrazek
...no ale nie wnikam.
Oczywiście w main.c util/delay jest.

Pozdr.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 cze 2015, o 17:52 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 29 sty 2012
Posty: 777
Lokalizacja: Karpicko k. Wolsztyna
Pomógł: 197

No faktycznie wywala błąd. Teraz sprawdziłem.
A koledze nie wywalało błędu bo #include <util/delay.h> ma w pliku HD44780.h. Wtedy jest dobrze. Sprawdzałem.
Wiedziałem, że gdzieś dzwoni... Ech... Errare humanum est



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

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:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO