Go Down

Topic: Progetto ReleDuino (Aggiornamento files al 18.07.2013) (Read 62666 times) previous topic - next topic

lestofante

https://www.sparkfun.com/tutorials/309

tra l'altro è stato calcolato che spesso (poi diepende da caso a caso) conviene risvegliari a 16MHz, eseguire il più possibile velocissimamente, e poi tornare in sleep profondo
Guida per principianti http://playground.arduino.cc/Italiano/newbie
Unoffical Telegram group https://t.me/genuino

leo72

Gestire lo sleep non è un problema. Ma tu parli di consumare poco... ma quanto poco? Cioè, quanto è "poco" per te?  ;)
Stiamo parlando di pochi mA per il solo chip, mica di più!  ;)

Secondo il datasheet, un Tiny85 ad 8 MHz è in grado di operare anche a 2,7V. Con 8 MHz a 2,7V si ha un consumo per il chip attivo di circa 2,5 mA, che salgono a ca. 3 mA in caso di tensione a 3,3V.

lestofante

uh scusa mi riferimo al atmega328, i tiny sono regno tuo  :smiley-mr-green:
Guida per principianti http://playground.arduino.cc/Italiano/newbie
Unoffical Telegram group https://t.me/genuino

Federico_Paiano


Gestire lo sleep non è un problema. Ma tu parli di consumare poco... ma quanto poco? Cioè, quanto è "poco" per te?  ;)
Stiamo parlando di pochi mA per il solo chip, mica di più!  ;)

Secondo il datasheet, un Tiny85 ad 8 MHz è in grado di operare anche a 2,7V. Con 8 MHz a 2,7V si ha un consumo per il chip attivo di circa 2,5 mA, che salgono a ca. 3 mA in caso di tensione a 3,3V.


Si dai .... adesso finisco le ultime cosette sulla versione i2c e comincio con la versione rs485.
Credo che cambierò anche i GPIO con degli shift register creando un solo ciclo di polling nella lettura degli input ogni volta che cambia stato un pulsante tramite interrupt.

leo72

PS:
Vorresti leggere dei pin.. ma quanti?
L'Attiny84 ne ha solo 5 liberi (1 va via perché è il pin di reset, 2 vanno via per l'alimentazione), e di questi 2 li occupa la SoftwareSerial. Te ne restano solo 3, e non tutti sono analogici. Fai bene i conti.
Se hai bisogno di più pin, potresti optare per un Attiny84. E' simile all'Attiny85 ma con 14 pin di cui 11 disponibili.

Federico_Paiano

#155
Jun 05, 2013, 01:16 am Last Edit: Jun 05, 2013, 01:33 am by Federico_Paiano Reason: 1

PS:
Vorresti leggere dei pin.. ma quanti?
L'Attiny84 ne ha solo 5 liberi (1 va via perché è il pin di reset, 2 vanno via per l'alimentazione), e di questi 2 li occupa la SoftwareSerial. Te ne restano solo 3, e non tutti sono analogici. Fai bene i conti.
Se hai bisogno di più pin, potresti optare per un Attiny84. E' simile all'Attiny85 ma con 14 pin di cui 11 disponibili.

Grazie Leo, mi hai fatto riflettere.
Pin1: Reset
Pin2: RX
Pin3: Interrupt
Pin4: GND
Pin5: SDA
Pin6: TX
Pin7: SCL
Pin8: VCC
E' tutto quello che mi serve.
L'ATtiny84 ha solo input analogici in aggiunta all'ATtiny85, e non mi servono.
Gli input verranno gestiti da una scheda a parte, la SensorDuino, che ancora non esiste.
Ora devo prenderne un paio e vedere se dentro i suoi 8K di Flash ci vanno le librerie "Wiring" e "SoftwareSerial", oltre al bootloader ed al semplice programmino per impartire i comandi ai relè e leggere i pulsanti.

zoomx

Mentre leggevo altro mi sono imbattuto in questa pagina
http://www.robotroom.com/Asynchronous-Serial-Communication-2.html
dove vengono spiegati in maniera chiara cosa succede quando c'è un disallineamento delle velocità in una seriale e viene spiegato il motivo dei valori strani di alcuni quarzi.

leo72


Pin1: Reset
Pin2: RX
Pin3: Interrupt
Pin4: GND
Pin5: SDA
Pin6: TX
Pin7: SCL
Pin8: VCC

