Pages: 1 ... 18 19 [20] 21 22 ... 58   Go Down
Author Topic: ABC - Arduino Basic Connections  (Read 53146 times)
0 Members and 1 Guest are viewing this topic.
Italy
Offline Offline
Edison Member
*
Karma: 112
Posts: 1111
O ti distingui o ti estingui
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

@ pighi: avevo quotato Astro, peraltro aveva aperto lui la questione; invece mi incuriosisce molto lo scheme di simple debounce ; quando ho scritto l'articolo sul Capacimetro ne ho provati e spiegati diversi ma questi non li avevo mai visti, quello a sinistra è quello che ho usato io, ma senza la R in serie sul pulsante, perché a mio modesto parere impedirebbe anche la pressione ripetuta del pulsante, obbligando ad un'attesa forzata, mentre credo che per la pressione singola sia perfetto; invece quello a destra non saprei, io lo vedrei tendenzialmente male, ma bisognerebbe provarlo. Ovviamente parliamo del solo debiunce hw, senza l'ausilio del sw, altrimenti tutto ci sta.... smiley

Qui ci sta tutto, è solo hardware e soprattutto funziona  smiley-mr-green
Testato (funziona anche con pressioni multiple, tempo di intervento intorno al 1ms)
Ciao,

Pighixxx
Logged

Roma (RM)
Offline Offline
God Member
*****
Karma: 3
Posts: 634
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Una domandina.
Il simple debouncer (scheda 32 in alto a dx) lo posso usare anche mettendo il pulsante sul + e togliendo quello sul -?
Logged


Lamezia Terme
Offline Offline
Shannon Member
****
Karma: 411
Posts: 11986
Le domande di chi vuol imparare rappresentano la sua sete di sapere
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Una domandina.
Il simple debouncer (scheda 32 in alto a dx) lo posso usare anche mettendo il pulsante sul + e togliendo quello sul -?
no, va invertita completamente la logica.

@ pighi: prima o poi lo proverò ma con i pulsanti che dico io, non con i soliti tastini arduiniani; ne ho alcuni che quasi fanno scintille altro che bounce smiley-grin; quelli sono banchi di prova......
Logged

Guida alla programmazione ISP e seriale dei micro ATMEL (Caricare bootloader e sketch):
http://www.michelemenniti.it/Arduino_burn_bootloader.php
Guida alla Programmazione ATmega328 noP:
http://www.michelemenniti.it/atmega328nop.html
Articoli su Elettronica In:
http://www.michelemenniti.it/elettronica_in.html

Italy
Offline Offline
Edison Member
*
Karma: 112
Posts: 1111
O ti distingui o ti estingui
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

@ pighi: prima o poi lo proverò ma con i pulsanti che dico io, non con i soliti tastini arduiniani; ne ho alcuni che quasi fanno scintille altro che bounce smiley-grin; quelli sono banchi di prova......

 smiley-grin
Attendo con ansia il tuo responso...

Ho avuto l'autorizzazione per inserire l'ottimo lavoro fatto da Osamu Tamura
Per chi fosse curioso un link: http://www.recursion.jp/avrcdc/cdc-232.html

Poi farò una revisione a tutto e basta, penso che mi fermerò definitivamente. Ho praticamente perso 3 mesi di lavoro  smiley-roll-blue (anche se sono contento di avere reso un simil servizio)
Ciao,

Alberto
Logged

MC
Offline Offline
God Member
*****
Karma: 13
Posts: 917
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset


Ho avuto l'autorizzazione per inserire l'ottimo lavoro fatto da Osamu Tamura
Per chi fosse curioso un link: http://www.recursion.jp/avrcdc/cdc-232.html


Michele , V-USB nuovamente all'orizzonte !!!  smiley-yell smiley-yell smiley-yell
Logged

Vi è una spiegazione scientifica a tutto.
La fede è solo quell'anello che si porta al dito dopo il matrimonio.

Rome (Italy)
Offline Offline
Tesla Member
***
Karma: 120
Posts: 9185
"Il Vero Programmatore ha imparato il C sul K&R, qualunque altro testo è inutile e deviante."
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Michele , V-USB nuovamente all'orizzonte !!!  smiley-yell smiley-yell smiley-yell

