Single-chip 16-bit/32-bit microcontroller 512 kB flash with ISP/IAP, Ethernet, USB 2.0, CAN, and 10-bit