Hallo,
Ich wollte über die Hard-Spi meines Atmega8a 6 Schieberegister (74hc595)
betrieben. Habe aber zur Programmierung über BASCOM eine Frage.
Beispiel:
1 | $regfile = "m8adef.dat" 'Prozessor MEGA8
|
2 | $crystal = 3868400 '3,8684 MHz
|
3 | $crystal = 1000000 '1 MHz
|
4 | $hwstack = 32 'Hardware Stacktiefe festlegen
|
5 | $swstack = 10 'Software Stacktiefe festlegen
|
6 | $framesize = 40 'Framegroese festlegen
|
7 | $baud = 9600 'Baudrate einstellen
|
8 |
|
9 |
|
10 |
|
11 | '######################################################################################################################
|
12 | 'Programm
|
13 |
|
14 | Config Spi = Hard , Master = Yes , Data_order = Msb
|
15 | Spiinit
|
16 |
|
17 | Dim Muster As Byte
|
18 |
|
19 | Muster = &B0000_0000
|
20 | Gosub Ausgeben
|
21 | Waitms 200
|
22 |
|
23 | Muster = &B1010_1010
|
24 | Waitms 200
|
25 |
|
26 | '...usw...
|
27 |
|
28 | Muster = &B0000_0000
|
29 | Do
|
30 | Gosub Ausgeben
|
31 | Waitms 100
|
32 | Rotate Muster , Right , 1
|
33 | Loop
|
34 | End
|
35 |
|
36 | Ausgeben:
|
37 | Spiout Muster , 1
|
38 | Return
|
Meine Frage ist, wenn ich alle 6 Register zu 48 Bits Kaskadiere. Wie
lang darf das MUSTER sein?( Muster = &B0000_0000_0000_0000_...usw)
Könnte ich sofort alle 48 Bits eintragen oder muss ich immer in 8 Bit
abschnitten alles einfügen. ( Will damit ein LED-Cube 6x6x6 betreiben)