Loading...
  Show Posts
Pages: 1 ... 31 32 [33] 34 35 ... 45
481  International / Italiano / Re: [OT] proposte per atmega328p on: July 09, 2012, 02:27:38 am

Ora il mio dubbio è: COME SI FA A ROMPERE UN CHIP CADENDO PER TERRA?


 smiley-eek-blue

Ora il mio dubbio è: COME FA UN CHIP A ROMPERSI CADENDO PER TERRA?

 smiley-roll

 smiley-mr-green
482  International / Megatopic / Re: Economica stand alone programmabile USB on: July 07, 2012, 03:18:51 am
Allego il pdf del circuito stampato.

483  International / Megatopic / Re: Economica stand alone programmabile USB on: July 06, 2012, 04:40:41 pm
cos'è il ratnes? allora li collego con un ponticello?

No, ratnest è un comando di eagle, praticamente una volta disegnato un piano di massa (dovrebbeesserlo già stato fatto) premendo quel bottone ti riempie gli spazi vuoti con il piano di massa, ovviamente isolato dalle piste di segnale.

Avendo realizzato quel pcb per essere scontornato a cnc mi viene pensato che forse il ground plane potrebbe non esserci, in quel caso tutti i in sconnessi vanno portati a massa.
Domani do un occhiata.
484  International / Megatopic / Re: Economica stand alone programmabile USB on: July 06, 2012, 04:36:26 pm
Una piccola precisazione... la USB non la si può utilizzare solo per caricarci gli sketch, come ho detto, io la uso come emulazione hid nel programma principale.
È che non si può usare alla stessa maniera di Arduino per poi scambiare i dati in emulazione seriale durante l'esecuzione dello sketch.
Pero qualcosa di simile anche se limitato mi pare di aver capito si possa fare,devo indagare...
485  International / Megatopic / Re: Economica stand alone programmabile USB on: July 06, 2012, 02:19:13 pm
domani faccio il pcb, solo che ci sono dei pin non collegati, dove vanno?

Non è che non sono collegati è che vanno sul piano di massa.
Esegui ratnest.
486  International / Megatopic / Re: Economica stand alone programmabile USB on: July 06, 2012, 01:46:07 pm
@menniti

Se non gliela fai prof. Ti mando un sample gratuito via posta prioritaria, ma non so se il tuo orgoglio permetterebbe un tale affronto!  smiley-mr-green
487  International / Megatopic / Re: Economica stand alone programmabile USB on: July 06, 2012, 11:44:24 am
ma la metaboard no vi piaceva? infondo cos'ha in più, solo lo stadio di alimentazione...
Totalmente d'accordo e poi secondo me soffre degl stessi problemi anche se è un mio modesto parere...


@superlol non credo si possa integrare la seriale ma un emulazione di essa forse si ma a mio avviso carichi il processore di lavoro inutile, come hanno detto poco sopra, meglio puntare sulla leonardo stand alone se si vuole l'usb integrata...

E' a tutti gli effetti una metaboard , ridotta all'osso per essere utilizzata per fare applicazioni simil-futil
Non nasce per avere chissà quali pretese, c'è pure scritto.
Non è farina del mio sacco, c'è scritto anche questo sul primo post.

Se hai bisogno di implementare una piccola periferica usb HID(come serviva a me) è l'ideale.
A me non interessava nemmeno che fosse anche riprogrammabile da USB, ma visto che c'era la possibilità .. perchè no.
Tanti mi hanno detto che non sono riusciti a farla funzionare una cosa del genere, ho messo una guida passo passo, con materiale 'certo' allegato, magari a qualcuno serve.



488  International / Megatopic / Re: Economica stand alone programmabile USB on: July 06, 2012, 10:32:01 am
Il firmware in formato sorgente è scaricabile dal sito del progetto USBaspLoader:
http://www.obdev.at/products/vusb/usbasploader.html


...E già compilato per varie frequenze sul sito della Objective Development.
489  International / Megatopic / Re: Economica stand alone programmabile USB on: July 06, 2012, 10:11:39 am
bello, appena mi ritorna la 2009 programmo l'atmega col nuovo firmware e butto tutto si breadboard, però vorrei la versione a 16MHz prima smiley-sad-blue
se non chiedo troppo non sarebbe possibile anche un bootloader per 8MHz se la vusb regge? sarebbe comodo per piccole applicazioni in cui non si voglia troppo "sbatti"...

