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.

At89c2051 i sterowanie układu LC7822

maksiu33 16 Gru 2011 09:51 1188 1
  • #1 16 Gru 2011 09:51
    maksiu33
    Poziom 7  

    Witam
    Mam problem z wysterowaniem układów LC7822. W jednym pin S podłączony do masy w drugim S podpięty do zasilania, pin reset przez rezystor do zasilania i kondensator do masy.
    Dołączam listing programu może robie coś nie tak chociaż przeglądałem note katalogową LC7822 i wydaje mi się wszystko dobrze


    '$sim

    Declare Sub Daj

    Dim Tr1 As Bit
    Dim Tr2 As Bit
    Dim Tr3 As Bit
    Dim Tr4 As Bit
    Dim Tr5 As Bit
    Dim Tr6 As Bit
    Dim Tr7 As Bit
    Dim Tr8 As Bit
    Dim Tv1 As Bit
    Dim Tv2 As Bit
    Dim Tv3 As Bit
    Dim Tv4 As Bit
    Dim Tv5 As Bit
    Dim Tv6 As Bit
    Dim Tv7 As Bit
    Dim Tv8 As Bit

    Tr1 = 0
    Tr2 = 1
    Tr3 = 0
    Tr4 = 0
    Tr5 = 1
    Tr6 = 0
    Tr7 = 0
    Tr8 = 0
    Tv1 = 0
    Tv2 = 0
    Tv3 = 0
    Tv4 = 0
    Tv5 = 1
    Tv6 = 0
    Tv7 = 0
    Tv8 = 0
    Call Daj




    Do
    '.....program
    Loop
    End
    '------ podprogram Daj--do sterowania LC7822------------

    Sub Daj
    Reset P3.3 ' CE LC7822 pin 13
    Reset P3.5 ' DI LC7822 pin 14
    Set P3.4 ' CL LC7822 pin 15
    Reset P3.4
    Reset P3.5
    Set P3.4
    Reset P3.4
    Set P3.5
    Set P3.4
    Reset P3.4
    Set P3.5
    Set P3.4
    Reset P3.4
    Set P3.3
    P3.5 = Tr1
    Set P3.4
    Reset P3.4
    P3.5 = Tr2
    Set P3.4
    Reset P3.4
    P3.5 = Tr3
    Set P3.4
    Reset P3.4
    P3.5 = Tr4
    Set P3.4
    Reset P3.4
    P3.5 = Tr5
    Set P3.4
    Reset P3.4
    P3.5 = Tr6
    Set P3.4
    Reset P3.4
    P3.5 = Tr7
    Set P3.4
    Reset P3.4
    P3.5 = Tr8
    Set P3.4
    Reset P3.4
    Reset P3.3

    Reset P3.3
    Set P3.5
    Set P3.4
    Reset P3.4
    Reset P3.5
    Set P3.4
    Reset P3.4
    Set P3.5
    Set P3.4
    Reset P3.4
    Set P3.5
    Set P3.4
    Reset P3.4
    Set P3.3
    P3.5 = Tv1
    Set P3.4
    Reset P3.4
    P3.5 = Tv2
    Set P3.4
    Reset P3.4
    P3.5 = Tv3
    Set P3.4
    Reset P3.4
    P3.5 = Tv4
    Set P3.4
    Reset P3.4
    P3.5 = Tv5
    Set P3.4
    Reset P3.4
    P3.5 = Tv6
    Set P3.4
    Reset P3.4
    P3.5 = Tv7
    Set P3.4
    Reset P3.4
    P3.5 = Tv8
    Set P3.4
    Reset P3.4
    Reset P3.3

    End Sub

    Z góry dziękuję za wszelką pomoc i sugestie.
    Pozdrawiam

    0 1
  • #2 20 Gru 2011 11:08
    FastProject
    Poziom 28  

    Nie wnikam w kod i dokumentację, no i nie widzę twojego schematu itd, ale z tego co widzę, to między zmianami stanów pinów nie ma żadnego opóźnienia co może być zbyt szybkie dla tego LC7822.

    Wysyłanie danych szeregowych najlepiej zrealizować za pomocą instrukcji shiftout. Poszukaj w helpie a kod będzie krótszy. Zwróć też uwagę na adresy układu.

    Stany poszczególnych bitów zapisuj w jednej zmiennej typu Word.

    0