Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Moduł LED 9 cyfr z kasy fiskalnej - szukam informacji

velsper 28 Paź 2008 21:58 3328 2
  • #1 28 Paź 2008 21:58
    velsper
    Poziom 29  

    Moduł LED 9 cyfr z kasy fiskalnej - szukam informacji

    Moduł LED 9 cyfr z kasy fiskalnej - szukam informacji

    Wyświetlacz jak na zdjęciach powyżej. Oznaczenia z płytki : PRN_WI ver. A, 8BQ 06357 4001 ED.01. Zbudowany jest na mikrokontrolerze Motoroli MC68HC705(J1ACDW), na płycie jest jeszcze 74HCT374 i 74HCT42D. Nie wiem z jakiej kasy fiskalnej pochodzi.

    Co wiem na pewno :

    pin 1 - +Vcc (+5V)
    pin 2 - GND
    pin 3 - Pin 3 HC705 (PB5)
    pin 4 - Pin 19 HC705 (IRQ/Vpp), pin /CP 74HC374
    Pin 5 - Pin 3 74HCT374 (D0)
    Pin 6 - Pin 4 74HCT374 (D1)
    Pin 7 - Pin 7 74HCT374 (D2)
    Pin 8 - Pin 8 74HCT374 (D3)
    Pin 9, 10 - nie wiem

    Wyjścia z przerzutników w 74HC374 (Q0-Q3) są podłączone do A0-A3 układu 74HCT42 (sterowanie wyświetlaczami) oraz do portów PB0-PB3 68HC705. Wybór konkretnej cyfry jest realizowany prawdopodobnie przez µC. Pin /OE 74HCT374 jest połączony z pinem 4 HC705 (PB4).

    Po podłączeniu samego zasilania pokazują się zera na wszystkich pozycjach.

    Poszukuje informacji, jak nim sterować - szkoda rozbierać dla kilku wyświetlaczy LED kompletnego modułu.

    0 2
  • Pomocny post
    #2 13 Lis 2009 15:01
    mihu-k
    Poziom 2  

    Witam
    Może się komuś przydadzą takie informacje:

    Komunikacja jest równoległa na 4 bitach
    D0-pin6
    D1-pin5
    D2-pin8
    D3-pin7

    TAKT-pin4

    Do wyświetlacza wysyłamy rozkazy, które są zapisane w procesorze wyświetlacza:
    0x00 - zapis danych do wyświetlacza (+9 znaków)
    0x01 - wyzerowanie wyświetlacza
    0x02 - wysłanie czasu do wyświetlenia (+4 znaki)
    0x03 - wyświetlenie komunikatu o błędzie (+3 znaki)
    0x04 - wysłanie daty do wyświetlenia (+6 znaków)
    0x05 - wyświetlenie zer na wszystkich pozycjach
    0x06 - zapalenie wszystkich segmentów
    0x07 - wygaszenie wszystkich segmentów
    0x08 - wyświetlenie znaku na pozycji (+3 znaki)
    0x09 - wyświetlenie tekstu ze słownika (+1 znak)
    0x0E - test - zapalenie po kolei segmentów wyświetlacza
    0x0F - reset wyświetlacza

    Wszystkie rozkazy i dane kodowane są na 4 bitach
    Po wykonaniu rozkazu, w zależności jaki to jest rozkaz wyświetlacz wykonuje go lub czeka na kolejne dane potrzebne do wykonania rozkazu.

    Na liniach D0-D3 ustawiamy odpowiednie stany (reprezentujące rozkaz lub dane), robimy TAKT na pinie 4 (stan wysoki > stan niski) i tak tyle razy ile bajtów wysyłamy do wyświetlacza.

    0
  • #3 13 Lis 2009 15:52
    velsper
    Poziom 29  

    Do testu (0Eh) i resetu (0Fh) doszedłem, ale co dalej, to nie wiedziałem. Próby typu "brute-force" przynosiły różne rezultaty.

    Na pinie 3 jest chyba sygnał BUSY (zajętość), ustawia się tam 0 logiczne w momencie, gdy wyświetlacz przetwarza informacje albo czeka na kolejne porcje danych. 9 i 10 jest wolne (N/C).

    :arrow:mihu-k
    Dzięki za informacje, przydadzą się na pewno.

    0