Ad Arduino è connessa una USB Host Shield e all'inizio dello sketch ho
#include <SPI.h>
#include <USB.h>
#include <usbhub.h>
#include <usbh_midi.h>
USB USB;
USBH_MIDI Midi(&USB);
e mi succede che la presenza di queste istruzioni nel void setup()
if (USB.Init() == -1) { while(1);}
non mi fa accendere i segmenti di un display collegati ai pin 11, 12 e 13 di Arduino.
Come mai ? Quei pin sono usati per caso dalla scheda USB ? Purtroppo l'unico pin libero che mi rimane è il pin analogico A5, ma se anche uso A5 come pin digitale al posto di uno dei tre di prima, non cambia nulla.
Problemi con USB.Init()
29 messaggi
• Pagina 1 di 3 • 1, 2, 3
0
voti
0
voti
sì quello lo sapevo, quello che non capisco è...se la USB funziona perché alcuni segmenti non accendono ?
0
voti
jova ha scritto:Ad Arduino è connessa una USB Host Shield e...
...
Come mai ? Quei pin sono usati per caso dalla scheda USB ?
Difficile a dirsi, probabile che riesca a capirlo tu, avendo i riferimenti della scheda (schema elettrico) nonché la stessa sott'occhio.
Ciao.
Paolo.
"Houston, Tranquillity Base here. The Eagle has landed." - Neil A.Armstrong
-------------------------------------------------------------
PIC Experience - http://www.picexperience.it
-------------------------------------------------------------
PIC Experience - http://www.picexperience.it
-

Paolino
32,6k 8 12 13 - G.Master EY

- Messaggi: 4226
- Iscritto il: 20 gen 2006, 11:42
- Località: Vigevano (PV)
0
voti
In che senso dici che potrei capirlo avendo sottomano la scheda ?
0
voti
nella misura in cui lo vedi tu mentre gli altri non possono.jova ha scritto:In che senso dici che potrei capirlo avendo sottomano la scheda ?
Dovresti fare uno schema, anche semplice, ma che consenta di capire esattamente cosa e come hai collegato quello che stai impiegando.
Utilizza FidoCadJ, se hai dei dubbi chiedi.
Saluti
W - U.H.F.
-

WALTERmwp
30,2k 4 8 13 - G.Master EY

- Messaggi: 8985
- Iscritto il: 17 lug 2010, 18:42
- Località: le 4 del mattino
0
voti
Non credo serva postare lo schema in quanto il problema è indipendente dal tipo di circuito ma dipende esclusivamente dalla contemporaneità di 2 eventi:
1) presenza del controllo if (USB.Init() == -1) { while(1);}
2) 7 segmenti connessi a partire dal pin 5 al pin 11, con pin 12 e 13 rispettivamente necessari per attivare i due digit.
Se tolgo il controllo, i pin 11 12 e 13 funzionano regolarmente.
Con controllo attivo, funziona tutto solo se i 7 segmenti li collego dal pin 2 al pin 8, con 9 e 10 per l'attivazione delle due digit, senza però coinvolgere i pin 11 12 e 13
Comunque, sembra proprio che i pin 11 12 e 13 (e anche il 10 ) servano per fare comunicare Arduino con l'host https://www.robotstore.it/product/657/A ... hield.html
1) presenza del controllo if (USB.Init() == -1) { while(1);}
2) 7 segmenti connessi a partire dal pin 5 al pin 11, con pin 12 e 13 rispettivamente necessari per attivare i due digit.
Se tolgo il controllo, i pin 11 12 e 13 funzionano regolarmente.
Con controllo attivo, funziona tutto solo se i 7 segmenti li collego dal pin 2 al pin 8, con 9 e 10 per l'attivazione delle due digit, senza però coinvolgere i pin 11 12 e 13
Comunque, sembra proprio che i pin 11 12 e 13 (e anche il 10 ) servano per fare comunicare Arduino con l'host https://www.robotstore.it/product/657/A ... hield.html
0
voti
jova ha scritto:Comunque, sembra proprio che i pin 11 12 e 13 (e anche il 10 ) servano per fare comunicare Arduino con l'host
Secondo me in questo caso l'host è arduino
MCSA Windows Server 2012 R2
Cisco CCNA R&S - Cisco CCNA Security - Cisco CCNA Cyber Ops
CompTia A+ - CompTia Linux+ - CompTIA Systems Support Specialist CSSS
CompTia Pentest+ LPIC-1 - VCP VMware - Cisco CCNP Enterprise
Cisco CCNA R&S - Cisco CCNA Security - Cisco CCNA Cyber Ops
CompTia A+ - CompTia Linux+ - CompTIA Systems Support Specialist CSSS
CompTia Pentest+ LPIC-1 - VCP VMware - Cisco CCNP Enterprise
1
voti
MassimoB ha scritto:Secondo me in questo caso l'host è arduino
Il microcontrollore Atmel presente su Arduino più diffuso non ha compatibilità con USB in hardware, quindi non può essere un host, quella board serve appunto a Arduino per interfacciarsi via USB come host senza passare per la seriale e il chip della FTDI.
29 messaggi
• Pagina 1 di 3 • 1, 2, 3
Chi c’è in linea
Visitano il forum: Nessuno e 3 ospiti

Elettrotecnica e non solo (admin)
Un gatto tra gli elettroni (IsidoroKZ)
Esperienza e simulazioni (g.schgor)
Moleskine di un idraulico (RenzoDF)
Il Blog di ElectroYou (webmaster)
Idee microcontrollate (TardoFreak)
PICcoli grandi PICMicro (Paolino)
Il blog elettrico di carloc (carloc)
DirtEYblooog (dirtydeeds)
Di tutto... un po' (jordan20)
AK47 (lillo)
Esperienze elettroniche (marco438)
Telecomunicazioni musicali (clavicordo)
Automazione ed Elettronica (gustavo)
Direttive per la sicurezza (ErnestoCappelletti)
EYnfo dall'Alaska (mir)
Apriamo il quadro! (attilio)
H7-25 (asdf)
Passione Elettrica (massimob)
Elettroni a spasso (guidob)
Bloguerra (guerra)


