Más que un problema de periféricos, es un problema de concepto. Una máquina, personamente pienso, se ha de programar con su sistema interruptivo. Si uno se dedica a picar un fuente donde todo son bucles de espera y delays, es cuando vienen los problemas de velocidades y colapsos en los buses. Si en vez de esperar a que pase un tiempo determinado para seguir ejecutando el fuente, programas un contador que ruede el solo, y cuando acabe de contar de una interrupcion, hace lo que tiene que hacer y sigue.
Muchos de vosotr@s teneis problemas con los fuentes porque los ejecutais de manera secuencial, y eso, para los PLCs. Cuando de cpus se trata, creo personalmente que lo idóneo es siempre programar con las interrupciones. Así te aseguras que la máquina nunca se cuelga y que cada cosa se va a ejecutar cuando le toca.
Tanto el f84 como el f877A te permiten tener periféricos rodando a la vez que el resto del fuente, y estos solo dan aviso cuando se cumplen ciertas condiciones. Todos los sistemas en tiempo real van con interrupciones, porque tienen muchas I/O o mucho cálculo o muy poco tiempo para ejecutarlo todo.
Salu2