piero77 Inserito: 4 settembre 2004 Segnala Inserito: 4 settembre 2004 Salve a tutti,ho bisogno di inviare, tramite un pulsante, un impulso alla seriale di un PC.Ho pensato di utilizzare un PIC 16F84A ed un MAX232.Ho trovato gli schemi di collegamento, abbastanza semplici, ho realizzato il collegamento stesso ma quando premo il pulsante non visualizzo niente sul PC.Questo è il codice attraverso il quale ho programmato il PIC:;-----------------------------------------------------------------------; USO PORTE:;; RA0 in; RA1 not used; RA2 not used; RA3 not used; RA4 not used;; RB0 not used; RB1 uscita ; RB2 not used; RB3 not used; RB4 not used; RB5 not used; RB6 not used; RB7 not used;-----------------------------------------------------------------------;-----------------------------------------------------------------------; DEFINIZIONI;----------------------------------------------------------------------- PROCESSOR 16F84a ;clock 4 Mhz RADIX DEC INCLUDE "P16F84a.INC" __CONFIG 1111111110001B#DEFINE BANK0 BCF STATUS,RP0#DEFINE BANK1 BSF STATUS,RP0#DEFINE IN PORTA,0 #DEFINE OUT PORTB,1 ;-----------------------------------------------------------------------; PROGRAMMA;----------------------------------------------------------------------- ORG 0 BANK1 CLRF TRISB BANK0 ;----------CICLO PRINCIPALE DEL PROGRAMMAMAINLOOP BTFSS IN CALL INVIA GOTO MAINLOOP;-----------------------------------------------------------------------INVIA BSF OUT BCF OUT RETURN;----------------------------------------------------------------------- ENDHo provato a collegare un LED sull'uscita del PIC e funziona, cioè quando premo il pulsante il LED si accende.Per un po' il circuito ha funzionato ma adesso non funziona più.Domande:1) Ho bruciato qualcosa?2) Sbaglio nella programmazione del PIC?3) Sbaglio nel collegamento tra il PIC ed il MAX232? (Eventualmente se qualcuno mi può indicare un link dove è visualizzato uno schema di collegamento gliene sarei davvero grato).Grazie per le risposte e buon week end a tutti.
dlgcom Inserita: 4 settembre 2004 Segnala Inserita: 4 settembre 2004 Non puoi visualizzare sul pc un solo impulso , la rs232 lavora con un minimo di 1 bit di start + 8 bit dato + 1 bit stop.Quindi un impulso solo non fara' niente.
piero77 Inserita: 6 settembre 2004 Autore Segnala Inserita: 6 settembre 2004 Tutto ok, ho caricato un byte ed l'ho trasmesso.Grazie per l'aiuto.P.S. se volessi trasmettere un impulso?
ifachsoftware Inserita: 6 settembre 2004 Segnala Inserita: 6 settembre 2004 Per un solo impulso devi usare una scheda di I/O per PCCiao
mr.fabius Inserita: 10 settembre 2004 Segnala Inserita: 10 settembre 2004 Se mandi l'impulso attraverso la linea di ricezione dati della seriale del pc devi trasmettere un byte alla volta. Se invece devi trasmettere un impulso puoi collegare il pulsane ad uno delle linee di controllo (mi pare rts o robe del genere).
Dario Valeri Inserita: 10 settembre 2004 Segnala Inserita: 10 settembre 2004 ciaopuoi prendere in considerazione i pin messi a disposizione della porta parallelanelle vecchie parallele almeno 4 pin sono utilizzabili come ingressiciaodario
piero77 Inserita: 15 settembre 2004 Autore Segnala Inserita: 15 settembre 2004 Ringrazio tutti per le risposte, comunque penso che la cosa più semplice sia quella di trasmettere un byte e, via software, captare l'evento trasmissione di byte.Infatti ho adottato questa soluzione e sembra che funziona.Di nuovo grazie per le risposte.
Messaggi consigliati
Crea un account o accedi per commentare
Devi essere un utente per poter lasciare un commento
Crea un account
Registrati per un nuovo account nella nostra comunità. è facile!
Registra un nuovo accountAccedi
Hai già un account? Accedi qui.
Accedi ora