Newsgroup: it.hobby.elettronica.digitale
Titolo: Generazione rampa

Ciao a tutti
Settando alto il pin di output di un PIC dovrei generare un dente di sega. 
Qualcuno ha idea di come fare?
Ciao Franco

 wrote in message
46a47a16$0$4791$4faf...@reader4.news.tin.it...

ci sono vari modi,alimentando un generatore di corrrente costante a bjt per
esempio,e poi chi lo resetta il dente di dega?da solo?un altra uscita?


E' possibile, un alltro pin che cambia di stato oppure lo stesso che cambia 
di stato
Hai qualche schema?
Franco


no,per il dente di sega si può usare un generatore di corrente costante(un
bjt e 4 componenti,oppure un fet depletion con S e G collegati
assieme,oppure li vendono già integrati) che carica un condensatore
poi questo condensatore dovrà essere scaricato rapidamente per avere il
fronte di discesa del dente di sega ripido
la tensione ai capi del condensatore poi può essere ripetuta da un
inseguitore ad alta impedenza
il condensatore può essere scaricato da un bjt,o da un mosfet in parallelo
che verrà chiuso appunto dal segnale di reset,magari da un altro pin del pic
che ampiezza ti serve?che frequenza ti serve?


Voglio fare un generatore BF sweep con un PIC16F876 a 20 MHz, l'ampiezza una 
15 di volt per pilotare l'oscilloscopio,
la frequenza  sotto i 500 Hz, siamo ancora alla pensata
ciao Franco

 wrote in message
46a4f9d0$0$36438$4faf...@reader5.news.tin.it...

puoi avere i componenti da rs?o ti arrangeresti con roba di recupero(come
faccio io)?
devi pilotare l'oscilloscopio in X-Y immagino,se si,in questo caso non è
molto importante la linearità della sweeppata,anzi una triangolare fatta con
operazionale integratore dovrebbe andare comunque bene,poi non so che ci
devi fare
eccoti una sorgente di corrente costante a 0,43 mA a 2,09 euro
cerca su RS 290-8035
con questa puoi caricare un condensatore da 220 nF da 0 a 5V( che poi
amplificherai a 15V) in 2,5 ms,supponendo istantaneo il tempo di scarica
avresti 390 Hz circa,
se ti serve il dente di sega con il tempo di scarica 100 volte minore di
quello di carica dovresi succhiare verso massa i 1,1*10^6  Coulomb
accumulati nel condensatore in circa 2 us
supponendo per assurdo che la tensione di saturazione del dispositivo sia
0V, essendo I=Q/T           1,1*10^6/2*10^-6   =0,55A  che per 1us  ogni
2500 dovrebbe essere alla portata di tantissimi dispositivi se non anche per
il + delicato dei transistor di segnale,probabilmente quelli già medium
power tipo,c he so bcp55  succhieranno + energicamente,
mi e vi chiedo i mosfet medium power non dovrebbero arrivare + in basso come
vds on?
se spieghi comunque quello che vuoi fare magari si scopre una soluzione più
comoda

In basic Proton l'istruzione FREQOUT genera una frequenza sinusoidale da 1 a 
32 kHz con intervalli minimi di 1 mS se si usa un quarzo da 20 MHz; 
impostando Fmin e Fmax da tastiera, con un ciclo di istruzione di 200 uS si 
esegue un loop di n passi, con n in funzione della velocità di sweppata. 
Velocità di sweep di 50 o 100 Hz sono accettabili.
A questo punto rimane da sincronizzare il dente di sega con l'inizio della 
frequenza. Il PIC16F876 ha un ingresso AD pertanto riesco a sincronizzarli 
in partenza, mi rimane da capire come sincronizzare la fine sweep.
Franco


Se utilizzi il pic per far partire la sweeppata puoi utilizzarlo anche per 
terminarla, avendo una sincronizzazione *gratis*. Con lo stesso PIC invece 
di generare la rampa con un generatore di corrente che carica un 
condensatore, potresti dare una tensione costante ad un circuito LR, 
amplificare la tensione ai capi della R di carico (la R funge da conversione 
I/V), magari avendo l'accortezza di porre un diodino di ricircolo (tipo 
switching step-down) od uno zener in parallelo alla bobina, per evitare 
overshoot quando togli la tensione
Il problema a mio parere è come rendere impostabile da firmware la velocità 
di salita della rampa, fermo restando di generarla in questo modo.
Forse la soluzione più semplice come hardware sarebbe pilotare un DAC 
doppio, tipo MAX518 (controlla dal datasheet se è abbastanza veloce), e 
generare le forme d'onda richieste. Questo lo fai in firmware semplicemente 
leggendo dei vettori che carichi in ram con i valori calcolati. Con questo 
sistema è semplice generare la forma d'onda che preferisci (in particolare 
un dente di sega!), visto che in rete trovi molte funzioni così sviluppate : 
si trovano anche rumore rosa e rumore bianco, per esempio, ma potrebbe 
tornare utile avere una sinusoide e una cosinusoide (in quadratura)....
Se lavori a 20MHz, il ciclo istruzione è 200nS, non uS.
Abbi inoltre l'accortezza di filtrare il segnale in uscita, che conterrà 
oltre alla sinusoide che vuoi generare, delle repliche intorno alla 
frequenza di istruzione del tuo ciclo, che rendono la tua forma d'onda 
"seghettata". Per fare questo è sufficiente un filtro passa-basso 
ricostruttore, per esempio del secondo ordine, con frequenza di taglio un 
poco superiore alla max frequenza che vuoi generare
Ciao
-- 
____________________
      CG Engineering
 Lab. Ricerca & Sviluppo
