Go Down

Topic: Giocando con l'Attiny85 (Read 48 times) previous topic - next topic

dalubar

#510
Mar 13, 2012, 10:17 pm Last Edit: Mar 13, 2012, 10:24 pm by dalubar Reason: 1
Quote

Con ARDUINO IDE 1.0:
- lo sektch TinyISP funziona con gli Atmega328 ma NON funziona con i Tiny?


Io programmo senza problemi ATtiny84 e 85 con TinyISP...

EDIT: con ArduinoISP ottengo sempre "out sync" sia con il 328 che con gli ATtiny

Preciso che io eseguo l'operazione di trasferimento direttamente da IDE 1.0 (anche il burn del Bootloader per cambiare i fuse), senza mai usare il comando avrdude da shell.

leo72

Uhm... c'è una bella casistica.. che però si contraddice  :smiley-sweat:
Bisognerebbe a questo punto postare la configurazione del proprio sistema, cominciando dalla versione dell'IDE e del core Tiny usati, il modello di Arduino, la versione del bootloader montata sull'Arduino, lo sketch ISP usato, il tipo di SO usato e le versioni dei tool della toolchain Avr, altrimenti non ne veniamo fuori

Testato

in piu' c'e' anche il discorso SO, perche' su linux come tu stesso hai detto, la toolchain e' diversa.

io non ho ancora Attiny a disposizione quindi non posso provare, posso solo confermare quanrto esposto nella mia guida, e cioe' che arduinoisp.ino, quindi ide1.0, su windows non funziona, testato con 328P e con 8A, mentre il tinyisp.ino funge
- [Guida] IDE - http://goo.gl/ln6glr
- [Lib] ST7032i LCD I2C - http://goo.gl/GNojT6
- [Lib] PCF8574+HD44780 LCD I2C - http://goo.gl/r7CstH

leo72

@testato:
sì, ho specificato di... specificare l'SO proprio perché la versione per Windows include la toolchain mentre quella per Linux no.

Testato

non avevo letto bene  :)
resta assurdo il comportamento del team su questa questione, cioe' arduinoisp non funziona UFFICIALMENTE, perche' l'autore di tinyisp mi ha assicurato di aver avvertito il team, e non lo sistemano.
che strano  :smiley-roll-sweat:
- [Guida] IDE - http://goo.gl/ln6glr
- [Lib] ST7032i LCD I2C - http://goo.gl/GNojT6
- [Lib] PCF8574+HD44780 LCD I2C - http://goo.gl/r7CstH

dalubar

Do' il mio contributo:

Configurazione funzionante testata su ATMega328 e modelli ATtiny84/85:









Versione IDE:1.0
Core tiny:arduino-tiny-0100-0012 (ma anche altre versioni)
Modello Arduino:Uno
Versione bootloader:??? (cmq quella originale di Arduino UNO)
Sketch ISP:TinyISP di Testato
Sistema Operativo:Window 7
Toolchain:avr-gcc 4.3.2; binutils-avr 2.19; avr-libc 1.6.4


Testato

Bootloader: che versione di ArduinoUNO hai ?

ci sono 3 release, le prime due hanno il 4.0 e la UNOr3 ha il 4.4

Toolchain: avendo windows e' fissa, integrata nell'installazione, oppure l'hai installata a parte ?

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

dalubar

Bootloader: ho la prima release di UNO quindi di certo sarà la versione 4.0.

Toolchain: credo sia irrilevante. Nel senso che ho usato per mesi senza problemi quella fissa, integrata nell'installazione dell'IDE 1.0, solo qualche giorno fa' ho installato l'ultima versione di WinAVR (che cmq aveva le stesse versioni pubblicate sopra) ma solo per i motivi spiegati nel post:
http://arduino.cc/forum/index.php/topic,96135.0.html

Prego, è un piacere collaborare :-)

amario57

Per precisare, S.O. da me usato Windows 7 64bit ultimate, IDE 1.0 , Arduino UNO Rev.3, Tinyisp di Testato, libreria da http://code.google.com/p/arduino-tiny/ ultima release

leo72

@dalubar:
le versioni dei tool della toolchain non sono indifferenti. Ci sono diversi bug sulle versioni recenti e su SO come Linux te ne accorgi molto più che con Windows, dato proprio che sono strumenti in continuo aggiornamento rispetto alla versione statica distribuita con l'IDE.

@testato:
credo che la questione Optifix dimostri la lentezza con cui certe scelte sono prese dal team. C'è voluto 1 anno esatto prima di rilasciare un bootloader che funzionasse con lo sketch ArduinoISP (dal settembre 2010, mese in cui uscì l'Arduino UNO, fino all'anno successivo, quando hanno iniziato a vendere l'Arduino UNO R3). E non parliamo del fatto che quel bootloader non solo aveva il problema con l'ArduinoISP ma anche il bug, ben più grave, relativo agli sketch di dimensioni maggiori di 30K.
E' un po' come quando qualche mese fa chiesi perché non allegavano anche all'IDE per Linux la toolchain ufficiale Atmel e lo stesso Massimo mi rispose che erano i team di sviluppo delle distribuzioni che non volevano. Mi pare une specie di scaricabarile. Mio personalissimo punto di vista.

Testato

non sapevo del primo parto lungo essendo meno di un anno che frequento
interessante concetto  :)
- [Guida] IDE - http://goo.gl/ln6glr
- [Lib] ST7032i LCD I2C - http://goo.gl/GNojT6
- [Lib] PCF8574+HD44780 LCD I2C - http://goo.gl/r7CstH

amario57

Come detto qui:
http://arduino.cc/forum/index.php/topic,96135.15.html

ho modificato avrdude.conf aggiungendo nelle sezioni Attiny84 e Attiny85
pagel = 0xB3;
  bs2 = 0xB4;     

non esce più il warning del pagel caricando gli sketch su Attiny85    XD

?R

ciao Leo, tempo fa avevo sentito che avevi risolto i problemi sulla connessione seriale in ricezione per i tiny, ma non l'ho ancora provato :smiley-sweat: funziona?
sono stato un po' assente dal forum ultimamente, ho visto che hai messo un link con una cartella con tanta bella roba sui tiny, c'è già dentro la libreria per la seriale aggiornata? grazie! ;)
Riccardo Ertolupi of the Vicenza Thunders Team: http://www.VicenzaThunders.com

l1q1d

Configurazione funzionante su mac:
board: arduino 1
ide: 1.0
programmer: tinyisp

e per velocizzare il flashing ho fatto un bel programmer con una millefori  :smiley-mr-green:


leo72


ciao Leo, tempo fa avevo sentito che avevi risolto i problemi sulla connessione seriale in ricezione per i tiny, ma non l'ho ancora provato :smiley-sweat: funziona?
sono stato un po' assente dal forum ultimamente, ho visto che hai messo un link con una cartella con tanta bella roba sui tiny, c'è già dentro la libreria per la seriale aggiornata? grazie! ;)

Funziona tutto. Se scarichi l'ultima versione della guida dal mio sito (www.leonardomiliani.com sez. arduino) ci sono tutte le modifiche per far funzionare correttamente I2C e Seriale sui Tiny.

Go Up