Purtroppo ad 8mhz non penso si riesca a farla funzionare... troppo poco.
Il fw si trova compilato anche a 16 e 20mhz, se vuoi provarlo ci fai sapere come va, ma prima di addentrarti a fare esperimenti penso che sia utile avere una base di partenza a 12 che funziona, dopodichè cambi il quarzo e riprogrammi il bootloader con la versione adeguata.  smiley-wink
490  International / Megatopic / Economica stand alone programmabile USB on: July 06, 2012, 09:50:06 am
Buongiorno a tutti,

Tempo fà ho avuto la necessità di creare una piccola board per atmega328 capace di poter essere collegata ad una porta usb per emulare il funzionamento di una tastiera USB.

Ho dato una bella guardata in giro su internet e scopiazzando quà è là ho messo insieme una scheda che escludendo i connettori arriva si e no a 10 componenti, ha la porta usb direttamente connessa all'atmega328 , e con un apposito firmware caricato nel bootloader, è capace di essere programmata senza l'aggiunta di programmatore esterno, anche direttamente all'interno dell IDE di Arduino.



Allego anche uno zip contenente vario materiale , tra cui i  file di Eagle , il firmware già compilato per il bootloader, i driver per windows e un file di supporto per agevolare la configurazione della board sull'ambiente Arduino.

Dettaglio del file MUCCAS.ZIP

  • usbasp-windriver.2011-05-28.zip - Archivio contenente i driver di sistema per alcune versioni di windows
  • boards_entry.txt - file con le linee da aggiungere al file boards.txt di arduino
  • bootloader_license.txt - file di condizioni di licenza di Objective Development per il firmware del bootloader
  • mega328p_12mhz.hex - file hex del bootloader usbasploader
  • usb_stick.sch - file dello schema elettrico della scheda
  • usb_stick.brd - file del circuito stampato della scheda

nota: MUCCAS (Multipurpose Usb Compatible Compact Atmega Stick)

P.S. - Per un acronimo migliorato ci vorrebbe l'aiuto di leo...



Il firmware in oggetto è USBaspLoader , basato sulla pluricriticata libreria V-USB della Objective Development .
In allegato c'è la versione giusta per poter essere caricata nel chip atmega328p per un clock di 12mhz (in futuro mi riprometto di provare anche a 16mhz, dicono che funzioni ugualmente ma non l'ho provato personalmente), e il file bootloader_License.txt che spiega esattamente le condizioni per l'utilizzo del software .

Colgo l'occasione per specificare che :

DECLINO OGNI RESPONSABILITA' PER UN UTILIZZO INAPPROPRIATO DI QUESTO SOFTWARE O DAL MANCATO RISPETTO DELLE NORME STABILITE DAL PRODUTTORE DELLO STESSO IN MATERIA ILLUSTRATE NEL CONTRATTO DI LICENZA.

Per la costruzione della scheda in oggetto , il passo principale consiste nella creazione del circuito stampato.
Prima di procedere all'assemblaggio , qualora non utilizziate lo zoccolo per l'atmega, è opportuno che procediate alla programmazione del bootloader col firmware fornito, altrimenti poi non avete modo di programmarlo se non dissaldandolo dalla scheda!
Una volta assemblato il tutto e verificate le connessioni si può procedere ad un veloce collaudo di massima in questo modo:

