Discussione: Modulo USART 16F628
Visualizza messaggio singolo
Vecchio 06 marzo 06, 19:20   #2 (permalink)  Top
Claudio_F
User
 
L'avatar di Claudio_F
 
Data registr.: 02-04-2005
Messaggi: 2.050
Le periferiche dei pic si controllano alla fine con pochi bit settati qua e la... ma per capire quali
La usart credo di averla provata solo in trasmissione, perche' di solito, se non ci sono vincoli elaborativi, preferisco usare delle subroutine di tx/rx (con cui tra l'altro si puo' usare qualsiasi pin per comunicare).

Cio'che passa e' fondamentalmente un byte alla volta "incastonato" tra alcuni bit di controllo (start, stop ed eventualmente parita'): link. La rs232 del pc ha i segnali a livelli eia (da +/-3V a +/-12V), mentre dai pin del pic escono livelli ttl (e negati rispetto alla RS232).

Per la conversione di livello si puo'usare un integrato apposito (MAX232) o uno schema come quello della pagina. In particolare se il pic deve solo ricevere basta il transistor in basso con le 2 resistenze e il diodo.

Sul pc potrebbe esserci un apposito programma/interfaccia con dei pulsanti (per esempio scritto in visual basic), che invii un byte verso il pic alla loro pressione. In alternativa si puo' usare l'hyperterminal di windows o un qualsiasi emulatore di terminale tty, che invia i codici ascii dei tasti premuti, per il pic e' assolutamente uguale, basta fare in modo che ricevendo ad esempio un 65 (lettera A maiuscola) faccia una cosa e ricevendo un 48 (il simbolo zero) ne faccia un'altra.
Claudio_F non รจ collegato   Rispondi citando