Newsgroup: it.hobby.elettronica.digitale
Titolo: programmazione AVR ATtiny

scusate l'ignoranza,
vorrei usare degli ATtiny 85 (in DIP8), potreste indicarmi un
programmatore ?
Leggendo il manuale:
http://www.atmel.com/dyn/products/product_card.asp?PN=ATtiny85
non ho letto della possibilità di programmazione a cui sono abituato:
fino adesso ho usato degli ATmega e li ho programmati tramite la porta
ISP6/ISP10 usando uno dei tanti programmatori seriali.
Grazie
Stefano

 ha scritto:

Il Tiny85 si programma attraverso la SPI come gli altri AVR, in particolare usa
i pins SCK, MISO, MOSI (7 - 6 - 5), il Reset e le alimentazioni, basta un
connettore a 6 pin e un programmatore ISP o anche Ponyprog
--
ciao
  Stefano

 connettore a 6 pin e un programmatore ISP o anche Ponyprog
mi ero fatto confondere dall'esiguità del numero di pin.
In questo caso è necessario quindi staccare i vari Pin dall'ingresso o
uscita (usando dei ponticelli) quando lo si programma, o meglio
programmare l'IC togliendolo dal circuito.
Grazie, ciao
Stefano

 o meglio programmare l'IC togliendolo dal circuito.
Se hai uno stampato in SMD è impossibile.
Considera anche che se hai un JTAG lo puoi programmare con DebugWire usando solo
il Reset\, anche se prima un giro in SPI lo devi fare per abilitare il fuse di
DW.
--
ciao
  Stefano

 DW.
Questa è una cosa che trovo molto scomoda. Infatti non ho mai acquistato 
un JTAG dato il suo costo, dal momento che comunque il connettore per 
l'ISP sulla scheda deve esserci.
Purtroppo spesso mi trovo a dover fare schede banalissime ma 
piccolissime, dove i 6 pin dell'ISP danno proprio fastidio.
Marco

piccolissime, dove i 6 pin dell'ISP danno proprio fastidio.
E' vero, il connettore a 6 pins è più grande del µC.
--
ciao
  Stefano

 DW.
E poi un altro per disabilitarlo, se non ricordo male.

Il giorno Mon, 23 Aug 2010 14:04:02 +0200, "F. Bertolazzi"
<TOGL...@MAIUSCOLEtdd.it> ha scritto:

Si, ma puoi anche non disabilitarlo se usi il POR, che nella maggioranza delle
applicazioni è sufficiente.
--
ciao
  Stefano

 applicazioni è sufficiente.
E se non hai problemi di consumo e non usi istruzioni sleep.
Mi pare che il DWEN implichi il main clock sempre acceso.

SB:

Puoi andare in Sleep, anche se qualcosa in più naturalmente consumerà.
Dice il datasheet:
"A programmed DWEN Fuse enables some parts of the clock system to be running in
all sleep modes. This will increase the power consumption while in sleep. Thus,
the DWEN Fuse should be disabled when debugWire is not used."
Chiaro che in un applicazione a batteria che magari deve occupare pochissimo
spazio sorge il dilemma.
--
ciao
  Stefano

 E' vero, il connettore a 6 pins è più grande del µC.
In SMD sono anche incompatibili, nel senso che non si possono sovrapporre
parzialmente. Col DIP si può fare, ma poi, se si salda a onda, occorre
mascherare i buchi.
Mi spiego: per i famosi alberi in carbonio, non avendo spazio in verticale
per i pin, neppure a 90 gradi, ho modificato il footprint del connettore
avvicinando di un paio di decimi le due file di pin. In questo modo si può
evitare di saldare il connettore: quando serve basta inserirlo e rimane
bene in contatto.
Questo permette di mettere i fori per il connettore anche sotto un DIP,
forse anche sotto un TQFP, ma non un SOIC.

 bene in contatto.
Io stavo cercando di fare la stessa cosa riducendo il diametro dei fori. 
La strada è diversa ma l'intento lo stesso.
Marco

La strada è diversa ma l'intento lo stesso.
Io avevo provato a ridurre il diametro ma poi non c'era la sicurezza del
contatto, e ho avuto problemi.
Molto meglio invece la strada indicata da F.B. con 0.09" (2,28 mm) e due strip
lunghe un paio di cm si infila bene e garantisce un buon contatto.
--
ciao
  Stefano

 lunghe un paio di cm si infila bene e garantisce un buon contatto.