Verifica funzionale (Windows xp):

  • Applicare il jumper jp6 (modalità programmazione abilitata)
  • Connettere il cavo usb alla scheda e conseguentemente al pc.(non preoccupatevi se già dopo l'inserimento del cavo  vi viene notificato un errore di 'Periferica Usb non riconosciuta')
  • Premere il pulsante di reset a bordo della scheda.(a questo punto invece se  vi viene notificato un errore di 'Periferica Usb non riconosciuta' potete preoccuparvi  smiley-mr-green)
  • Il pc a questo punto dovrebbe chiedervi i driver per il dispositivo (li trovate in allegato nello zip)
    Installateli, se tutto è andato a buon fine in questo momento la vostra scheda verrà riconosciuta come un UsbAsp (potete controllare su gestione periferiche di windows xp , troverete una voce dell'albero principale denominata LibUSB-Win32 Devices con all'interno un nodo USBAsp)


  • Fatto ciò possiamo dire che la scheda è pronta per essere programmata.

Nota: Mi scuso con gli utenti linux ma non ho potuto provare su questo sistema, ho effettuato prove solo su windows xp e windows7, di cui però non ho l'immagine.


Per rendere questa scheda visibile e programmabile dall'ambiente di Arduino si rende necessario aggiungere alcune righe all'interno del file di configurazione delle schede (boards.txt) affinchè l'ambiente sappia cosa e come programmarla.

Creazione entry nel file boards.txt di Arduino:

  • Aprire il file boards.txt situato nella cartella ARDUINOFOLDER\hardware\arduino
  • Con l'ausilio di un editor di testo e prestando attenzione a non commettere errori incollare il contenuto presente nel file boards_entry.txt (presente all'interno del file zip) alla fine del file e salvate.
    Nota: Non è obbligatorio incollare le righe alla fine del file,  basta che il contenuto venga incollato alla fine di un blocco già esistente, in maniera tale da avere in tutti i casi l'insieme di righe raccolto tra le due linee di cancelletti (#####) senza aver sputt...to tutto il resto!
  • Se avete l'IDE di Arduino aperto chiudetelo e riavviatelo, altrimenti non vedrete le modifiche appena effettuate
  • Andate sul menu Tools/Boards e vedete se è presente la entry appena creata, se è visibile selezionatela e siete pronti per inviare sketch alla nuova scheda!!


A questo punto non rimane che testare la programmazione, munitevi di breadboard o collegate direttamente un led con resistenza al pin 6 del connettore jp2 (equivalente del pin 13 digitale di arduino, quello dove in genere si trova il led)

Programmazione della scheda:

  • Inserire il jumper jp6 nella scheda
  • Premere il pulsante reset
  • Se non lo avete fatto prima andate su  Tools/Boards e selezionate la vostra scheda
  • Caricate lo sketch blink e premente il tasto Upload
  • Se alla fine dell'upload non ci sono errori ed il led lampeggia avete eseguito tutto con successo!

Nota bene:

Non è necessario rimuovere il jumper a fine programmazione, il bootloader passerà automaticamente al programma caricato alla fine dell'upload.
Se si sconnette la USB, o semplicemente se si resetta la scheda , qualora vi sia il jumper inserito quest'ultima partirà sempre in modalità programmazione.
Quando non serve più programmare rimuovere il jumper jp6, la scheda ripartirà sempre puntando direttamente al programma caricato.
Se ci sono problemi fatemi sapere e proverò ad aiutarvi fin dove mi è possibile.
Saluti.



491  International / Italiano / Re: sostituire arduino in modo definitivo in un circuito on: July 05, 2012, 04:28:49 pm
Non capisco Leo come fai a dire che non è conveniente rispetto all'ISP che richiede per forza un altro hw per programmare , ma è una tua affermazione e la rispetto.

P.s. il clock a 12mhz non è obbligatorio, si può farlo andare anche a 16mhz.

@menniti,  il materiale l'ho sull'altro PC, bisogna che aspetti domattina.

Spiacente.
492  International / Italiano / Re: sostituire arduino in modo definitivo in un circuito on: July 05, 2012, 02:43:30 pm
Veramente,  come spero abbia fatto la maggior parte degli italiani verso una certa ora, ero andato a preparare la cena per poi consumarla insieme a mia moglie.
Non sapevo che era cosi urgente, senno avrei anche  saltato il tanto agognato pasto serale!
Perché mai non dovrei aiutarti e soprattutto perché mai non dovrei rivelare cosa e come ho fatto?
Non sono mica una spia russa (anche se magari ogni tanto russo e in non mi dispiacerebbe all'occorrenza farmi una russa), e lo schema non e di una bomba termonucleare (in quel caso come ho già detto e promesso  in passato avrei utilizzato un chip USB dedicato)
Cerco di fare un video e lo posto più tardi, sempre che abbia il materiale su questo PC e non solo su quello del lavoro.
493  International / Italiano / Re: sostituire arduino in modo definitivo in un circuito on: July 05, 2012, 11:27:58 am
Questo passaggio non mi è chiaro: hai comunque inserito una sorta di bootloader nel micro che in base alla posizione del jumper può comportarsi: a) come Arduino, ricevendo gli sketch sul micro direttamente; b) come se fosse un 8u2, quindi un interfaccia USB-seriale per cui puoi interfacciare un ulteriore micro? Ma nel caso a) con ArduinoISP non sarebbe come il caso b)?

