Hallo,
um ein besseres Verständnis für meine Projekte zu entwickeln, habe ich
mir einen "Open Logic Sniffer" gekauft. Als Test habe ich 3 MAX7219
kaskadiert und beobachte DIN (an allen 3 MAX7219: DIN1, DIN2, DIN3), /CS
und CLK. Die MAX7219 sind an eine ATmega angeschlossen und steuern
7-Segmentanzeigen.
Also, 3 x 16-Bit werden über DIN gesendet (DIN1). Diese kommen mit etwas
Verzögerung bei DIN2 und DIN3 an. /CS geht nach dem letzten Bit auf High
und dann wieder auf Low. Innerhalb einer Programmschleife passiert das
7x. SCK passt auch bestens.
Was ich nicht verstehe, sind die Vorgänge bei T2 und T3 auf Kanal 0
(DIN1), die nicht auf Kanal 2 und 3 (DIN2/3) zu sehen sind. Was könnte
das sein?
Hier ein Teil des Codes (der wahrscheinlich nicht so hilfreich ist, da
in BASCOM):
>Was ich nicht verstehe, sind die Vorgänge bei T2 und T3 auf Kanal 0>(DIN1), die nicht auf Kanal 2 und 3 (DIN2/3) zu sehen sind. Was könnte>das sein?
CS geht high und das letzte gesendete Bit war eine 1. Die bleibt
bei deinem Chip dann halt einfach am Ausgang stehen. Oder der
Ausgang geht auf Tristate und dein Sniffer macht da ne 1 draus.