Si, ci ho pensato ed è vero. E' che io arrivo sempre ultimo :(
Marco

 Io stavo cercando di fare la stessa cosa riducendo il diametro dei fori. 
Stai mooolto attento: Eagle già fa dei discreti casini nella conversione
metrico/imperiale dei diametri di foratura, se ci aggiungi le
interpretazioni dei vari produttori potresti trovarti in discreti casini.

 Dice il datasheet:
In effetti non bisognerebbe andare a memoria, scrivendo una risposta.
Perň ci avevo preso abbastanza, no? :-)

Si, ci ho pensato ed è vero. E' che io arrivo sempre ultimo :(
Anch'io avevo pensato alla soluzione peggiore, ma poi ho letto di questa e l'ho
messa in pratica.
In fondo i ng servono a questo.
--
ciao
  Stefano

 interpretazioni dei vari produttori potresti trovarti in discreti casini.
Ho già abbandonato a favore della tua soluzione!
Marco

 messa in pratica.
Onorato! :-)
Il trucco è che, in realtà, hai un contatto a molla, la molla è quella del
connettore dell'ICSP, la plastica del connettore funge da fulcro.

 Si, ci ho pensato ed è vero. E' che io arrivo sempre ultimo :(
Eh, se non leggi... Come conferma SB, l'avevo già scritto.

SB:

Beh, non si puň sapre un datasheet a memoria, io sapervo he in DW puň andare in
Sleep perchč l'ho usato cosě, ma la storia del consumo maggiorato (anche se di
pochissimo, credo) non la ricordavo.
Perň ho fatto presto a verificare.
--
ciao
  Stefano

 Ho già abbandonato a favore della tua soluzione!
Meglio mtardi che mai. :p
A proposito, cosa ti ha detto la 3M della clip di test per SMD?

 Eh, se non leggi... Come conferma SB, l'avevo già scritto.
Per leggere leggo, ma non riesco a stare dietro a tutti i post! :)
Marco

 Per leggere leggo, ma non riesco a stare dietro a tutti i post! :)
Mi sa che l'avevo scritto proprio a te. Preferisco non controllare. :-\

 A proposito, cosa ti ha detto la 3M della clip di test per SMD?
Non ho più scritto loro in quanto volevo prima fare la prova con l'attak 
per capire se il problema erano proprio i pin che rientravano come 
immaginavo.
Solo che tra trasloco e problemi vari non ci ho più messo mano.
Ma le due pinzette sono qui nel cassetto... e l'idea di usarle sempre 
presente. Per cui darò sicuramente seguito alla cosa.
Marco

 Mi sa che l'avevo scritto proprio a te. Preferisco non controllare. :-\
Potrebbe anche essere :D
Marco

Vi ringrazio molto di tutte le info, di cui una parte utili subito,
mentre gli altri trucchetti di cui avete parlato torneranno utili +
avanti quando mi sarò fatto + esperienza :-).
Nel mio caso ho spazio suff. per l'ISP6. Salvo un'uscita a bassa
impedenza (piloto un LED con R=560ohm) ho 2 ingressi e 2 uscite con
impedenza di circa 10 K per cui riesco a combinare la programmazione
con l'esecuzione.
Invece ho problemi di consumo di energia per cui mi dovrò studiare lo
sleep.
Il micro deve lavorare in 2 modalità diverse: normale e 'in apnea'.
Per 'in apnea' intendo dire che, al verificarsi di alcune condizioni
(che verifico tramite gli ingressi), per circa 1 minuto viene a
mancare l'energia per cui devo centellinare i mA scaricando lentamente
un elettrolitico. Oltre al micro mi sono già procurato degli LDO/LPO a
5V.
Il micro deve, al termine del minuto, eccitare un relè a memoria
dandogli un colpettino (12V per alcuni ms), sempre prelevando energia
dallo stesso elettrolitico.
Dopo di questo può defungere (reset) fino a che non torna l'energia
principale.
Di nuovo grazie per i suggerimenti e spero un giorno di poter
ricambiare.
Ciao
Stefano

ricambiare.
Non ti preoccupare per questo
--
ciao
  Stefano

 problemi, cerca un elettrolitico Supercap adatto e non lesinare nella capacità.
Grazie, lo proverò in frigorifero (quando al moglie non c'è) ;-)