Pages: [1] 2 3   Go Down
Author Topic: TinyBoard84  (Read 2950 times)
0 Members and 1 Guest are viewing this topic.
Global Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 332
Posts: 22811
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Vi presento la Tiny84Board, una piccola schedina di prototipazione simil-Arduino basata sull'Attiny84. La scheda è dotata di porta USB e MCU Attiny2313 con il firmware dell'USBtinyISP di Adafruit: è riconosciuta come "usbtiny" sia da avrdude che dal software di Arduino, in questo modo è possibile programmarla direttamente dall'IDE (usando il core Tiny per la scrittura degli sketch).

L'Attiny84 ha tutti i pin riportati sugli header esterni in modo da facilitare la prototipazione dei circuiti. Ho aggiunto un piccolo regolatore MCP1700-330 per fornire su un pin anche i 3,3V, tensione che può risultare comoda per gestire alcuni componenti. Dai pin è possibile prelevare i segnali di GND e +5V sia sull'header superiore che inferiore, per comodità di sviluppo. C'è anche un connettore ISP per poter flashare il Tiny84 direttamente da un programmatore o da un Arduino. La schedina può anche essere alimentatata tramite una coppia dei pin +5V/GND, non solo tramite la porta USB. Pulsantino di reset per resettare l'Attiny84 (segnale riportato anche su un pin).

Per la programmazione è possibile usare tutte le modifiche al core Tiny che ho presentato nella mia guida. Manca nella guida solo il file boards.txt che ho preparato per poter programmare la scheda dall'IDE.

Se siete interessati, fatemi sapere che posso vendere la scheda sia in kit da assemblare che già assemblata. Sto facendo i preventivi da un paio di service per vedere dove posso andare a cadere con il prezzo. Ho scelto volutamente solo componenti DIP ed a filo passante (no SMD) per facilitare l'assemblaggio anche da parte dei non pratici in saldature complesse (come me  smiley-sweat ).

Già progettata ma non ancora realizzata ho anche una versione semplificata senza connettore ISP e senza regolatore da 3,3V della Tiny84Board ed ho anche quasi terminato lo sviluppo della Tiny85Board, una scheda più piccola basata sull'Attiny85. Anche per queste se siete interessati fatemi sapere via P.M.

Della TinyBoard84 ho al momento 3 esemplari assemblati: sono senza solder mask e serigrafia (come la scheda in foto). Se interessano, contattatemi via P.M. Le schede seguenti vorrei realizzarle con solder mask e serigrafia, non solo per facilitare il montaggio ma anche per avere l'indicazione dei pin sulla scheda (sul prototipo che vedete in foto ho applicato delle strisce di carta esternamente ai pin con riportati i nomi dei pin): spero che i service mi forniscano un prezzo decente.

La foto ritrae il lato componenti, la scheda montata ed il lato saldature della Tiny84Board.


* TinyBoard84.jpg (370.66 KB, 1152x1536 - viewed 123 times.)
Logged


BG (I)
Offline Offline
Full Member
***
Karma: 0
Posts: 202
Usus plura docet
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Moooooooolto interessante  smiley
Logged

Global Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 332
Posts: 22811
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Moooooooolto interessante  smiley
Grazie  smiley-lol

Mi sono dimenticato di dire che la scheda è molto compatta, solo 75x28 mm (la metà di un Arduino): un vero francobollo, portabilissima anche in tasca  smiley-wink
Logged


0
Offline Offline
Faraday Member
**
Karma: 47
Posts: 5903
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

bellissimissimissima,

la versione con l'85 fara' concorrenza a gioblu'
l'idea vincente e' il non utilizzo di componenti smd.

Se vuoi proseguire su questa strada ti do' un'idea, una ethernet board con l'ENC28J60 perche' esiste in PDIP  smiley

le vendite le fai tutte in nero ? con la finanza come la mettiamo ?  smiley
Logged

- [Guida] IDE - http://goo.gl/ln6glr
- [Lib] ST7032i LCD I2C - http://goo.gl/GNojT6
- [Lib] PCF8574+HD44780 LCD I2C - http://goo.gl/r7CstH

Bologna
Offline Offline
Sr. Member
****
Karma: 2
Posts: 454
La gente spesso definisce impossibili cose che semplicemente non ha mai visto. [Albert Einstein]
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Per quanto riguarda il prezzo ?
Logged

Monselice PD Italy
Offline Offline
Faraday Member
**
Karma: 26
Posts: 5500
фон Крыса
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Molto molto bello !!!
Peccato che non ci sia la seriale smiley-sad
Logged

