Interrupt contemporanei

E' una discussione davvero interessante, spero riuscirò ad approfondire per bene tutti questi argomenti... ma ora ho le idee molto più chiare. Intanto ringrazio tutti i partecipanti per il contributo, poi vi spiego meglio cosa sto per fare.

In pratica sfruttando il Timer1 riesco a generare tre segnali PWM (usando dei semplici DigitalWrite nella ISR e una struttura if) a 50hz "sfasati" tra di loro con cui, tramite un circuito di potenza, andrò a controllare dispositivi a tensione molto più alta (230-400v). Facendo le vostre considerazioni, rischio che questo "conflitto" di interrupt possa far si che i miei segnali non vengano generati nel modo che ho prestabilito, e vengano distorti in qualche modo...provocando qualche problema con i dispositivi che controllerò.

Contemporaneamente rischio che pure il trasferimento di dati in seriale, via UART, sia intaccato in qualche modo, causando come mi avete descritto perdita di caratteri e successivi problemi. Probabilmente mi proporrete di generare quei segnali con qualche circuito elettronico a sè, ma vorrei farlo direttamente con Arduino...

Da quello che dite si evince che dovrei trovare un modo per gestire in modo diverso trasmissione e ricezione dei dati via seriale. A questo punto ritorno alla terza domanda che avevo fatto nel post di introduzione a questa discussione: rinunciando alla ricezione di dati su Arduino, posso sfruttare solo la trasmissione evitando il liberarsi di interrupt diversi da quelli del timer1? Non capisco se la trasmissione via seriale implichi la generazione di qualche interrupt. Per la ricezione ormai è certo, se ci fosse una soluzione anche per questa sarebbe ben accolta.

In ogni caso vorrei capire bene la "teoria" prima di arrivare alla pratica, non c'è miglior modo :slight_smile: