C Control PRO Unit Mega 128 198219 ユーザーズマニュアル

製品コード
198219
ページ / 429
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. 
  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.
  Die Datenrichtung (Eingang/Ausgang) kann mit  der Funktion 
 oder 
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  
 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