Se corri veloce come un fulmine, ti schianterai come un tuono.

Global Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 332
Posts: 22811
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

bellissimissimissima,
Grassie  smiley-sweat

Quote
la versione con l'85 fara' concorrenza a gioblu'
l'idea vincente e' il non utilizzo di componenti smd.
E' una scelta obbligata se vuoi offrire un prodottino saldabile da te.

Quote
Se vuoi proseguire su questa strada ti do' un'idea, una ethernet board con l'ENC28J60 perche' esiste in PDIP  smiley
Non sapevo.

Quote
le vendite le fai tutte in nero ? con la finanza come la mettiamo ?  smiley
Fino ad un certo importo a semestre non sono obbligato a prendere partita Iva, sotto a 2500€ sono guadagni occasionali e basta dichiararli e pagare la ritenuta d'acconto.
Logged


Global Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 332
Posts: 22811
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Per quanto riguarda il prezzo ?
Il punto è il costo del PCB. Per averlo in tempo per l'incontro del 6 maggio ho fatto un ordine celere a Millennium Dataware e le schede mi sono costate. Se riesco a trovare un service che mi faccia serigrafia+solder ad un costo accettabile ma senza fornirmi le schede su pannello perché sono piccole. PCB-Proto, ad esempio, avrebbe un prezzo interessante ma per la dimensione della scheda mi fornisce tutto su pannello, ed io mica ho gli strumenti per il taglio  smiley-sweat
Logged


Global Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 332
Posts: 22811
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Molto molto bello !!!
Peccato che non ci sia la seriale smiley-sad
E' un problema che ho valutato moltissimo all'inizio ma ho poi deciso di scartare perché la seriale sui Tiny non è implementata via HW (1° motivo) e poi perché le soluzioni tipo V-USB o Avr-Cdc non funzionano (2° motivo); avrei dovuto usare un chip tipo FT232 ma è SMD ed anche l'MCP2200 è sempre e solo SMD (3° motivo). Usare allora una breakout avrebbe solo fatto lievitare il prezzo (4° motivo).
Logged


Offline Offline
God Member
*****
Karma: 0
Posts: 689
AHHAH
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

molto bella! ora pero' ti faccio le domande da ignorante smiley-razz
come si chiama il chip che andiamo a programmare? attiny84 cosa?
quanti i/o ha? quanta memoria? velocita'?
quanti comp esterni servono poi per farlo andare in standalone?
che costo avrebbe il solo at? (considerando che con 6-7eu ti fai un standalone 328 col quarzo a 16Mhz)

Logged

Cagliari, Italy
Offline Offline
Tesla Member
***
Karma: 112
Posts: 7123
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

ATtiny84 --> http://www.atmel.com/Images/doc8006.pdf
Logged

Code fast. Code easy. Codebender --> http://codebender.cc/?referrer=PaoloP

Lamezia Terme
Offline Offline
Shannon Member
****
Karma: 569
Posts: 12573
Le domande di chi vuol imparare rappresentano la sua sete di sapere
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

molto bella! ora pero' ti faccio le domande da ignorante smiley-razz
come si chiama il chip che andiamo a programmare? attiny84 cosa?
ATtiny84.
Quote
quanti i/o ha? quanta memoria? velocita'?
v. datasheet, così com'è è 1MHz, credo, ma puoi settare i fuse fino a 10MHz, se vuoi andare oltre devi alzare la tensione di alimentazione a 5V. Inoltre, oltre gli 8MHz devi prevedere il quarzo esterno.
Quote
quanti comp esterni servono poi per farlo andare in standalone?
basta la sola R di pull-up sul reset.
Quote
che costo avrebbe il solo at? (considerando che con 6-7eu ti fai un standalone 328 col quarzo a 16Mhz)
un paio di euro
Logged

Guida alla programmazione ISP e seriale dei micro ATMEL (Caricare bootloader e sketch):
http://www.michelemenniti.it/Arduino_burn_bootloader.php
Guida alla Programmazione ATmega328 noP:
http://www.michelemenniti.it/atmega328nop.html
Articoli su Elettronica In:
http://www.michelemenniti.it/elettronica_in.html

Offline Offline
God Member
*****
Karma: 0
Posts: 689
AHHAH
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

