Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

Revisione Circuito Basato su Atmega328p

Tipologie, strumenti di sviluppo, hardware e progetti

Moderatore: Foto UtentePaolino

0
voti

[41] Re: Revisione Circuito Basato su Atmega328p

Messaggioda Foto Utenteultrasound91 » 31 dic 2014, 1:19

AlbertoBianchi ha scritto:
ultrasound91 ha scritto:Le cose strane succedono quando ci sono due motorini collegati: in pratica la corrente non sempre si divide in modo uguale fra i due motorini facendo vibrare uno in modo più intenso dell'altro.
Grazie della disponibilità.

Lo fa con indistintamente con qualsiasi coppia di motorini che attivi, oppure ci sono delle combinazioni più favorevoli ed altre meno?

Per come lo ho programmato, il motorino fisso sta sul secondo registro (TPIC6B595), tutti gli altri vibrano a turno.
Provo a inserire una legenda così ci spieghiamo più velocemente:
Motorini 1-8 sono collegati al registro 1
Motorini 9 - 14 sono collegati al registro 2
Le coppie possibili sono:
1 - 14
2 - 14
......
13 - 14

Pare che i motorini appartenenti al primo registro tendano ad evidenziare questo fenomeno.
Ma non posso affermare nulla al momento. Ho provato a scambiare i due integrati, dato che sono su breadboard, e il fenomento è rimasto immutato. Nel pomeriggio posso provare a programmare altre combinazioni, ma non so a che pro, sottolineo che se alimento i motorini con il micro ciò non accade.
A casa comunque non ho strumenti di misura. Un mio amico ha un multimetro digitale.
Avatar utente
Foto Utenteultrasound91
318 2 4 6
Disattivato su sua richiesta
 
Messaggi: 700
Iscritto il: 26 ago 2014, 21:02

0
voti

[42] Re: Revisione Circuito Basato su Atmega328p

Messaggioda Foto Utenteultrasound91 » 31 dic 2014, 2:01

Leggendo il datasheet: Motorino_Vibrante mi sembra di capire che l'unica tensione di funzionamento è 1,8 volt, mentre invece io uso 1,25. Possibile che non c'è un range nel quale la posso variare senza aspettarmi comportamenti indesiderati?
Avatar utente
Foto Utenteultrasound91
318 2 4 6
Disattivato su sua richiesta
 
Messaggi: 700
Iscritto il: 26 ago 2014, 21:02

0
voti

[43] Re: Revisione Circuito Basato su Atmega328p

Messaggioda Foto UtenteAlbertoBianchi » 31 dic 2014, 2:14

ultrasound91 ha scritto:Leggendo il datasheet: Motorino_Vibrante mi sembra di capire che l'unica tensione di funzionamento è 1,8 volt, mentre invece io uso 1,25. Possibile che non c'è un range nel quale la posso variare senza aspettarmi comportamenti indesiderati?

Non si tratta di questo, potrebbe essere un problema legato ad un cattivo layout del prototipo ma ne riparliamo domani, adesso vado a nanna! \_O_/
ciao.
Avatar utente
Foto UtenteAlbertoBianchi
2.009 3 5
Master
Master
 
Messaggi: 836
Iscritto il: 4 dic 2014, 18:30
Località: Lastra a Signa (FI)

1
voti

[44] Re: Revisione Circuito Basato su Atmega328p

Messaggioda Foto UtenteAlbertoBianchi » 31 dic 2014, 11:58

ultrasound91 ha scritto:se alimento i motorini con il micro ciò non accade.

Comunque sia, non è un opzione plausibile. Anche se a te sembra che funzioni (ma in realtà funziona MOLTO male), si tratta comunque di un madornale errore di progettazione ed il micro lo stai facendo lavorare al di fuori dei parametri consentiti che in altre parole significa che l'affidabilità del sistema non è garantita e la rottura dello stesso non è improbaile.
ultrasound91 ha scritto:A casa comunque non ho strumenti di misura. Un mio amico ha un multimetro digitale.

