C Control PRO Unit Mega 128 198219 ユーザーズマニュアル
製品コード
198219
307
C-Control Pro IDE
© 2013 Conrad Electronic
OneWire_Write(0xcc)
' ROM überspringen Kommando
OneWire_Write(0xbe)
' lese scratch_pad Kommando
For i = 0 To 9
' komplettes scratchpad lesen
scratch_pad(i)= OneWire_Read()
Msg_WriteHex(scratch_pad(i))
Next
Msg_WriteChar(13)
Text = "Temperatur: "
Msg_WriteText(Text)
temp = scratch_pad(1) * 256 + scratch_pad(0)
Msg_WriteFloat(temp * 0.5)
Msg_WriteChar(99)
Msg_WriteChar(13)
Lab Ende
End Sub
5.18
Port
Atmel Mega
Der Atmel Mega 32 hat 4 Ein-/Ausgabeports zu je 8 Bit. Der Atmel Mega 128 hat 6 Ein-/Ausgabe-
ports zu je 8 Bit und ein Ein-/Ausgabeport zu 5 Bit. Jedes Bit der einzelnen Ports kann als Eingang
oder als Ausgang konfiguriert werden. Da aber die Anzahl der Pins der Mega 32 Risc CPU begrenzt
ist, sind zusätzliche Funktionen einzelnen Ports zugeordnet.
ports zu je 8 Bit und ein Ein-/Ausgabeport zu 5 Bit. Jedes Bit der einzelnen Ports kann als Eingang
oder als Ausgang konfiguriert werden. Da aber die Anzahl der Pins der Mega 32 Risc CPU begrenzt
ist, sind zusätzliche Funktionen einzelnen Ports zugeordnet.
Es ist wichtig, vor der Programmierung die Pinzuordnung zu studieren, da wichtige Funktionen
der Programmentwicklung (z.B. die USB Schnittstelle des Application Boards) auf bestimmten Ports
liegen. Werden diese Ports umprogrammiert oder sind die zugehörigen Jumper auf dem Application
Board nicht mehr gesetzt, kann es passieren, daß die Entwicklungsumgebung keine Programme
mehr zur C-Control Pro übertragen kann.
liegen. Werden diese Ports umprogrammiert oder sind die zugehörigen Jumper auf dem Application
Board nicht mehr gesetzt, kann es passieren, daß die Entwicklungsumgebung keine Programme
mehr zur C-Control Pro übertragen kann.
Die Datenrichtung (Eingang/Ausgang) kann mit der Funktion
festgelegt werden. Ist ein Pin als Eingang konfiguriert, so kann dieser Pin entweder hochohmig
("floatend") oder mit einem internen Pullup betrieben werden. Schreibt man mit
("floatend") oder mit einem internen Pullup betrieben werden. Schreibt man mit
oder
eine "1" auf einen Eingang, so wird der Pullup Widerstand (Bezugspegel VCC) aktiviert,
und der Eingang ist definiert.
Atmel AVR32Bit
Im Atmel AVR32Bit gibt es die Ports A bis D, die jeweils 32-Bit breit sind. Jedes Bit der einzelnen
Ports kann als Eingang oder als Ausgang konfiguriert werden. Zusätzlich ist es möglich einen
PullUp, PullDown, und die Drive Strength einzustellen. Beim AVR32Bit wurden die vom Atmel Mega
Ports kann als Eingang oder als Ausgang konfiguriert werden. Zusätzlich ist es möglich einen
PullUp, PullDown, und die Drive Strength einzustellen. Beim AVR32Bit wurden die vom Atmel Mega