Archiv:Feedback: Difference between revisions

SI2C ausgelagert
(SI2C ausgelagert)
Line 105: Line 105:
[[File:Avrshift.png|300x300px|framed|right]]
[[File:Avrshift.png|300x300px|framed|right]]


ATTiny2313 als Schieberegister mit twowire-Ansteuerung (An I²C angelehnt). Der oberste Anschluss (rotes Flachbandkabel) ist Nummer 1. Firmware rev [https://github.com/derf/dorfmap/tree/14576d858d50189a698bc9c13a1cad99f579fe00/avrshift 14576d858d50189a698bc9c13a1cad99f579fe00]. Im Gegensatz zum avrshift an {{H|donationprint}} ist hier kein Lötfehler (d.h. die Zuordnung Bit → Anschluss stimmt überall), die Firmware geht aber von einem solchen Fehler aus. Oh well.
ATTiny2313 als Schieberegister an [[SI2C]]. Der oberste Anschluss (rotes Flachbandkabel) ist Nummer 1.


Hängt an der Hackcenterdecke bei der blauen Neonröhre. Die RJ45-Adernpaare braun/weiß und gelb/weiß versorgen es mit +12V (bunt) bzw. GND (weiß). Über grün/weiß und blau/weiß kommen SDA, SCL, GND vom Raspberry Pi.
Hängt an der Hackcenterdecke bei der blauen Neonröhre. Die RJ45-Adernpaare braun/weiß und gelb/weiß versorgen es mit +12V (bunt) bzw. GND (weiß). Über grün/weiß und blau/weiß kommen SDA, SCL, GND vom Raspberry Pi.
Line 138: Line 138:
| 13 ||
| 13 ||
|-
|-
|}
Die Input-Pins akzeptieren Spannungen von 3 bis 16 Volt und sind durch Optokoppler galvanisch von der restlichen Schaltung getrennt.
Kommunikation:
{| class="wikitable"
! SCL !! SDA !! Aktion
|-
| ↑ || <tt>X</tt> || Bit <tt>X</tt> von rechts (als Least Significant Bit) ins Register schieben
|-
| ↓ || 1 || Aktuelle Registerwerte auf Ausgänge übernehmen
|-
| ↓ || 0 || ''Keine''
|}
|}