Porterweiterung: Unterschied zwischen den Versionen
(Neuerstellung) |
|||
Zeile 9: | Zeile 9: | ||
Schaltbild siehe bei [http://www.mikrocontroller.net/articles/Porterweiterung_mit_SPI#Eing.C3.A4nge www.mikrocontroller.net] | Schaltbild siehe bei [http://www.mikrocontroller.net/articles/Porterweiterung_mit_SPI#Eing.C3.A4nge www.mikrocontroller.net] | ||
− | { | + | { ''menuconfig todo'' } |
− | { | + | { ''pinning todo'' } |
=== 74HC595 als Ausgangserweiterung === | === 74HC595 als Ausgangserweiterung === | ||
Zeile 20: | Zeile 20: | ||
Schaltbild siehe bei [http://www.mikrocontroller.net/articles/Porterweiterung_mit_SPI#Ausg.C3.A4nge www.mikrocontroller.net] | Schaltbild siehe bei [http://www.mikrocontroller.net/articles/Porterweiterung_mit_SPI#Ausg.C3.A4nge www.mikrocontroller.net] | ||
− | { menuconfig | + | { ''menuconfig todo'' } |
− | { | + | { ''pinning todo'' } |
=== 74HC164 als Ausgangserweiterung === | === 74HC164 als Ausgangserweiterung === | ||
Zeile 31: | Zeile 31: | ||
Schaltbild siehe bei [http://www.ulrichradig.de/home/index.php/software/avr-webserver-software AVR Webserver Software] | Schaltbild siehe bei [http://www.ulrichradig.de/home/index.php/software/avr-webserver-software AVR Webserver Software] | ||
− | { | + | { ''menuconfig todo'' } |
− | {pinning ''todo''} | + | { ''pinning todo'' } |
+ | |||
+ | === D/A-Wandler mit LTC1257 === | ||
+ | |||
+ | {'' Schaltbild todo'' } | ||
+ | |||
+ | Das nötige Pinning ist für AVR-NET-IO bereits vorhanden, in der Zuordnung | ||
+ | *PA0 = LOAD | ||
+ | *PA1 = DATA | ||
+ | *PA2 = CLK |
Version vom 18. November 2009, 19:05 Uhr
Inhaltsverzeichnis
Porterweiterungen
Wenn am AVR schon viele Erweiterungen angeschlossen sind und die freien Ports langsam zur Neige gehen, kann man mit Schieberegistern arbeiten. Zwei dieser Bausteine sind bereits in der SW vorgesehen und können per menuconfig freigeschaltet werden.
74HC165 als Eingangserweiterung
Der 74HC165 ist ein 8-bit Parallel-in/Seriell-out Schieberegister. Das kann man z.B. dazu benutzen um mehrere Schalteingänge seriell abzufragen. So könnte man z.B. 8 Taster mit nur 3 Leitungen abfragen und spart in diesem Fall 5 Portleitungen. Diese Schaltung ist kaskadierbar, so daß weitere Eingänge abgefragt werden können ohne mehr Portleitungen zu benötigen.
Schaltbild siehe bei www.mikrocontroller.net
{ menuconfig todo }
{ pinning todo }
74HC595 als Ausgangserweiterung
Der 74HC595 ist ein 8-bit Seriell-in/Parallel-out Schieberegister mit Latch. Das Latch braucht man, damit beim seriellen reinschieben der Bits diese nicht nacheinander an den Ausgängen erscheinen, sondern erst wenn das ganze Datenwort reingeschoben ist. Der 74HC595 ist sogar kaskadierbar, d.h. man kann theoretisch beliebig viele Ausgänge realisieren, ohne weitere Portleitungen zu benötigen.
Schaltbild siehe bei www.mikrocontroller.net
{ menuconfig todo }
{ pinning todo }
74HC164 als Ausgangserweiterung
Der 74HC164 ist ein 8-bit Seriell-in/Parallel-out Schieberegister. Das kann man z.B. dazu benutzen um ein handelsübliches LCD mit HD44780-Controller mit nur 3 Leitungen anzusteuern (bei direkter Ansteuerung würden 7 Portleitungen benötigt), so wird das bei U. Radig's Webserver gemacht.
In diesem Fall wird kein Latch benötigt, da das LCD erst beim Schalten seiner "E"-Leitung (enable) die Daten aus dem Schieberegister übernimmt.
Schaltbild siehe bei AVR Webserver Software
{ menuconfig todo }
{ pinning todo }
D/A-Wandler mit LTC1257
{ Schaltbild todo }
Das nötige Pinning ist für AVR-NET-IO bereits vorhanden, in der Zuordnung
- PA0 = LOAD
- PA1 = DATA
- PA2 = CLK