Newsgroup: it.hobby.elettronica.digitale
Titolo: AVR: dubbi sparsi

Ciao,
qualche domanda telegrafica
1) tiny2313: sto provando questo bootloader:
http://www.avrfreaks.net/index.php?module=Freaks%20Academy&func=viewItem&item_id=1008&item_type=project
ma non riesco a farlo funzionare. Ho configurato il file asm, compilato 
e programmato il micro. Poi lancio il software specificando porta, baud 
rate e file.hex. Mi risponde così:
COM 3 at 1200 Baud: Connected
Bootloader V2.1
Target: 1E910A ATtiny2313
Buffer: 32 Byte
Size available: 1566 Byte
CRC: o.k.
Elapsed time: 0.27 seconds
Ma non scrive nulla.
Qualcuno lo usa?
In alternativa conoscete qualche BL comodo da usarsi e *piccolo* in modo 
da non avere problemi con i tiny?
2) tiny25: ADC con riferimento interno (quindi AREF scollegato, 
utilizzato come I/O). Se imposto un pin dell'ADC (es. ADC0) come output 
e poi vado a selezionare quell'ingresso dall'ADMUX cosa succede?
3) tiny25: devo usare tutti e 6 i pin di I/O. Se ho ben capito non posso 
usare l'ISP (perché disabilito il reset). La scheda è smd quindi la 
programmazione sarà comunque in-system. Pensavo di usare l'AVR Dragon in 
modalità HV. Devo però prevedere che la scheda regga i 12V sul pin di reset.
Tutto qui oppure devo stare attento a qualche altra cosa?
In generale come programmate gli AVR smd quando non c'è spazio per il 
connettore ISP o non si può usare come in questo caso?
Grazie!
Marco

 connettore ISP o non si può usare come in questo caso?
Se sono in DIP mettendoli su un fattapposta realizzato con una millefori.
Se sono SMD non lo faccio e punto.

 Se sono SMD non lo faccio e punto.
Intendi che vai solo di ISP?
Ciao!
Marco

 Intendi che vai solo di ISP?
Sempre e solo. Però guarda che figata che ti ho trovato:
http://search.digikey.com/scripts/DkSearch/dksus.dll?Detail&name=923650-08-ND

 che vada le metto 0402.
cut...
All'ipotesi di utilizzare le 0402, l'assemblatore SMD mi disse che non
aveva problemi, ma che la lamina per il paste (stagno) costa molto di
più.
Piccio.

 input.
sicuro sicuro ?
credo che l' ADC converta tutto cio' che gli dai in pasto, ingressi e
uscite, senza fare complimenti;  anche il digital input disable non e'
automatico.
-- 
saluti
  lowcost

 
http://search.digikey.com/scripts/DkSearch/dksus.dll?Detail&name=923650-08-ND
Slurp! Io una volta mi ero fatto una schedina mille fori con dei reofori 
che spuntavano da sotto e andavano a toccare dei pad posizionati 
opportunamente: quando non avevo lo spazio del connettore ISP.
Questo sarebbe comodissimo!
Però non risolve comunque il problema del reset occupato da una linea I/O.
Boh vedo se riesco a convincerlo che montare un 14 pin non è 
un'umiliazione...
A meno che... mi sta venendo in mente una cosa.
E se io utilizzassi un bootloader? Il reset lo posso usare come linea 
digitale e mi prendo 2 pin da usarsi come seriale!
Al massimo sul prototipo invece del tiny25 ci metto su un 45.
Marco

 più.
Ah ecco, questo non lo sapevo. Ma attualmente devo solo fornire un 
prototipo (che monterò quindi io) e quasi sicuramente prima della 
produzione verrà integrato con altre cosette. Quindi la scheda andrà 
rivista e ampliata sicuramente.
Comunque se posso le evito!
Marco

 automatico.
Quindi leggerei il valore presente sul pin? Eventualmente imposto dal 
registro PORT se è un'uscita.
Mi sa che farò qualche prova per togliermi il dubbio. Leggendo il 
datasheet non l'ho capito.
Marco

 Però non risolve comunque il problema del reset occupato da una linea I/O.
Mettici una resistenza in serie piccola abbastanza in modo che durante
la programmazione l'ISP abbia la meglio.
Piccio.

 la programmazione l'ISP abbia la meglio.
Ma non si tratta di "avere" la meglio. Se quel pin è impostato come 
reset (da fuse) non posso usarlo come linea di I/O e viceversa.
Comunque seguirò la strada del bootloader: mi sembra che permetta di 
ottenere quello che mi ero proposto.
Ciao!
Marco

 E se io utilizzassi un bootloader? 
Non risolvi niente: come fai a programmare i fusibili e, soprattutto, il
bootloader?

 ottenere quello che mi ero proposto.
Ovvero spendere tempo e soldi per programmare i micro prima di montarli?

 sicuro sicuro ?
No, in effetti non l'ho mai provato. Con altre periferiche č cosě, ma
l'ADC, in effetti, ha degli input "filosoficamente" diversi dalle altre
periferiche.


wrote:

Potresti anche progettare il PCB con una estensione per i contatti ISP
e ciò che serve per vincolare dei segnali utili.
Una volta programmato il micro, spezzi l'extension in modo da
realizzare l'esatta geometria finale.
Si usa anche per la doratura dei contatti.
Piccio.

 Ovvero spendere tempo e soldi per programmare i micro prima di montarli?
uh? Mi sa che non ci siamo capiti allora.
Marco

 Si usa anche per la doratura dei contatti.
Questo vale solo se non devo pi� mettere mano al firmware. Ma se mi 
chiedessero una modifica sarei punto e capo. Senza contare che fino alla 
programmazione definitiva (dove disabilito il reset) non posso testare 
per intero il programma.
Marco

 bootloader?
Allora, lo spiego meglio:
1) programmo in ISP il bootloader e imposto il fuse per disattivare il reset
2) aggiorno il fw tutte le volte che voglio tramite bootloader
A meno di clamorosi abbagli non ci vedo perdite di tempo e soldi.
Marco


wrote:

E usare un AVR in contenitore MELF?
Un 28 pin tiene meno posto di un 8 pin SOIC.
Piccio.

 2) aggiorno il fw tutte le volte che voglio tramite bootloader
si, se va tutto bene;  in caso contrario vale il punto precedente.
ps: il led+220 ohm potrebbe impedire la programmazione.
-- 
saluti
  lowcost

 ps: il led+220 ohm potrebbe impedire la programmazione.
Già, questo è vero... mumble, vedo se riesco a spostare qualcos'altro.
Ciao e grazie!
Marco