********************
Skype : cg_ingegnering
MSN : 
cgaudiola...@interfree.it
ICQ UIN# : 104528066 

 Franco
ah,allora nel caso di Iconst+ condensatore devi mantenere fisso il tempo di
sweep,perche il tuo generatore di dente di sega può facilmente partire
assieme allo sweep,
ma dovrebbe anche procedere insieme ma come fa se sono due stadi diversi?
direi:il generatore di I cost manda sempre i suoi 0,43 mA alimentato a
qualcosa + di 5V( o a 20 V se vuoi direttamente la 15V sul condensatore,ma
avresti il triplo di carica da scaricare)
l'unica uscita da sfruttare del pic sarebbe ora quella che alla fine dello
sweep andando alta mi manda in conduzione l'ipotetico bjt che azzera o quasi
la tensione sul condensatore

 ha scritto nel 
messaggio news:46a5305c$0$17940$4faf...@reader1.news.tin.it...

Adesso l'unica cosa da fare è cominciare a documentarsi e provare.
Il   MAX518 si trova facilmente?
ciao Franco


Bisogna provare a buttare giů uno schema con fidocad
ciao Franco

 Il   MAX518 si trova facilmente?
Fatti mandare dei campioni gratuiti da 
www.maxim-ic.com
Per farlo però devi essere registrato con un indirizzo email di un dominio 
non pubblico
Per il resto credo che rs, farnell o distrelec ce l'abbiano....comunque la 
strada più semplice è quella dei campioni. Magari falli richiedere da 
qualcuno che conosci...


 non pubblico
per esempio: 
tin.it
 non va bene allora?


 per esempio: 
tin.it
 non va bene allora?
No. Nessuno accetta più domini pubblici, perchè vogliono essere sicuri di 
mandare i componenti (che più che altro gli costano di spese di spedizione) 
a chi almeno li proverà, invece del classico ragazzino collezionista
La stessa cosa vale per national, analog devices e microchip


 alimentazione del contatore ed e' meglio usare logiche CMOS pure
A questo punto se proprio gli integrati vuole prenderli dal panettiere, 
visto che utilizza un PIC con molte porte può evitare il contatore, ma a me 
non piace molto questa soluzione, specie dal punto di vista analogico :)
Forse è meglio utilizzare un dac che trova dappertutto come per esempio il 
DAC08 della analog device! Chiaro che quest'oggetto può essere pilotato dal 
contatore che dicevi, ma almeno la rete R-2R è interna, così come la rete di 
polarizzazione. Inoltre può decidere la tensione di riferimento e usare il 
sistema di conversione I/V che preferisce:
http://www.analog.com/UploadedFiles/Data_Sheets/DAC08.pdf


 Ciao

 collezionista
Allora, visto che volevo farmi un sito web, se lo chiamo 
www.consulelectron.it
, con relativa e-mail, ho buone speranze di ricevere i 
campioni.
Bisogna vedere se il gioco vale la candela, dato che il mio è un hobby
Franco

 adottare
Vi ringrazio per il vs aiuto. Ho scaricato il datasheet del DAC08, ho 
cercato con google rete R-2R e ho trovato del materiale che mi sto leggendo, 
e anche uno schema con dei CMOS.
Per praticità, preferirei la soluzione con componenti discreti, ma se lo 
trovo in zona voglio provare anche il DAC08.
Se avete degli schemi applicativi di entrambe le soluzioni, anche parziali 
vi ringrazio se me li mandate, io intanto mi chiarisco le idee e butto giù 
delle idee in formato Fidocad
il mio indirizzo è 
fraq...@virgilio.it
Ciao Franco

 delle idee in formato Fidocad
gli schemi sono abbastanza banali e dovresti trovarli sui datasheet , si 
tratta solo di collegare insieme ( in cascata ) le due sezioni presenti 
nel contatore per formare un contatore ad 8 bit ( Q3 -> Clk della 
sezione successiva )
e di collegare le 8 uscite agli 8 ingressi del DAC ( monolitico o fatto 
ocn la R-2R che sia )