Non so cosa succede ad usare sia la SoftwareSerial che la TWI sui Tiny. Non vorrei che si dessero noia per la questione degli interrupt usati per la trasmissione/ricezione dei dati.

Quote

L'ATtiny84 ha solo input analogici in aggiunta all'ATtiny85, e non mi servono.

Un pin analogico può essere anche digitale, l'inverso no. Il Tiny84 ha 11 pin, di cui:
tutti e 11 usabili come pin digitali
8 pin usabili anche come pin analogici

Quote

ci vanno le librerie "Wiring"

Non la Wire. Ma le lib che scarichi da qui:
http://playground.arduino.cc/Code/USIi2c

Federico_Paiano

Quote

Un pin analogico può essere anche digitale, l'inverso no. Il Tiny84 ha 11 pin, di cui:
tutti e 11 usabili come pin digitali
8 pin usabili anche come pin analogici


Si, avevo capito, ma il problema è che sono tutti input. A me servono dei pin output da utilizzare come "Slave Select" se avessi usato il protocollo SPI come trasmissione dati tra l'ATtiny e gli shift register; l'AtTiny85 non ha abbastanza pin da utilizzare e sono costretto (ma non mi dispiace) ad utilizzare I2C, che con soli 2 pin ho anche l'indirizzamento (non servono i pin per lo "Slave Select"), ma neanche ATtiny84, visto i pin aggiuntivi sono tutti input.
Grazie comunque, mi hai dato informazioni molto utili, appena mi arrivano i chip faccio le prove su breadboard, e se va bene riproduco tutto su circuito stampato.

gpb01


.... Il Tiny84 ha 11 pin, di cui:
tutti e 11 usabili come pin digitali
8 pin usabili anche come pin analogici
....


Emmm, Leo, perché il datasheet riporta : "12 general purpose I/O lines, 32 general purpose working registers, an 8-bit Timer/Counter with two PWM channels, a 16-bit timer/counter with two PWM channels, Internal and External Interrupts, a 8-channel 10-bit ADC, programmable gain stage (1x, 20x) for 12 differential ADC channel pairs, a programmable Watchdog Timer with internal oscillator, internal calibrated oscillator, and four software selectable power saving modes." ???  :smiley-roll:

Guglielmo
Search is Your friend ... or I am Your enemy !

gpb01


...
Si, avevo capito, ma il problema è che sono tutti input. ...


E questa dove l'hai letta ???  :smiley-eek: Come appena su riportato, il Datasheet parla genericamente di 12 I/O lines, no di 12 input lines ...

Guglielmo
Search is Your friend ... or I am Your enemy !

Federico_Paiano

#161
Jun 05, 2013, 02:07 pm Last Edit: Jun 05, 2013, 02:11 pm by Federico_Paiano Reason: 1

E questa dove l'hai letta ???  :smiley-eek: Come appena su riportato, il Datasheet parla genericamente di 12 I/O lines, no di 12 input lines ...
Guglielmo

Non ho letto il datasheet, ma ho visto delle immagini del chip da google ............... adesso guardo il datasheet e ti so dire.

L'immagine incriminata è questa:

gpb01

... e allora ??? Quella ti indica solo che quei pin, oltre ad essere I/O digitali, hanno anche altre funzioni ... alcuni di analog input, altri di analog input e AREF, altri ancora di analog input, PWM, MISO, ecc. ecc.

Fai sempre riferimento ai datasheet ... e non "interpretare" dei disegni trovati su internet ... ;)

Guglielmo
Search is Your friend ... or I am Your enemy !

gpb01

@Leo : Moderatore, cortesemente segnala questa cosa ...

... se cerco di allegare un .rar con all'interno il datasheet dell'ATtiny, .rar che pesa 3.3 MB ... ottengo questa bella cosa :


Error 503 Service Unavailable
Service Unavailable
Guru Meditation:
XID: 1023995058
Varnish cache server



Carino eh ?  :smiley-mr-green:

Guglielmo
Search is Your friend ... or I am Your enemy !

lestofante

carino sì.. meglio se lo posti nella discussione del cambio server che c'è in "generale"
Guida per principianti http://playground.arduino.cc/Italiano/newbie
Unoffical Telegram group https://t.me/genuino

Go Up