Spazzatura  smiley-mr-green
Logged

0
Offline Offline
Faraday Member
**
Karma: 39
Posts: 5608
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Facciamo una scheda spazzatura con su v usb, prg ser, prog parallelo
Logged

- [GUIDA] IDE1.x - Nuove Funzioni - Sketch Standalone - Bootloader - VirtualBoard
http://arduino.cc/forum/index.php/topic,88546.0.html
- [LIBRERIA] ST7032i LCD I2C Controller Library
http://arduino.cc/forum/index.php/topic,96163.0.html

Global Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 313
Posts: 21624
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

@niki77:
sei di memoria corta  smiley-wink
Il mio lavoro esposto qui
http://arduino.cc/forum/index.php/topic,93547.msg702983.html#msg702983
nasce proprio dal link citato.

Ci ho sputato sangue ed alla fine ho smontato tutto. Troppe le volte che l'accrocchio non funziona. Dipende dal cavo, da quanto è lungo, se fa caldo... non è affidabile come soluzione.
Nonostante sia riuscito a farci un video, sia prima che dopo di esso ho avuto problemi di sincronizzazione. "No buono".
Logged


MC
Offline Offline
God Member
*****
Karma: 13
Posts: 917
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

@niki77:
sei di memoria corta  smiley-wink

Mi sa che tu sei di memoria ancor più corta della mia, io ci ho fatto addirittura una scheda dedicata!!! (con tanto di post in megatopic) smiley-lol

Però ho avuto il buon senso di non spacciarla come atta a fare da convertitore usb-seriale!

Ma vedrai che Michele sarà estremamente contento di rivedere quel link...  smiley-yell smiley-yell
Logged

Vi è una spiegazione scientifica a tutto.
La fede è solo quell'anello che si porta al dito dopo il matrimonio.

Global Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 313
Posts: 21624
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

E' vero, hai ragione.
1 a 0 per te  smiley-wink
Logged


0
Offline Offline
Faraday Member
**
Karma: 39
Posts: 5608
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Ricordo entrambi i lavori.
Fare da convertitoreusb èil problema, perche come programmatori funxionano ad esempio usbasp è fatto con vusb o ricorfo male ?
Logged

- [GUIDA] IDE1.x - Nuove Funzioni - Sketch Standalone - Bootloader - VirtualBoard
http://arduino.cc/forum/index.php/topic,88546.0.html
- [LIBRERIA] ST7032i LCD I2C Controller Library
http://arduino.cc/forum/index.php/topic,96163.0.html

Global Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 313
Posts: 21624
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Confermo, USBasp è basato su V-USB.
Difatti il problema principale è la comunicazione bidirezionale. Anche nel "todo" di USBasp c'è scritto che l'autore vuole dotare l'aggeggio di comunicazione bidirezionale... da 2 anni  smiley-yell
Quindi mi sa che la stabilità della cosa non sia facilmente risolvibile. Non puoi rilasciare un prodotto che alle volte fa ed alle volte non fa.
Logged


Lamezia Terme
Offline Offline
Shannon Member
****
Karma: 411
Posts: 11986
Le domande di chi vuol imparare rappresentano la sua sete di sapere
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

MI avete evocato, eccomi smiley-grin sto scoppiando, 7 ore di lezione al giorno ucciderebbero anche A. Stakanov smiley-eek-blue
Essendo l'ultimo, in ordine cronologico, ad aver lavorato con l'accrocchio, posso riassumere la situazione:

1 - la V-USB è realizzabile con decorosi risultati, a condizione di ricorrere all'uso di un micro quarzato a 12MHz, che è la frequenza operativa di riferimento per i segnali USB; altre combinazioni 16MHz o, peggio, no quartz, danno risultati stravaganti o non ne danno, comunque sono inaffidabili

2 - Serve un bootloader specifico, comandato tramite un pin del micro, per caricare gli sketc, quindi si perde memoria

3 - Di contro permette il semplice aggiornamento diretto via USB della flash del micro, una alternativa all'ISP

