we have an some projects built on microcontrollers(PIC).
but the programming and debuging of such devices is not
comfortable.
I know I been programming them back in 95/96, it was living hell.
They were first RISCs with embedded flash, so they are very popular.
Since 98 I have been programming Atmel AVR. It is very easy to program
compared to PIC 16x series.
They are very powerful and have 130+ instructions.
1 clock / machine cycle. Up to 16MIPS @ 16MHz.
Most instructions are executed in single cycle.
32 general purpose registers (all connected to ALU) you can call them
accumulators.
From 2KB-128KB Code flash memory.
512B-4KB EEPROM.
RAM 512B-4KB
Many embedded hardware features (USARTS, SPI, I2C, WDT, etc)
Part of FLASH can be declared as boot block, and can be protected separately
from modification.
Flash can be programmed using boot program, very powerful for firmware
update in field.
Low power consumption can be lowered bellow 1uA.
Look at models ATMega8 - ATMega128.
Prices are in range 4$-30$ more or less.
They have embedded almost all that one SCADA developer could need.
Best regards,
Slobodan