Il bootloader, che ovviamente non è farina del mio sacco, se trova il jumper chiuso si comporta come se fosse un programmatore USBASP (non arduino isp), se il jumper non è chiuso, o a seguito di programmazione avvenuta passa la palla al programma principale, che è quello che ci hai caricato su tramite l'ide (Es. blink).
Se sconnetti la usb e la riattacchi, senza il jumper chiuso, parte immediatamente blink.
Se sconnetti la usb e la riattacchi col jumper chiuso viene riconosciuto come un programmatore USBASP, dove però il target device è direttamente lui stesso.
Ovviamente caricando programmi tramite il suo bootloader è impossibile sovrascrivere il bootloader stesso, pertanto va caricato prima tramite altra procedura, ma questo di sicuro non ve lo devo insegnare io, il guru siete voi professore!  smiley-mr-green

Questo era un esempio semplice, ora supponiamo di caricare un firmware che prevede l'emulazione di una tastiera USB HID.
Quando attacchiamo la usb ed il jumper è aperto o non presente (bootloader passa direttamente al programma principale) la nostra stick verrà riconosciuta dal S.O. come una normale periferica HID, di tipo tastiera, pertanto potremmo inserire nel nostro codice delle condizioni che se premiamo alcuni pulsanti attaccati ai pin digitali del atmega, vengano inviati dei caratteri al PC, bhe la nostra stick invierà i caratteri al pc.
Sono stato più chiaro?

P.S. non mi piace contraddire le persone, ma la MetaBoard, scheda dalla quale ho derivato l'idea per la mia stick, non promette la comunicazione seriale via USB.


494  International / Italiano / Re: sostituire arduino in modo definitivo in un circuito on: July 05, 2012, 10:58:54 am
Mi sembra che la versione USBASP occupi 2k , ma non ci metto le mani sul fuoco.
La cosa simpatica è che puoi programmarlo direttamente da IDE arduino proprio come se avessi un USBASP attaccato al chip.
Certo devi creare una entry apposita su board.txt ,ma niente di impossibile.
Penso che un oggettino del genere sia comodo per applicazioni semplici, cose che ti fanno passare in secondo piano l'ingombro del bootloader tanta è la praticità di poterlo riprogrammare 'al volo'

495  International / Italiano / Re: sostituire arduino in modo definitivo in un circuito on: July 05, 2012, 10:37:01 am
@ Niki77: ....
 Ce l'hai fatta? dico a realizzare laV-USB bidirezionale ed abolire il convertitore, potendo quindi caricare sketch sul micro e leggere tramite Terminal i dati seriali? Me la levi questa curiosità? (non ho aperto il pdf...)

Assolutamente no, V-USB non nasce per fare quello che descrivi.

V-USB andrebbe semplicemente preso per quello che è (che secondo me è già meraviglioso) ed usarlo in quello per cui è stato sviluppato.

Niente comunicazione su monitor seriale, scordatevi una cosa del genere, V-USB non può farlo.(credo  smiley-roll)
Ma vi sembra poca cosa già avere la comodità con 4 componenti in croce di poterci caricare su gli sketch senza programmatore ne altro?

Quella scheda è in grado di essere programmata via usb, e di utilizzare la stessa usb per lo sketch per poter implementare una periferica usb low speed (hid in genere e forse qualcosa di più se si ha voglia e tempo di sviluppare anche un driver per il S.O.) ma niente di esoterico.
Praticamente con il jumper inserito dopo averla connessa al pc con usb viene rilevata come un programmatore USB-ASP che ha come target se stesso, e una volta rimosso il jumper invece vede la USB così come implementata nello sketch.

Io l'ho usata per fare una sorta di tastiera che in base allo stato del bus inviasse caratteri o combinazione degli stessi verso il PC.

L'idea secondaria è di sviluppare un sistema di puntamento mediante il riconoscimento dei movimenti delle dita della mano , ma questo quando avrò tempo e .... se avrò tempo!


Pages: 1 ... 31 32 [33] 34 35 ... 45