Pessima idea quella di iniziare un prototipo senza neanche un multimetro. (gli strumenti indispensabili per lavorare con i micro sarebbero il multimetro e questo: http://www.robot-italy.com/it/zeroplus-lap-c16032-pc-based-logic-analyzer.html)

Veniamo al dunque; facciamo qualche prova per cercare di venirne a capo, te le dico una per volta.
Primo, mancano alcuni condensatori di bypass sulle alimentazioni dei TPIC6B595, metti un ceramico da 100n tra il pin 2 e il pin 19 di ciascun tpic (diretto tra pin e pin con i reofori corti) e un 100uF direttamente tra il source del bs250 (+5V) e il gnd dei tpic e vediamo se le cose migliorano
Avatar utente
Foto UtenteAlbertoBianchi
2.009 3 5
Master
Master
 
Messaggi: 836
Iscritto il: 4 dic 2014, 18:30
Località: Lastra a Signa (FI)

0
voti

[45] Re: Revisione Circuito Basato su Atmega328p

Messaggioda Foto UtenteAlbertoBianchi » 31 dic 2014, 12:03

Guardando il datasheet del TPIC6B595 mi sono accorto che è possibile fare a meno del BS250 e far fare la regolazione in PWM direttamente ai mosfets interni del tpic agendo sul pin 9 (output enable)
ma prima di provare questa modifica devi trovare la causa del malfunzionamento attuale.
A.
Avatar utente
Foto UtenteAlbertoBianchi
2.009 3 5
Master
Master
 
Messaggi: 836
Iscritto il: 4 dic 2014, 18:30
Località: Lastra a Signa (FI)

0
voti

[46] Re: Revisione Circuito Basato su Atmega328p

Messaggioda Foto Utenteultrasound91 » 31 dic 2014, 16:13

I condensatori ceramici da 100n non ce li ho. Quindi per il momento non posso fare nessuna prova.
Quello da 100 uF deve essere cercamico o elettrolitico?
Hai parlato di possibile cattivo layout. Il circuito attualmente è su breadboard, con cavetti jumper che collegano gli integrati, le resistenze e i condensatori, poi ci sono cavetti a coccodrillo lunghi 50 cm che collegano i jumper a un terminale dei motorini e delle pinzette a coccodrillo che collegano l'altro terminale dei motorini al positivo comune.
Qualcosa di non molto affidabile quindi. La buona notizia è che la prossima settimana mi arriva lo stampato, la cattiva è che sullo stampato non posso aggiungere i condensatori che hai suggerito.
Avatar utente
Foto Utenteultrasound91
318 2 4 6
Disattivato su sua richiesta
 
Messaggi: 700
Iscritto il: 26 ago 2014, 21:02

0
voti

[47] Re: Revisione Circuito Basato su Atmega328p

Messaggioda Foto UtenteAlbertoBianchi » 31 dic 2014, 16:30

ultrasound91 ha scritto:I condensatori ceramici da 100n non ce li ho.
Quello da 100 uF deve essere cercamico o elettrolitico?
sullo stampato non posso aggiungere i condensatori che hai suggerito.


-Se ce li hai poliestere fa lo stesso. Anche un valore superiore può andare, per fare una prova.
-100 uF Elettrolitico.
-Li potrai montare volanti, lato saldature.
Avatar utente
Foto UtenteAlbertoBianchi
2.009 3 5
Master
Master
 
Messaggi: 836
Iscritto il: 4 dic 2014, 18:30
Località: Lastra a Signa (FI)

0
voti

[48] Re: Revisione Circuito Basato su Atmega328p

Messaggioda Foto Utenteultrasound91 » 31 dic 2014, 16:39

100 uF elettrolitico ce l'ho. 100nF ceramico non ce li ho ma li ho elettrolitici, ma naturalmente credo non sia lo stesso.
Avatar utente
Foto Utenteultrasound91
318 2 4 6
Disattivato su sua richiesta
 
Messaggi: 700
Iscritto il: 26 ago 2014, 21:02

0
voti

[49] Re: Revisione Circuito Basato su Atmega328p

Messaggioda Foto UtenteAlbertoBianchi » 31 dic 2014, 16:44

prova con quelli
Avatar utente
Foto UtenteAlbertoBianchi
2.009 3 5
Master
Master
 
Messaggi: 836
Iscritto il: 4 dic 2014, 18:30
Località: Lastra a Signa (FI)

0
voti

[50] Re: Revisione Circuito Basato su Atmega328p

Messaggioda Foto Utenteultrasound91 » 31 dic 2014, 17:48

Ho provato. La situazione è migliorata. Abbiamo eliminato il 70% dei problemi. In realtà me ne è rimasto un altro, che si verificava anche quando alimentavo i motorini dal microcontrollore, però adesso ho osservato meglio e posso descriverlo meglio. In pratica può succedere che a volte qualche motorino non parte.
Ti faccio un esempio, ho osservato alcune sequenze ed è successo qualcosa di questo tipo:

01 | 02 | xx | 04 | 05 | 06 | 07 | xx | 09 | 10 | .... |13

01 + 14 | 02 + 14 | 03 + 14 | 04 + 14 | 05 + 14 | 06 + 14 | 07 + 14 | 08 + 14 | 09 + 14 | 10 + 14 | .... |13 + 14

01 | xx | 03 | 04 | 05 | 06 | 07 | xx | xx | 10 | .... |13

01 + 14 | 02 + 14 | 03 + 14 | 04 + 14 | 05 + 14 | 06 + 14 | 07 + 14 | 08 + 14 | 09 + 14 | 10 + 14 | .... |13 + 14

01 | xx | xx | 04 | 05 | xx | 07 | 08 | 09 | 10 | .... |13

01 + 14 | 02 + 14 | 03 + 14 | xx + 14 | 05 + 14 | 06 + 14 | 07 + 14 | 08 + 14 | 09 + 14 | 10 + 14 | .... |13 + 14

01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | .... |13

01 + 14 | 02 + 14 | 03 + 14 | 04 + 14 | 05 + 14 | 06 + 14 | 07 + 14 | 08 + 14 | 09 + 14 | 10 + 14 | .... |13 + 14

xx | xx | 03 | 04 | 05 | 06 | 07 | 08 | 09 | xx | .... |13

01 + 14 | 02 + 14 | 03 + 14 | 04 +xx | 05 + 14 | xx + 14 | 07 + 14 | 08 + 14 | 09 + 14 | 10 + 14 | .... |13 + 14

Quindi è casuale sia il quantitativo di motorini che non partono (ne ho visti anche 6 o 7 fermi in una sequenza)
e sia quali sono interessati. L'osservazione importante che ho fatto però è quando vibrano due motorini insieme e uno dei due non parte, quello funzionante vibra comunque all'intensità giusta, questo dimostra che il motorino fermo sta assorbendo comunque metà della corrente ma non sta girando. Nel software, essendo già a conoscenza del discorso dell'inerzia, avevo inserito un breve impulso iniziale di 50 ms a 2,5 volt, per cercare di garantirmi la partenza, poi do un impulso della durata di 1 secondo a 1,25 volt. Forse è troppo corto l'impulso di partenza.
Avatar utente
Foto Utenteultrasound91
318 2 4 6
Disattivato su sua richiesta
 
Messaggi: 700
Iscritto il: 26 ago 2014, 21:02

PrecedenteProssimo

Torna a Realizzazioni, interfacciamento e nozioni generali.

Chi c’è in linea

Visitano il forum: Nessuno e 7 ospiti