Offline
Newbie
Karma: 0
Posts: 25
|
 |
« on: January 20, 2013, 07:20:33 am » |
Immagino che sia già un argomento da "off topic", però ho provato a cercare più e più volte ma non ho trovato info al riguardo. Sull'ATMega 328 della UNO so che ogni pin può erogare massimo 40mA, ma in tutto non ne possono essere erogati più di 200mA. Riguardo l'arduino Mega, quest'ultimo limite c'è ancora? Perché leggendo il datasheet leggo varie volte il limite complessivo di 200mA, però i pin sono divisi in vari gruppi e mi sembra di capire che ogni gruppo non possa erogare più di 200mA, ma non so se allora il totale complessivo è maggiore oppure no... 
|
|
|
|
|
Logged
|
|
|
|
|
BZ (I)
Offline
Brattain Member
Karma: 161
Posts: 15680
+39 349 2158303
|
 |
« Reply #1 on: January 20, 2013, 08:32:22 am » |
La corrente per PORT é meno di 200mA (100 per port e 200mA per gruppi di port / port e pin) http://www.atmel.com/Images/doc2549.pdfpagina 367 e note a pagina 368 Ciao Uwe
|
|
|
|
|
Logged
|
|
|
|
|
Offline
Newbie
Karma: 0
Posts: 25
|
 |
« Reply #2 on: January 23, 2013, 08:15:14 am » |
Si era quello che avevo visto, comincia con questo: DC Current per I/O Pin ................................................ 40.0mA DC Current VCC and GND Pins................................. 200.0mA
e poi c'è:
Although each I/O port can source more than the test conditions (20mA at VCC = 5V, 10mA at VCC = 3V) under steady state conditions (non-transient), the following must be observed: ATmega640/1280/2560: 1)The sum of all IOH, for ports J0-J7, G2, A0-A7 should not exceed 200mA. 2)The sum of all IOH, for ports C0-C7, G0-G1, D0-D7, L0-L7 should not exceed 200mA. 3)The sum of all IOH, for ports G3-G4, B0-B7, H0-H7 should not exceed 200mA. 4)The sum of all IOH, for ports E0-E7, G5 should not exceed 100mA. 5)The sum of all IOH, for ports F0-F7, K0-K7 should not exceed 100mA. If IOH exceeds the test condition, VOH may exceed the related specification. Pins are not guaranteed to source current greater than the listed test condition.
La parte sotto significa che i pin J0-J7, G2, A0-A7 complessivamente non possono erogare più di 200mA, ma nel frattempo, per esempio, i pin C0-C7, G0-G1, D0-D7, L0-L7 possono erogarne altri 200? Ma se così fosse, se dal VCC e GND non possono entrare più di 200mA, come fanno a uscirne 400 (o peggio 800 se sommo tutto). Dove sbaglio?
|
|
|
|
|
Logged
|
|
|
|
|
Forum Moderator
Italy
Offline
Brattain Member
Karma: 219
Posts: 16449
Don't know what I do
|
 |
« Reply #3 on: January 23, 2013, 09:29:24 am » |
Il limite massimo sono 200 mA, più di questa corrente all'interno del chip non può circolare. In questo valore è compresa anche la corrente che serve al chip per "vivere", che mi pare siano pochi mA. Poi si considera la corrente per porta o per gruppi di pin. Ma prima sempre a mente i 200 mA max.
|
|
|
|
|
Logged
|
|
|
|
|
Offline
Newbie
Karma: 0
Posts: 25
|
 |
« Reply #4 on: January 23, 2013, 12:26:14 pm » |
Quindi se dovessi gestire una relay shield con molti relé, ognuno dei quali è collegato ad un fotoaccoppiatore che consuma circa 15mA, mi conviene piuttosto usare due arduino Uno collegati tra loro piuttosto che una sola Mega? In teoria avrei bisogno di una shield da 16 relé. Dubito che userò tutti i relé contemporaneamente, al limite potrei gestire bene la corrente sfruttando i contatti NA e NC dei relé per evitare di comandare troppe bobine contemporaneamente, però non so se ci starei dentro lo stesso...
|
|
|
|
|
Logged
|
|
|
|
|
Forum Moderator
Italy
Offline
Brattain Member
Karma: 219
Posts: 16449
Don't know what I do
|
 |
« Reply #5 on: January 23, 2013, 12:53:43 pm » |
Quindi se dovessi gestire una relay shield con molti relé, ognuno dei quali è collegato ad un fotoaccoppiatore che consuma circa 15mA, mi conviene piuttosto usare due arduino Uno collegati tra loro piuttosto che una sola Mega? In teoria avrei bisogno di una shield da 16 relé. Dubito che userò tutti i relé contemporaneamente, al limite potrei gestire bene la corrente sfruttando i contatti NA e NC dei relé per evitare di comandare troppe bobine contemporaneamente, però non so se ci starei dentro lo stesso...
Anche l'Atmega328 dell'Arduino UNO ha la stessa limitazione. Ti conviene calcolare bene la corrente massima che ti può capitare di assorbire dai pin per non incorrere in problemi
|
|
|
|
|
Logged
|
|
|
|
|
Selvazzano Dentro - Padova
Offline
God Member
Karma: 17
Posts: 526
"Chi sa fa, chi non sa insegna"
|
 |
« Reply #6 on: January 23, 2013, 01:24:13 pm » |
...oppure scegliere una relay board pilotata non da fotoaccoppiatori ma da transistor oppure un IC tipo ULN2803: in questo caso, la corrente scende a circa 1mA per canale.
|
|
|
|
|
Logged
|
|
|
|
|
Forum Moderator
Italy
Offline
Brattain Member
Karma: 219
Posts: 16449
Don't know what I do
|
 |
« Reply #7 on: January 24, 2013, 12:18:40 pm » |
un IC tipo ULN2803: in questo caso, la corrente scende a circa 1mA per canale.
Vero, molto vantaggioso. Questo è anche un consiglio da tener presente per i possessori di DUE che volessero fare altrettanto, visto che i pin del SAM3X erogano max 3/5 mA per pin.
|
|
|
|
|
Logged
|
|
|
|
|
Offline
Newbie
Karma: 0
Posts: 25
|
 |
« Reply #8 on: January 24, 2013, 06:22:59 pm » |
Volendo, posso se mi procurassi solo i relé, posso collegarli direttamente a quell'IC? O ci vogliono diodi/resistenze altri accorgimenti? Girovagando su google mi sembra che il collegamento sia abbastanza diretto, sia nel caso di relé 5v che 12v, c'è giusto una resistenza per relé, ma credo che serva per alimentare il rispettivo led che segnala l'attività
|
|
|
|
|
Logged
|
|
|
|
|
|