Gast
#4971608
Hallo, ich habe hier folgende Schaltung aufgebaut (allerdings nur mit einem Baustein): https://www.mikrocontroller.net/articles/AVR-Tutorial:_Schieberegister#Schaltung Um einem Fehler auf die Schliche zu kommen mache ich zwei Tests mit folgenden Beschaltungen: Test 1 und Test 2 (der 74HC165 wird immer mit 0x01 beschaltet): - D0 fest auf 5 Volt - D1 bis D7 fest auf GND Es werden immer fünf Bytes eingelesen. Test 1: - DS auf High-Pegel (es werden also Einsen nachgeschoben). - Ergebnis: 0x01, 0xFF, 0xFF, 0xFF, 0xFF (Bild 1) ==> OK! Test 2: - DS auf Low-Pegel (es werden also Nullen nachgeschoben). - Ergebnis: 0x01, 0x02, 0x04, 0x08, 0x10 (Bild 2) ==> Fehler! Bei Test 2 sollte das Ergebnis eigentlich so aussehen: 0x01, 0x00, 0x00, 0x00, 0x00 Offenbar wird aber nur der High-Pegel um jeweils eine Stelle durchgeschoben. Was ist da los? Hat jemand eine Erklärung für dieses Ergebnis? Danke, Peter


