IP teploměr verze 2
Po nějaké době jsem se rozhodl navázat na první prototyp IP teploměru, postaveném na PIC18F26K22 a ethernetovém řadiči ENC424J600. Tentokrát jsem se rozhodl použit Atmel ATmega 2560 a ethernetový kontrolér WIZnet W5100. Kombinace těchto obvodů je záměrná, celé zapojení je plně kompatibilní s Arduino Mega 2560 s Ethernet Shieldem.
Pokud porovnám oba ethernetové chipy, pak ENC424J600 řeší především L2 (ethernet), když to W5100 přímo L3 (IP vrstvu). Výhodou je, že W5100 méně zatěžuje vlastní MCU (v mém případě ATmegu 2560). V dnešní době je již dostupný novější obvod W5500, který je levnější a rychlejší. Z důvodu 100% kompatibility jsem ho však nepoužil.
Všechny WIZnet chipy řady 5000 mají jednu drobnou nevýhodu, oproti ENC424J600 nemají v sobě naprogramovanou unikátní MAC adresu. To jsem vyřešil použitím obvodu 24AA025E48 od výrobce Microchip. Každá EEPROM má v sobě uloženou unikátní MAC adresu.
Pro napájení po ethernetu jsem použil modul PEM1305, který obsahuje všechny potřebné obvody vč. transformátorku. Výstupní napětí modulu je přímo 5VDC.
Porovnání obou prototypů:
Vlevo ATmega2560+W5100, vpravo PIC18F26K22+ENC424J600