grazie menniti, quindi altre 2 cose, cosi' com'e' e' a 1Mhz @ 3.3v, se anche lo alimetassi con una lipo o tra 4,5-3volt funziona sempre bene?
(ho in mente un applicazione che usa il pwm e batteria di qualche tipo)
il fatto che serve solo una r esterna lo rende comodissimo e 1Mhz credo lo faccia consumare molto poco (qualche mA?)
Logged

Lamezia Terme
Offline Offline
Shannon Member
****
Karma: 569
Posts: 12573
Le domande di chi vuol imparare rappresentano la sua sete di sapere
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Molto molto bello !!!
Peccato che non ci sia la seriale smiley-sad
E' un problema che ho valutato moltissimo all'inizio ma ho poi deciso di scartare perché la seriale sui Tiny non è implementata via HW (1° motivo) e poi perché le soluzioni tipo V-USB o Avr-Cdc non funzionano (2° motivo); avrei dovuto usare un chip tipo FT232 ma è SMD ed anche l'MCP2200 è sempre e solo SMD (3° motivo). Usare allora una breakout avrebbe solo fatto lievitare il prezzo (4° motivo).
Mi perdo sempre con questa distinzione: il 2313 in quella configurazione ti permette di caricare il firmware tramite USB sul tiny84 (e tramite quali pin, quelli della seriale virtuale? Quindi c'è un colloquio seriale tra il 2313 ed il PC? In cosa si differenzia allora rispetto alla V-USB? Vedo che comunque hai usato un oscillatore, quindi la configurazione è simile alla V-USB. Puoi darmi un bel chiarimento definitivo? (sul funzionamento NON sul progetto, per rispetto di privacy smiley)
Ovviamente mi associo ai complimenti ma da MCP2200-Friend ti faccio un appunto grande quanto una casa! Vero, è un SMD, e allora? il passo SOIC è 1,27mm, cioè la metà dello standard 2,54, non è una impresa saldarlo, anzi ci vuole 1 minuto di attenzione e basta. Vantaggi: hai l'USB vera, comunicazione seriale, occupa 1/3 del 2313. Svantaggi: richiede un quarzo, ma non è detto che con un oscillatore non funzioni lo stesso (da provare), basta. Al limite lo presaldi tu per chi non se la sente, tanto dopo la prima volta che stai lì a tentare lo salderai come tutti gli altri. Non credo che alla fine avrai una differenza di costi, anzi... Pensaci bene prima di passare alla "produzione"; questa idea che hai avuto potrebbe essere vincente, a maggior ragione se fornita di questa opzione.
Logged

Guida alla programmazione ISP e seriale dei micro ATMEL (Caricare bootloader e sketch):
http://www.michelemenniti.it/Arduino_burn_bootloader.php
Guida alla Programmazione ATmega328 noP:
http://www.michelemenniti.it/atmega328nop.html
Articoli su Elettronica In:
http://www.michelemenniti.it/elettronica_in.html

Lamezia Terme
Offline Offline
Shannon Member
****
Karma: 569
Posts: 12573
Le domande di chi vuol imparare rappresentano la sua sete di sapere
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

grazie menniti, quindi altre 2 cose, cosi' com'e' e' a 1Mhz @ 3.3v, se anche lo alimetassi con una lipo o tra 4,5-3volt funziona sempre bene?
(ho in mente un applicazione che usa il pwm e batteria di qualche tipo)
il fatto che serve solo una r esterna lo rende comodissimo e 1Mhz credo lo faccia consumare molto poco (qualche mA?)
poi mando fattura di provvigioni a Leo  smiley-grin
Il micro a 1MHz funziona benissimo a qualsiasi alimentazione; rileggendo meglio il post di Leo però forse lui sta alimentando a 5V ed ha aggiunto 3,3V come tensione opzionale, ma la sostanza non cambia. Più è bassa la tensione e meno consuma (da valutare per le batterie).
Il consumo è minimo, in attività a 3,3V non credo superi i 4-5mA (il tiny85, fratellino piccolo, a me fa 2,1mA) ma oviamente dipende da cosa gli fai fare; se poi hai la possibilità di implementare la modalità sleep i consumi scendono a livelli ridicoli, da 0,05µA a 2µA.
Logged

Guida alla programmazione ISP e seriale dei micro ATMEL (Caricare bootloader e sketch):
http://www.michelemenniti.it/Arduino_burn_bootloader.php
Guida alla Programmazione ATmega328 noP:
http://www.michelemenniti.it/atmega328nop.html
Articoli su Elettronica In:
http://www.michelemenniti.it/elettronica_in.html

Pages: [1] 2 3   Go Up
Jump to: