Show Posts
Pages: 1 ... 57 58 [59] 60 61 62
871  International / Generale / Re: Problema con servo on: October 13, 2011, 10:47:29 am
Nel mio caso era da circa 700 (min) a 1800(max) ma non ricordo ne marca ne modello.
Il default della libreria arduino è da 544 a 2400 se non sbaglio.
872  International / Generale / Re: Utilizzare un micropulsante come lettera alfabeto on: October 13, 2011, 10:34:39 am
Bel tutorial,

Un bel led messo li a 'porcu' senza neanche uno straccio di resistenza !
Povero arduino.
873  International / Generale / Re: Problema con servo on: October 13, 2011, 10:26:10 am
Interessante.
Hai alla mano documentazione specifica del servo?
Uno volta mi sono imbattuto in un servo che aveva un range di utilizzo diverso dagli altri e sostituendolo nella scheda questo si comportava diversamente.

Carta alla mano dovresti vedere i valori di minimum pulse width e maximum pulse width.
Una volta recuperati usa il costruttore servo.attach(pinnumber,min,max).

874  International / Generale / Re: Utilizzare un micropulsante come lettera alfabeto on: October 13, 2011, 10:04:32 am
... come contro puoi usare un pulsante alla volta...

Non sono d'accordo ...  smiley-grin

Dimensionando opportunamente la sezione resistiva si arriva per logica deduzione anche alla pressione contemporanea di più pulsanti.
L'unica limitazione è la risoluzione del adc.
875  International / Generale / Re: Utilizzare un micropulsante come lettera alfabeto on: October 13, 2011, 09:55:33 am
Bhe certo che si può fare, non c'è cosa più semplice.
Ovviamente ci vuole del tempo e magari maggiori dettagli...
Ma volevi il progetto bello che pronto o volevi solo informazioni?
876  International / Generale / Re: Strano problema con signature scrivendo il bootloader on: October 13, 2011, 07:46:54 am
Li ho acquistati nel post della discordia aperto poco tempo fà proprio su questo forum.

Comunque se leggete bene il mio primo intervento :

Code:
La cosa strana viene ora, sempre con lo stesso chip , che ricordo essere da sigla un atmega328-pu...

parlavo di atmega 328-pu

A questo punto riducendo tutto ai minimi termini, i miei micro nuovi sono dei 328, quello che avevo nella UNO è un 328p ?

E in tutti i casi, perchè il 328p lo riesco a programmare con entrambi i signature mentre il 328 no?
877  International / Generale / Re: Strano problema con signature scrivendo il bootloader on: October 13, 2011, 07:20:49 am

Piccola precisazione , a memoria avevo confuso il secondo byte della signature, è in effetti 95, non 94

Su file boards.txt ci sono solo i parametri da passare ad avrdude
Su boards.txt troverai solo atmega328p, perlomeno in quello di serie.
Nel mio invece ho replicato il blocco di arduino uno

##############################################################

uno.name=Arduino Uno
uno.upload.protocol=stk500
uno.upload.maximum_size=32256
uno.upload.speed=115200
uno.bootloader.low_fuses=0xff
uno.bootloader.high_fuses=0xde
uno.bootloader.extended_fuses=0x05
uno.bootloader.path=optiboot
uno.bootloader.file=optiboot_atmega328.hex
uno.bootloader.unlock_bits=0x3F
uno.bootloader.lock_bits=0x0F
uno.build.mcu=atmega328p
uno.build.f_cpu=16000000L
uno.build.core=arduino

e modificando la copia facendola diventare

##############################################################

atmega328pu.name=Atmega328PU su shield
atmega328pu.upload.protocol=stk500
atmega328pu.upload.maximum_size=32256
atmega328pu.upload.speed=115200
atmega328pu.bootloader.low_fuses=0xff
atmega328pu.bootloader.high_fuses=0xde
atmega328pu.bootloader.extended_fuses=0x05
atmega328pu.bootloader.path=optiboot
atmega328pu.bootloader.file=optiboot_atmega328.hex
atmega328pu.bootloader.unlock_bits=0x3F
atmega328pu.bootloader.lock_bits=0x0F
atmega328pu.build.mcu=atmega328pu
atmega328pu.build.f_cpu=16000000L
atmega328pu.build.core=arduino

in modo tale da avere sulla lista delle boards anche la voce  'Atmega328PU su shield'

Poi su avrdude.conf ho creato la entry per gestire il famoso 'atmega328pu' che ho referenziato nel file board, altrimenti va in errore e dice che non se lo trova (giustamente)

[allego solo le prime righe giusto per capire]

anche qui duplicando l'intera definizione per Atmega328

#------------------------------------------------------------
# ATmega328
#------------------------------------------------------------

part
    id              = "m328p";
    desc            = "ATMEGA328P";
     has_debugwire = yes;
     flash_instr   = 0xB6, 0x01, 0x11;
     eeprom_instr  = 0xBD, 0xF2, 0xBD, 0xE1, 0xBB, 0xCF, 0xB4, 0x00,
                0xBE, 0x01, 0xB6, 0x01, 0xBC, 0x00, 0xBB, 0xBF,
                0x99, 0xF9, 0xBB, 0xAF;
    stk500_devcode  = 0x86;
    # avr910_devcode = 0x;
    signature       = 0x1e 0x95 0x0F;
    pagel           = 0xd7;
    bs2             = 0xc2;
    chip_erase_delay = 9000;

etc etc etc ...

e modificando la copia facendola diventare

#------------------------------------------------------------
# ATmega328PU
#------------------------------------------------------------

part
    id              = "m328pu";
    desc            = "ATMEGA328PU";
     has_debugwire = yes;
     flash_instr   = 0xB6, 0x01, 0x11;
     eeprom_instr  = 0xBD, 0xF2, 0xBD, 0xE1, 0xBB, 0xCF, 0xB4, 0x00,
                0xBE, 0x01, 0xB6, 0x01, 0xBC, 0x00, 0xBB, 0xBF,
                0x99, 0xF9, 0xBB, 0xAF;
    stk500_devcode  = 0x86;
    # avr910_devcode = 0x;
    signature       = 0x1e 0x95 0x14;
    pagel           = 0xd7;
    bs2             = 0xc2;
    chip_erase_delay = 9000;

etc etc etc ...

e così facendo mi trovo nelle condizioni che ho detto.

Signatura esistente o meno, io riesco a programmare i miei nuovi micro SOLO utilizzando queste impostazioni,
se vado a reimpostare la signature a 1e 95 0f non li scrive!


878  International / Generale / Re: Strano problema con signature scrivendo il bootloader on: October 13, 2011, 06:00:37 am
Ma ne sei estremamente sicuro?
Da quello che so io (letto in altri post di questo fourm in inglese) la signature impostata per il 328 di arduino uno (atmega328p) è 1E 94 0F
Quella che ho dovuto impostare io per far quagliare il tutto è 1E 94 14.

se trovo il link lo riallego.


Eccolo :

http://arduino.cc/forum/index.php/topic,58670.0.html
879  International / Generale / Re: Strano problema con signature scrivendo il bootloader on: October 13, 2011, 05:10:30 am
La signature è diversa tra il 328 e il 328p il 328p-PU ha la stessa signature del 328p perché la PU identifica il case, 28P3, e non ha nulla a che vedere col core del micro.
L'elenco di tutte le signature del 168/328 le trovi a partire a pagina 301-302 del datasheet, capitolo 28 paragrafo 3, e come puoi vedere da solo non esiste una signature specifica per la versione 328p-PU, c'è solo quella per il 328 e il 328p.



Intanto grazie, però c'è qualcosa che non mi torna.
Io ho identificato il chip leggendo il codice apposto sopra, e la scritta mi sembra identica tra i due , non ci metto le mani sul fuoco però mi pareva così (erano le 2.30 di stanotte, tutto è possibile!  smiley-sad)
A parita di sigla scritta sopra, paradossalmente i chip non dovrebbero essere identici?
E poi la cosa strana come dicevo è un altra, perchè un chip può essere bootloaderato con entrambi i profili (ergo 2 signature diverse) e uno no?
Intanto vedo di prendere in mano i chip e verificare meglio.
880  International / Generale / Strano problema con signature scrivendo il bootloader on: October 13, 2011, 03:21:51 am
Buongiorno a tutti,
Ieri sera finalmente sono riuscito a trovare uno spicciolo di tempo per finire la mia shield per programmare atmega vergini (@menniti alla fine il quarzo l'ho messo, per siciurezza !  smiley-lol) ed andando a fare le prime programmazioni è successa una cosa alla quale non ho trovato una spiegazione plausibile.

Ho degli atmega328pu (vergini), provando a scriverci su il bootloader (bootloader di arduino uno) dall'ide di arduino ricevevo un messaggio che diceva che per il 328p si aspettava una signature diversa.
Nessun problema, armato di pazienza mi sono modificato avrdude.conf aggiungendo una nuova entry specifica per il chip 328pu, copiando lo schema dal 328 normale e cambiando la signature.
Dopodichè ho aggiunto anche una nuova entry (che ho chiamato atmega 328pu su shield)in board.txt di arduino in maniera tale che ho sempre a disposizione le impostazioni delle altre schede e in aggiunta ho questo nuovo set di configurazione che utilizza però la mcu aggiunta poco sopra su avrdude.

Riprovo a scrivere il bootloader, questa volta settando su board la mia 'atmega 328pu su shield' , burn bootloader with arduino as ISP e via, perfetto al primo colpo.
A questo punto prendo il chip appena programmato , e lo metto al posto del chip che ho nella arduino uno, ci scrivo sopra Blink, e il led lampeggia, perfetto direi.
Per sfizio ora ci programmo sopra ISP e provo a riscrivere il bootloader sul chip che originariamente avevo nella arduino uno.
Anche qui perfetto al primo colpo, se non che mi accorgo che nel frattempo non ho cambiato l'impostazione su board, pertanto ho scritto anche questo chip con l'impostazione 'atmega 328pu su shield' che dovrebbe puntare ad un chip con la signature diversa, inquanto 328PU.
Stranito dal fatto, ho controllato con la lente il chip, ed in effetti anche quest'ultimo perlomeno dalla scritta risulta essere un 328PU.

La cosa strana viene ora, sempre con lo stesso chip , che ricordo essere da sigla un atmega328-pu, però estratto dalla mia arduino uno, provo a cambiare board e selezionare arduino uno, vado a riscrivere il bootloader e ... baaaammm , funziona lo stesso al primo colpo!
MA COME!!! ora non la fà la verifica della signature????

Non sazio rimonto il chip originale sulla arduino uno, riscrivo blik, e constato che è tutto ok, riscrivo ISP e riprovo a caricare il bootloader sul mio (ex) chip vergine 328-pu usando come impostazioni la board arduino uno, eeeeee .... bbbbaaaaaaaaammmm, messaggio che dice aspettava una signature diversa!!!(come sopra)

Sunto della situazione, dati 2 chip con codice identico atmega 328-pu, perchè uno lo riesco a scrivere con entrambi i profili e uno invece solo con il suo?

881  International / Generale / Re: Bootloader informazioni e programmazione (in italiano). on: October 13, 2011, 02:44:19 am
Anche quello, ma aveva specificato in ITALIANO.
882  International / Generale / Re: Bootloader informazioni e programmazione (in italiano). on: October 13, 2011, 02:21:18 am
C'è una bellissima discussione di 34 e passa pagine pochi post più in basso.

http://arduino.cc/forum/index.php/topic,60789.0.html

Onde rendere vano il bellissimo lavoro di quello utente che ha aperto la discussione e tutti quelli che hanno preziosamente contribuito penso che sia una buona idea dare una letta.
Saluti.
883  International / Megatopic / Re: Guida: La programmazione di ATmega328P con Arduino versione 3 on: October 12, 2011, 04:37:50 am
L'importante è che siano tutti coscienti del fatto che apprezzo quello che fai, per me e per tutti ed in tutti i casi.

La mia affermazione 'Potevi risparmiartelo' era riferita soltanto alla spiegazione che mi avevi dato sul clock del micro, più nello specifico il fatto che se il clock è diverso vanno a farsi friggere i timing delle librerie.
Per me era scontata quella cosa, anche se a posteri mi rendo conto che non per tutti potesse esserlo, e di questo non posso che fare un grande MEA CULPA.
Spero che non ti sia offeso per questo, le spiegazioni a questo punto erano dovute, ma penso che alla base di tutto ci sia stata solo incomprensione.
884  International / Megatopic / Re: Guida: La programmazione di ATmega328P con Arduino versione 3 on: October 12, 2011, 04:01:18 am
Chiudo questa breve parentesi facendo una dovuta precisazione.

A parte il giubilo e lo scherzo, massima stima per menniti , il lavoro che ha fatto e l'impegno nel forum a condividere le sue esperienze.

E grazie a gente come lui che anche i neofiti imparano e non è colpa sua se quelli come me spaccano i maroni perchè non si accontentano di sentirsi dire 'FAI COSI'  smiley-twist



885  International / Megatopic / Re: Guida: La programmazione di ATmega328P con Arduino versione 3 on: October 12, 2011, 02:28:47 am
quando chiedi ti fai scappare la logorrea e quando chiedi fai il criptico? Suvvia, un po' di coerenza!
Questa proprio non l'ho afferrata...

Quote
Quote
Stasera moglie permettendo faccio delle prove.
perché, di solito si siede sulla breadboard per impedirti di sperimentare smiley-eek-blue?

No generalmente si siede da un altra parte ... ma è off topic
 smiley-lol
Pages: 1 ... 57 58 [59] 60 61 62