Newsgroup: it.hobby.elettronica.digitale
Titolo: Interferenze elettromagnetiche

Ciao a tutti,
Per hobby sto imparando a programmare in C i micro della
serie AVR 8 bit e come primo "progetto" didattico mi volevo
costruire un timer basato su un ATmega8515 per il bromografo.
Fatto un circuito con 4 display 7 segmenti, qualche transistor,
3 pulsanti, un rele ed un regolatore di tensione. Programmato il micro.
Tutto funziona a dovere quindi penso di fare un pcb.
Nell'accendere e spegnere il bromografo però mi sono accorto che
il micro (ancora sulla breadboard) li vicino si resetta oppure si blocca.
Il bromografo altro non è che una scatola di legno autocostruita dove
ho alloggiato 3 lampade uva con 2 reattori e 3 starter.
Dato che nelle mie intenzioni il circuito dovrei piazzarlo proprio sopra 
l'elettronica del bromografo le cose peggioreranno di sicuro.
Come posso fare per prevenire questo tipo di interferenze? Devo schermare 
in qualche modo? 
Scusate la domanda banale.
Gas


1) Rivesti la scheda microcontrollore con una schermatura metallica
collegata in più punti al nodo di ground.
2) Tutti gli eventuali cavi di riferimento vanno collegati a massa
allo stesso punto della schermatura
3) Usa delle resistenze di pull up per tutte le linee di segnale.
Non dovresti avere particolari problemi, soprattutto se alimenti il
circuito a 5V, prima di fare accrocchi proverei a farlo funzionare
"liscio" e poi aggiungere le cose mano mano.
Ti posso però suggerire 2 libri molto interessanti:
http://www.hoepli.it/libro/compatibilita-elettromagnetica.asp?ib=9788820322106&pc=000012001001004
http://www.gorilla.it/libri/circuit-designer-companion-williams-elsevier/9780750663700
Sul primo ho studiato per un esame, è un po' palloso ma spiega bene il
fenomeno,
il secondo invece è fantastico, spiega un sacco di consigli pratici
per la progettazione e la realizzazione
dei circuiti, compreso come si fanno i circuiti stampati.
L'autore del secondo, Tim Williams, è un consulente che viene pagato a
500$ all'ora e conta le ore da
quando esce di casa... :-D

 Scusate la domanda banale.
La domanda non è banale, come può non esserlo la soluzione.
A naso direi che il micro si resetta per disturbi condotti 
sull'alimentazione.
Se è alimentato con il classico circuito lineare preceduto da 
trasformatore, puoi provare a inserire, sul lato 220V di quest'ultimo, 
un filtro di rete.
Un qualcosa tipo questo:
http://www.fabriziosalvadori.com/filtro_di_rete.htm
Senza però la parte coi diodi e il deviatore.
Si trovano anche in commercio già fatti.
-- 
  _|/ Francesco Sacchi - Develer S.r.l., R&D dept.
   |\ 
http://www.develer.com/
 - 
http://www.bertos.org/

in qualche modo? 
Oltre ai consigli che ti hanno già dato, inserisci un impedenza
sull'alimentazione tipo BL02 vicino al micro, metti almeno 1 condensatore di
bypass. e fai attenzione al piedino di RESET\, il filo che lo collega al
positivo deve essere il più corto possibile, al limite prevedi un condensatore
da 1-10nF vicino al pin del micro.
Se è un filato tieni conto che i fili sono tutte antenne, e che un disturbo sul
RESET fa ripartire il micro dall'inizio.
--
ciao
  Stefano

 RESET fa ripartire il micro dall'inizio.
Grazie a tutti delle preziose informazioni.
Ecco.... mi sa che il pin di reset non l'ho connesso correttemente.
Stasera controllo.
Gas


Dimenticavo!!
Se fai la schermatura collegata in più punti, ecc... attento ai ground
loop!!
Magari il circuito digitale neanche se ne accorge ma se metti qualcosa
di sensibile al rumore
ne peggiori le prestazioni (esempio tipico: gli amplificatori audio
che ronzano).
Occhio ai pin di reset, io mi ci sono preso un bel cazziatone dal mio
capo 2 anni fa XD

 sull'alimentazione tipo BL02 vicino al micro,
avresti un link o il codice-prodotto?
-ice-

avresti un link o il codice-prodotto?
Certamente
http://search.murata.co.jp/Ceramy/image/img/PDF/ENG/L0116BL01~BL02~BL03.pdf
http://it.farnell.com/murata/bl01rn1a1d2b/induttanza-assiale/dp/9526820
--
ciao
  Stefano

 Ecco.... mi sa che il pin di reset non l'ho connesso correttemente.
Scommetto che ti basta collegarci 10 nF verso massa e 10k verso VCC, come
raccomandato da Atmel, e risolvi tutto.


Infatti sembra non risentire più delle interferenze.
Grazie

Grazie
Siamo qui apposta  :-)
--
ciao
  Stefano