Leggi il Topic


Indice del forumMotobarForum Internet & Hi-Tech

   

Pagina 1 di 1
 
Comandi PIC
2749129
2749129 Inviato: 20 Ott 2007 10:19
Oggetto: Comandi PIC
 

Sto cercando di far funzionare un motore in corrente continua tramite un PIC della Microchip. Ho provato già la comunicazione seriale con il computer e va tutto a posto.
Per mandare invece la velocità al motore devo inviare una serie di 4 byte ad un modulo integrato sempre dalla linea seriale ma non riesco a capire che comando da C debba usare per mandarglieli: ho provato printf("%d", 128) oppure putc(128) e sul computer vedo i corrispondenti caratteri ASCII ma l'integrato non da segni di vita... icon_sad.gif
In pratica dovrei mandare esattamente una sequenza che in binario risulta essere 10000000 00000000 00000001 011111111, tradotto in decimale 128 0 1 127.
Qualcuno sa aiutarmi?
 
2750733
2750733 Inviato: 20 Ott 2007 14:59
 

icon_eek.gif icon_eek.gif icon_eek.gif icon_eek.gif icon_eek.gif icon_eek.gif icon_eek.gif icon_eek.gif icon_eek.gif icon_eek.gif icon_eek.gif icon_eek.gif
ehm ehm ehm ehm....
Scusa ma non ho capito qual'è l'oggetto della questione...!!!
No, scherzo...non so come aiutarmi.
 
2750751
2750751 Inviato: 20 Ott 2007 15:02
 

principale1981 ha scritto:
icon_eek.gif icon_eek.gif icon_eek.gif icon_eek.gif icon_eek.gif icon_eek.gif icon_eek.gif icon_eek.gif icon_eek.gif icon_eek.gif icon_eek.gif icon_eek.gif
ehm ehm ehm ehm....
Scusa ma non ho capito qual'è l'oggetto della questione...!!!
No, scherzo...non so come aiutarmi.


addirittura icon_lol.gif icon_lol.gif
 
2750760
2750760 Inviato: 20 Ott 2007 15:03
Oggetto: Re: Comandi PIC
 

Gigiarum ha scritto:
Sto cercando di far funzionare un motore in corrente continua tramite un PIC della Microchip. Ho provato già la comunicazione seriale con il computer e va tutto a posto.
Per mandare invece la velocità al motore devo inviare una serie di 4 byte ad un modulo integrato sempre dalla linea seriale ma non riesco a capire che comando da C debba usare per mandarglieli: ho provato printf("%d", 128) oppure putc(128) e sul computer vedo i corrispondenti caratteri ASCII ma l'integrato non da segni di vita... icon_sad.gif
In pratica dovrei mandare esattamente una sequenza che in binario risulta essere 10000000 00000000 00000001 011111111, tradotto in decimale 128 0 1 127.
Qualcuno sa aiutarmi?


mi dispiace, ma dubito altamente
 
2750843
2750843 Inviato: 20 Ott 2007 15:14
Oggetto: Re: Comandi PIC
 

Gigiarum ha scritto:
Sto cercando di far funzionare un motore in corrente continua tramite un PIC della Microchip. Ho provato già la comunicazione seriale con il computer e va tutto a posto.
Per mandare invece la velocità al motore devo inviare una serie di 4 byte ad un modulo integrato sempre dalla linea seriale ma non riesco a capire che comando da C debba usare per mandarglieli: ho provato printf("%d", 128) oppure putc(128) e sul computer vedo i corrispondenti caratteri ASCII ma l'integrato non da segni di vita... icon_sad.gif
In pratica dovrei mandare esattamente una sequenza che in binario risulta essere 10000000 00000000 00000001 011111111, tradotto in decimale 128 0 1 127.
Qualcuno sa aiutarmi?


Premetto che non ho mai programmato n C per cui non conosco la differenza tra una printf (anche se dalla sintassi direi che e' simile a quella di AWK) ed una putc, ma quello che non sono riuscito a capire e' se la porta seriale l'hai gia' aperta o meno.
E, se l'hai aperta, se l'hai fatto con la configurazione corretta (bps, numero di bit, parita', flow control).
 
2753335
2753335 Inviato: 20 Ott 2007 23:28
 

Si, la porta è già aperta tant'è che con il computer va tutto a posto. Leggo anche quello che dovrebbe prendere in input il motor controller, vedendo dei caratteri ASCII corrispondenti ai numeri che mando. Il problema è che non riesco a vedere se l'integrato del motor controller funziona e l'unica cosa che non so è se con quelle istruzioni arriva esattamente la sequenza di bit che io voglio.
 
2759945
2759945 Inviato: 22 Ott 2007 9:19
 

Gigiarum ha scritto:
Si, la porta è già aperta tant'è che con il computer va tutto a posto. Leggo anche quello che dovrebbe prendere in input il motor controller, vedendo dei caratteri ASCII corrispondenti ai numeri che mando. Il problema è che non riesco a vedere se l'integrato del motor controller funziona e l'unica cosa che non so è se con quelle istruzioni arriva esattamente la sequenza di bit che io voglio.


printf e putc vanno su STDOUT. Non ti servono.

Devi usare fprintf ma molto meglio fputc(stream, char) - lo stream è il file restituito da fopen per la seriale.
Se usci C standard - se usi C++ ti convengono le classi di iostream.
 
2762757
2762757 Inviato: 22 Ott 2007 15:55
 

Ma il problema non è scrivere sulla seriale, visto che con il pc riesco a comunicarci benissimo in entrambe le direzioni.
E' solo con il modulo del motor controller che ho problemi e volevo sapere se quando faccio putc(128) esce come segnale 10000000...
 
2763186
2763186 Inviato: 22 Ott 2007 16:40
 

Gigiarum ha scritto:
Ma il problema non è scrivere sulla seriale, visto che con il pc riesco a comunicarci benissimo in entrambe le direzioni.
E' solo con il modulo del motor controller che ho problemi e volevo sapere se quando faccio putc(128) esce come segnale 10000000...


Direi di sì... se il binario non è cambiato negli ultimi 6 anni. icon_wink.gif
Con start e stop bit ovviamente.
 
2765000
2765000 Inviato: 22 Ott 2007 19:37
 

Ecco il problema.
I quattro byte che devono inviare conprendono anche lo start byte e il device byte. Quindi mi consigli di togliere lo start byte (che dovrebbe pensarci da solo) ma poi come faccio a mandargli gli altri 3 in sequenza senza start?
 
2767877
2767877 Inviato: 23 Ott 2007 0:28
 

matt91 ha scritto:
principale1981 ha scritto:
icon_eek.gif icon_eek.gif icon_eek.gif icon_eek.gif icon_eek.gif icon_eek.gif icon_eek.gif icon_eek.gif icon_eek.gif icon_eek.gif icon_eek.gif icon_eek.gif
ehm ehm ehm ehm....
Scusa ma non ho capito qual'è l'oggetto della questione...!!!
No, scherzo...non so come aiutarmi.


addirittura icon_lol.gif icon_lol.gif


icon_lol.gif no, veramente, non riesco più a smettere di ridere!!! icon_lol.gif 0509_si_picchiano.gif 0509_si_picchiano.gif
 
Mostra prima i messaggi di:





Pagina 1 di 1

Non puoi inserire nuovi Topic
Non puoi rispondere ai Topic
Non puoi modificare i tuoi messaggi
Non puoi cancellare i tuoi messaggi
Non puoi votare nei sondaggi
 
Indice del forumMotobarForum Internet & Hi-Tech

Forums ©