diff -ruN AVR-NET-IO_RoBue_Entw/Sourcen(alle)/analog.c RoBue_1.5/analog.c
--- AVR-NET-IO_RoBue_Entw/Sourcen(alle)/analog.c	Wed Feb 18 00:47:50 2009
+++ RoBue_1.5/analog.c	Sun Mar  1 12:34:53 2009
@@ -46,7 +46,13 @@
 	// RoBue:
 	// A7 steht nicht mehr zur Verfügung -> 1-Wire
 	// if (channel > 7) channel = 4;
+	#if USE_OW
 	if (channel > 6) channel = 4;
+	#endif
+
+	#if !USE_OW
+	if (channel > 7) channel = 4;
+	#endif
   
     ADMUX =(1<<REFS0) + channel;
     //ANALOG_ON;//ADC ON
diff -ruN AVR-NET-IO_RoBue_Entw/Sourcen(alle)/cmd.c RoBue_1.5/cmd.c
--- AVR-NET-IO_RoBue_Entw/Sourcen(alle)/cmd.c	Wed Feb 18 18:33:44 2009
+++ RoBue_1.5/cmd.c	Wed Mar  4 21:07:14 2009
@@ -48,6 +48,7 @@
 
 	{"PORTC",command_portc},
 	{"PORTCSET",command_setPORTC},
+	{"PORTCTOGGLE",command_togglePORTC},
 	
 	#if USE_PORTD_SCHALT
 	{"PORTD",command_portd},
@@ -412,6 +413,8 @@
 
 //------------------------------------------------------------------------------
 // print PORTA
+
+#if USE_OW
 void command_porta (void)
 {
 	// Digitalwerte (0/1) -> PORTA0-3
@@ -426,7 +429,28 @@
 		usart_write ("A%i: %i\r\n",i,analog);
 		}
 }
+#endif
 
+#if !USE_OW
+void command_porta (void)
+{
+	// Digitalwerte (0/1) -> PORTA0-3
+	usart_write ("A0: %i\r\nA1: %i\r\nA2: %i\r\nA3: %i\r\n",(PINA&0b00000001),(PINA&0b00000010)>>1,(PINA&0b00000100)>>2,(PINA&0b00001000)>>3);	
+
+	// Analogwerte (0-1023) -> PORTA4-7
+	uint16_t analog;
+	uint8_t i;
+
+	for(i=4;i<8;i++)
+		{
+		analog = (var_array[i]);
+		usart_write ("A%i: %i\r\n",i,analog);
+		}
+
+}
+#endif
+	
+	
 #if USE_PORTD_SCHALT // Kein LCD, kein Servo, kein SHT71 an PORTD
 //------------------------------------------------------------------------------
 // print Ausgabewert von PORTD2-7
@@ -466,7 +490,7 @@
 //PORTC setzen
 void command_setPORTC (void)
 {
-	usart_write("setportD %1i.%1i\r\n",variable[0],variable[1]);    
+	usart_write("setportC %1i.%1i\r\n",variable[0],variable[1]);    
 	if (variable[1] == 1)
 		PORTC = PORTC |= (1<<variable[0]) ; 
 		//  setzt Bit  in PORT und setzt damit Pin auf high 
@@ -475,4 +499,16 @@
 		//löscht Bit  in PORT und setzt damit Pin auf low    
 	else
 		usart_write("ERROR PARAMETER  [Pin.Status]\r\n");
+}
+//------------------------------------------------------------------------------
+//PORTC setzen und rücksetzen
+void command_togglePORTC (void)
+{
+	usart_write("toggleportC %1i \r\n",variable[0]);    
+	PORTC = PORTC |= (1<<variable[0]) ; 
+	//  setzt Bit  in PORT und setzt damit Pin auf high 
+	_delay_ms(500);
+	PORTC = PORTC &= ~(1<<variable[0]);
+	//löscht Bit  in PORT und setzt damit Pin auf low    
+	
 }
diff -ruN AVR-NET-IO_RoBue_Entw/Sourcen(alle)/cmd.h RoBue_1.5/cmd.h
--- AVR-NET-IO_RoBue_Entw/Sourcen(alle)/cmd.h	Wed Feb 18 18:24:08 2009
+++ RoBue_1.5/cmd.h	Wed Mar  4 21:10:56 2009
@@ -77,6 +77,7 @@
 	extern void command_porta		(void);
 	extern void command_portc		(void);
 	extern void command_setPORTC		(void);
+	extern void command_togglePORTC		(void);
 
 	#if USE_PORTD_SCHALT
 	extern void command_portd		(void);
