Hallo ich versuch nun seit zwei Stunden zwei 74595 Schieberegister anzusteuern. Sie sollen an einer Alphanummerischen Azeige die einzelnen Segmente ansteuern. Dazu wurde der Takt, Latch und Reset der beiden verbunden. Ein zeichen besteht aus 2 Bytes, aus denen immer je ein Bit in die Register eingelesen wird. Der Zeichensatzt ist jetzt natürlch nicht angehängt. Das Problem ist jetzt dass bei dem einem Register (Daten durch PA1) fast immer nur einsen ausgegeben werden (auch wenn ich bis auf eine eins nur nullen einlese) und das andere fast immer nur nullen ausgibt(Daten durch PA3). Output enable habe ich fest auf die Masse gelegt. Hat jemeand eine Idee was ich falsch mache? Reset = PA5 Takt =PA6 Latch=PA4
1 | For Q = 1 To 10 'das ganze für 10 Stellen |
2 | Porta.5 = 0 'Schieberegister reset |
3 | 'Reset aufheben |
4 | Porta.5 = 1 'Die Bits aus den Bytes holen |
5 | For Ab = 0 To 7 '2 Bits einlesen |
6 | Porta.1 = D(q).ab |
7 | Porta.3 = C(q).ab |
8 | |
9 | Porta.6 = 1 'ein Taktimpuls |
10 | Porta.6 = 0 |
11 | |
12 | Next Ab 'ein Latchimpuls nachdem ein Byte eingelesen wurde |
13 | Porta.4 = 1 |
14 | Porta.4 = 0 |
15 | Porta.7 = 1 'Stellenzähler +1 |
16 | Waitms 1 'warten |
17 | Porta.7 = 0 'Stellentakt wieder auf 0 |
18 | |
19 | |
20 | |
21 | Next Q |