Vai al contenuto
PLC Forum


Pic E Max232


piero77

Messaggi consigliati

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 PROGRAMMA

MAINLOOP BTFSS IN

CALL INVIA

GOTO MAINLOOP

;-----------------------------------------------------------------------

INVIA BSF OUT

BCF OUT

RETURN

;-----------------------------------------------------------------------

END

Ho 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.

Link al commento
Condividi su altri siti


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.

Link al commento
Condividi su altri siti

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).

Link al commento
Condividi su altri siti

ciao

puoi prendere in considerazione i pin messi a disposizione della porta parallela

nelle vecchie parallele almeno 4 pin sono utilizzabili come ingressi

ciao

dario

Link al commento
Condividi su altri siti

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.

Link al commento
Condividi su altri siti

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 account

Accedi

Hai già un account? Accedi qui.

Accedi ora
×
×
  • Crea nuovo/a...