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



Teraz jest 30 sty 2025, o 21:29


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 7 ] 
Autor Wiadomość
PostNapisane: 31 sie 2013, o 01:16 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 05 sie 2013
Posty: 1154
Lokalizacja: Lublin / Kraków
Pomógł: 72

Witam

Może pora już powoduje to, że jakoś nie mogę wpaść na rozwiązanie zagadnienia.
Otóż wpadł mi w ręce piękny display. Prawdziwa perełka, scalony 4x16 seg, zintegrowany ze sterownikiem, produkcji HP.

Obrazek

Napisałem sobie do niego obsługę i generalnie jak widać działa, ale...

Wyświetlacz posiada własny sterownik, który używa 7 bitów dla kodu znaku i 2 bitów określających pozycję na której ma wyświetlić się znak.

Poniżej tabela kodów:
Obrazek

Jak widać jest to fragment tabeli ASCI. Wystarczy więc wysłać mu bajt o wartości od 32 do 95. Ale pierwsze 32 znaki mają w D6 "zero", dalsze 32 mają "jeden". Gdy wysyłam do wyświetlacza liczbę 32 on traktuje ją jako 64, czyli jest jakby przesunięcie o jeden.
Piny D0-D6 mam podłączone do portu A (PA0 - PA6). Próbowałem przesuwać liczbę o jeden bit w prawo, w lewo, zamieniać starszeństwo bitów i nic. Rozwiązanie jest zapewne banalne, ale jakoś nie mogę na nie wpaść :P
Ma ktoś może jakiś pomysł ?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 sie 2013, o 01:39 
Offline
Moderator
Avatar użytkownika

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

pokaz moze note pdf tego fajnego wyswietlacza ;) bo z opisu problemu nie moge zaskoczyc o co chodzi ok ?

_________________
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: 31 sie 2013, o 10:37 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 05 sie 2013
Posty: 1154
Lokalizacja: Lublin / Kraków
Pomógł: 72

Link do noty PDF:

https://www.dropbox.com/s/6cmzaini08xdbz5/disp%2016%20seg.pdf

Nie wiele w niej jest bo w sumie prosty układ. Wyprowadzenia, przebiegi sterujące i właśnie tablica znaków ;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 sie 2013, o 10:51 
Offline
Moderator
Avatar użytkownika

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

sq8dsr napisał(a):
Jak widać jest to fragment tabeli ASCI. Wystarczy więc wysłać mu bajt o wartości od 32 do 95. Ale pierwsze 32 znaki mają w D6 "zero", dalsze 32 mają "jeden". Gdy wysyłam do wyświetlacza liczbę 32 on traktuje ją jako 64, czyli jest jakby przesunięcie o jeden.


Tak nawiasem to rzeczywiście "cacuszko" ;) ... ale po obejrzeniu noty jednak nie rozumiem jaki masz problem bo przecież rzeczywiście tam NIC nie trzeba przesuwać. To że dla części znaków bit D6 jest zero a dla części 1 to przecież chyba nic dziwnego no bo to po kolei lecą kody znaków ASCII od 32 (spacja) ... i wszystko się zgadza

więc może jednak albo gdzieś w kodzie jakiś błąd ci się wkradł albo linie może zamienione gdzieś czy jak ?

no bo z opisu wynika że sterowanie jest proste jak budowa cepa ;) rzeczywiście ... tzn A0A1 to numer cyfry a na wejście DATA D6..0 podajemy wprost (bez żadnych ceregieli) kod ASCII znaku

_________________
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: 31 sie 2013, o 11:04 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 05 sie 2013
Posty: 1154
Lokalizacja: Lublin / Kraków
Pomógł: 72

No właśnie też tego nie rozumiem, sprawdzałem kolejność linii wiele razy.

Musiałem napisać takie coś, żeby kolejność ASCI była poprawna:

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



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 sie 2013, o 14:05 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 05 sie 2013
Posty: 1154
Lokalizacja: Lublin / Kraków
Pomógł: 72

No i wyszło szydło z wora. Cóż, owszem był błąd, a nawet jest dalej hahaha. Ale nie ja go popełniłem. Błąd jest w nocie aplikacyjnej !
Zamienione miejscami końcówki D5 i D6 :P



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 31 sie 2013, o 14:39 
Offline
Moderator
Avatar użytkownika

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

sq8dsr napisał(a):
Zamienione miejscami końcówki D5 i D6


No to dodaje pikanterii takim wyświetlaczom :lol:

_________________
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  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 7 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 2 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