4 - Il problema, ad oggi IRRISOLVIBILE, è la comunicazione bidirezionale col PC, non c'è verso di mandare dati mediante gli stessi segnali al computer; se questa cosa funzionasse allora la tecnica sarebbe rivoluzionaria, visto che non funziona l'unica comodità può essere rappresentata in caso di installazioni off-home, dove ci si può recare con un notebook ed un semplice convertitore usb-seriale.

Insomma, oggi, ma solo grazie a Niki77, che col suo Topic mi aiutò a capire dove sbagliavo nelle centinaia di prove precedenti, e ad Astro, che mi chiarì la questione dei segnali a 12MHz, la V-USB può essere dichiarata una tecnica "economica e praticabile" con i pro e contro di ogni altra tecnica. Così ho detto, la discussione è chiusa e la seduta è tolta.

@ Pighi: per i motivi sopraesposti ti sconsiglio vivamente di replicare il lavoro basato sul tiny45 senza quarzo e sul tiny2313, anche se con quarzo (resta davvero poca flash); l'unico che vale la pena di replicare è quello basato sul mega8 o maggiori.
Logged

Guida alla programmazione ISP e seriale dei micro ATMEL (Caricare bootloader e sketch):
http://www.michelemenniti.it/Arduino_burn_bootloader.php
Guida alla Programmazione ATmega328 noP:
http://www.michelemenniti.it/atmega328nop.html
Articoli su Elettronica In:
http://www.michelemenniti.it/elettronica_in.html

Global Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 313
Posts: 21624
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset


@ Pighi: per i motivi sopraesposti ti sconsiglio vivamente di replicare il lavoro basato sul tiny45 senza quarzo e sul tiny2313, anche se con quarzo (resta davvero poca flash); l'unico che vale la pena di replicare è quello basato sul mega8 o maggiori.
Quella basata su TinyX5 è una implementazione zoppa, manca la gestione del reset.
Se si vuole usare un Tiny2313 e solo come programmatore consiglio di replicare l'USBtinyISP di Adafruit, che funziona egregiamente (l'ho realizzato anch'io).
Se si vuole "giocare" con l'Avr-Cdc32, come ha detto Michele, usate l'implementazione basata su un Atmega88/168/328 almeno potete replicare anche i segnali DTR e RTS che vi servono per il reset del chip target.
Logged


MC
Offline Offline
God Member
*****
Karma: 13
Posts: 917
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset


4 - Il problema, ad oggi IRRISOLVIBILE, è la comunicazione bidirezionale col PC, non c'è verso di mandare dati mediante gli stessi segnali al computer; se questa cosa funzionasse allora la tecnica sarebbe rivoluzionaria, visto che non funziona l'unica comodità può essere rappresentata in caso di installazioni off-home, dove ci si può recare con un notebook ed un semplice convertitore usb-seriale.


NI,

e ti avevo anche spiegato il perchè.
In realtà ci sono altri modi utilizzati per scambiare dati tra la mcu ed il pc tramite la USB, alcuni semplici ma limitati, altri meno semplici ma che offrono maggiori potenzialità.
I metodi semplici li ho provati personalmente , uno di questi consiste in una modalità pseudo 'modbus' (passatemi il termine) che consente di leggere e scrivere dati nel dispositivo 'on demand'.
L'esempio che avevo provato io praticamente permetteva di leggere e scrivere dei dati sulla eeprom della mcu (nel mio caso un 328 @12mhz).
Gli altri sistemi 'meno semplici' che avrei tanto voluto approfondire , ma non ho avuto tempo, consistevano nella creazione di un driver apposito per il S.O. dove si mappavano le funzionalità del dispositivo vero e proprio, che venivano poi rese disponibili dal S.O. rendendole utilizzabili da C attraverso le API di sistema.

Quello che farebbe più comodo, ma non è possibile è la comunicazione seriale via usb, proprio come si fa con arduino, e questo proprio è decisamente instabile e macchinoso .
Logged

Vi è una spiegazione scientifica a tutto.
La fede è solo quell'anello che si porta al dito dopo il matrimonio.

Pages: 1 ... 18 19 [20] 21 22 ... 58   Go Up
Jump to: