int main(void)
{	
	const uint8_t ROM[][sizeof(ROM_T)] = 
	{
		{0x26, 0x00, 0x00, 0x04, 0x4B, 0x15, 0x89, 0x28}, 
		{0x71, 0x00, 0x00, 0x04, 0x4A, 0xC0, 0x65, 0x28}, 
		{0xA5, 0x00, 0x00, 0x04, 0x4A, 0xCB, 0xCE, 0x28}, 
		{0x41, 0x00, 0x00, 0x04, 0x4A, 0xAC, 0x65, 0x28}, 
		{0x22, 0x00, 0x00, 0x04, 0x4B, 0x06, 0x0D, 0x28}, 
		{0x86, 0x00, 0x00, 0x04, 0x4A, 0xF6, 0x46, 0x28}  
	};
	
	uint8_t nDevices = sizeof(ROM) / sizeof(ROM_T); 
	
	initUART(MYUBRR); 
	initTimer0(); 
	initLED(nDevices); 
	
	{ 
		uint8_t nDevices = sizeof(ROM) / sizeof(ROM_T); 
		ROM_T *pROM = (ROM_T *)&ROM; 
		
		initDQ(); 
		
		while (nDevices--) 
			initDS18B20(pROM++, RESOLUTION_11BIT); 
	}
	
	sei(); 
	
	while (1) 
	{
		sendTemperatureToUART((ROM_T *)&ROM, nDevices); 
	}
}