Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

Neofita

Tipologie, strumenti di sviluppo, hardware e progetti

Moderatore: Foto UtentePaolino

0
voti

[1] Neofita

Messaggioda Foto Utenteroby32 » 18 apr 2007, 12:36

Ciao a tutti, ho la necessita di collegare diverse periferiche al PC tra cui una bussola digitale che comunica in I2C e PWM.
Purtroppo sono alle prime armi, dove potrei trovare una guida che mi aiuti a capire in modo relativamente semplice come interfacciare e programmare il PC? Grazie
_______________________
One, like only one..
Immagine
Avatar utente
Foto Utenteroby32
0 2
 
Messaggi: 20
Iscritto il: 20 apr 2006, 16:17

0
voti

[2]

Messaggioda Foto UtentePaolino » 20 apr 2007, 8:58

Beh, non è solo un problema di programmazione. Per rispondere alla tua domanda, il PC (Personal Computer) può essere programmato in svariati linguaggi: C, JAVA, Pascal, BASIC, C++, Assembly, eccetera. Per partire con un linguaggio è bene conoscere le basi della programmazione. Se hai le basi, su internet trovi una vagonata di guide, relative al linguaggio che hai scelto.

Sicuramente il fornitore della bussola ti ha fornito qualche indicazione sul modo di comunicare (protocollo) l'angolo rilevato rispetto al NORD della bussola e i suoi livelli logici elettrici. Dovrai anche realizzare una scheda di interfaccia tra il PC e la bussola, in modo che si possano "parlare".

Ciao.

Paolo.
Avatar utente
Foto UtentePaolino
32,6k 8 12 13
G.Master EY
G.Master EY
 
Messaggi: 4226
Iscritto il: 20 gen 2006, 11:42
Località: Vigevano (PV)

0
voti

[3]

Messaggioda Foto UtenteCerby » 20 apr 2007, 9:46

Beh, in effetti in tre righe hai messo dentro un problema che ci vorrebbe un po' di tempo per risolvero.
Ci vuole una certa esperienza nella programmazzione (+ che altro nell'utilizzo delle porte di comunicazione).

Così a primo impatto, la soluzione + semplice che mi viene in mente è quella dicreare una sceda di comunicazione usando un PIC.
L'attacchi al PC sull'RS232 (in rete ci sono migliagia di esempi su come comunicare con tale porta con il PIC). Oppure se ti prendi un PIC + evoluto puoi usare pure l'USB. Ora ci sono librerie (ad esempio per MikroC) che ti aiutano molto.

Per quanto riguarda il PC se usi l'RS232 allora con un qualsiasi linguaggio (es: c++, ma anche il Basic) ce la fai senza grossi problemi. Per quanto riguarda l'USB le difficoltà aumentano. E' un'interfaccia piuttosto complessa.

P.S. Se dovessi usare l'USB stà attento. Ogni 7 bit consegutivi di 1 (uno) che invia (essendo un seganle "differenziale" significa ogni 7 bit senza cambiare il livello logico) il controller del PC trasmette automaticamente uno 0 (zero) per non perdere il sincronismo. Questa cosa sul PIC non avviene in automatico, ma la devi fare da solo. Certo l'USB è un po' + complicata.

Comunque c'è un po' da lavorare...... in bocca al lupo....
Andrea
Avatar utente
Foto UtenteCerby
0 4
Frequentatore
Frequentatore
 
Messaggi: 106
Iscritto il: 3 apr 2007, 17:14
Località: Umbertide - PG

0
voti

[4]

Messaggioda Foto UtentePaolino » 20 apr 2007, 10:30

Cerby ha scritto:P.S. Se dovessi usare l'USB stà attento. Ogni 7 bit consegutivi di 1 (uno) che invia (essendo un seganle "differenziale" significa ogni 7 bit senza cambiare il livello logico) il controller del PC trasmette automaticamente uno 0 (zero) per non perdere il sincronismo. Questa cosa sul PIC non avviene in automatico, ma la devi fare da solo. Certo l'USB è un po' + complicata.

Il mercato offre ormai da alcuni anni microcontrollori (tra cui anche i PIC di Microchip) con integrata l'interfaccia USB. In alternativa, ci sono dei chip USB stand-alone che sono in grado di realizzare tutta la comunicazione di basso livello senza che il progettista la debba contemplare nel proprio firmware...
Concordo che USB è ostico da sviscerare, senz'altro una bella seriale RS232 risolve parecchi problemi.

Ciao.

Paolo.
Avatar utente
Foto UtentePaolino
32,6k 8 12 13
G.Master EY
G.Master EY
 
Messaggi: 4226
Iscritto il: 20 gen 2006, 11:42
Località: Vigevano (PV)

0
voti

[5]

Messaggioda Foto UtenteCerby » 20 apr 2007, 11:46

Una volta provai a fare un lavoretto con un PIC che aveva l'USB integrata e ogni tanto mi ritrovavo uno "zero" di troppo.
uindi, se dici che fa tutto da solo (a basso livello) vuol dire che forse sbagliavo qualcosa io......
mmmm....
Andrea
Avatar utente
Foto UtenteCerby
0 4
Frequentatore
Frequentatore
 
Messaggi: 106
Iscritto il: 3 apr 2007, 17:14
Località: Umbertide - PG


Torna a Realizzazioni, interfacciamento e nozioni generali.

Chi c’è in linea

Visitano il forum: Nessuno e 27 ospiti