Comunicacao serial pic 16f628a

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

Comunicacao serial pic 16f628a

Mensagempor fred1234 » 13 Fev 2009 14:36

Estou tentando fazer comunicacao serial mas nao estou conseguindo...a ideia era ligar em um 4094 e acionar 4 reles. Li sobre os protocolos I2C, SPI(acho que eh isso) e USART entendi + ou - como funcionam. Tipo o lance do STARTBIT, O BYTE, END BIT entendi, a dificuldade e como fazer o protocolo mesmo na pratica, tipo li que tem uma interrupcoes em relacao a isso mas nao achei quais sao exatamente tenho o livro desbravando o pic q tentei achar mas nao deu muito certo, acho q o metodo mas facil seria o usart ja que o 16f628a tem via hardware. To mexendo em assembly. Luz por favor! :D

OBS.: Ja procurei no google, ja procurei nesse forum e em outros tbm, tentei site da microchip e nao achei em nenhum lugar, so achei uma pagina de um forum que era exatamente o que eu queria e apontava um link para o rapidshare que esta quebrado :x
fred1234
Bit
 
Mensagens: 7
Registrado em: 20 Jul 2007 13:45

Mensagempor Andre_Cruz » 13 Fev 2009 16:37

fred1234 exemplo de programa em assembler, de como usar a USART tem nesse site aqui:

http://www.mosaico-eng.com.br/index.asp ... =area04_04

Você entrará na seção de downloads, vá em exemplos, depois
· Exemplos do livro Conectando o PIC para 16F877A (veja Conectando o PIC).

Você fará um download de um arquivo .zip que contém 10 exemplos, os exemplos 9 e 10 usam a USART, em assembler.

Espero ter ajudado.

Abraço

André
Andre_Cruz
Word
 
Mensagens: 559
Registrado em: 03 Jan 2009 14:06

Mensagempor fred1234 » 13 Fev 2009 19:11

Com certeza deu uma clareada vou tentar colocar na pratica pra ver que bicho da mas ja ficou mais claro mesmo :lol:
vlw pela boa vontade
fred1234
Bit
 
Mensagens: 7
Registrado em: 20 Jul 2007 13:45

SOLUÇÂO

Mensagempor Vonnilmam » 14 Fev 2009 08:56

Caro colega, se voce esta querendo acionar um chip 4094 cmos, então vou postar abaixo uma rotina muito eficiente que utilizo comercialmente...

Voce pode inclusive acionar varios chips 4094 ligados em cascata através do pino 9 (saida de DATA) do 4094 ligado ao pino 2 ( entrada de DATA) do proximo chip, o clock e o strob são comuns a todos os chips...

NOTA: o clock do MCU pode variar até 20mhs sem problemas, ok

Boa sorte,

;Certificado *** Pagina 1
Cd4094:
InitCd4094:
Call LoadCounter
movf DADO, w
Call EnviaCd4094

; NESSE PONTO VOCE PODE REPETIR AS INSTRUÇÕES DE CHAMADA MOVF DADO E CALL ENVIACD4094 QUANTAS VEZES DESEJAR

Goto drv_latch
EnviaCd4094:
Movwf Buffer
Call Debug
Return
;- - - - - -
Debug:
Btfsc Buffer, 7
Bsf DataCd ; Seta Pino DATA do MCU
Btfss Buffer, 7
Bcf DataCd ; Reseta pino DATA do MCU
Bcf Status, C
Rlf Buffer, F
Goto Init_Clock
Ret01:
Decfsz Counter_4094, F
Goto Debug
LoadCounter:
Movlw .8
Movwf Counter_4094
Return
;- - - - - -
Drv_Latch:
Bsf Strob
Nop
Nop
Nop
Nop
Bcf Strob
Return
;- - - - - - - -
Init_Clock:
Bsf Clock
Nop
Nop
Nop
Nop
Bcf Clock
Goto Ret01
;---------------
VonNilmam "Assembler" e agora "C"
Avatar do usuário
Vonnilmam
Byte
 
Mensagens: 446
Registrado em: 19 Out 2006 14:25
Localização: espacial

Mensagempor fred1234 » 14 Fev 2009 23:50

esse seu parece q ta na manha mesmo vo testar amanha e posto os resultados a primeira proposta tbm parece ser boa, apaguei o resto do codigo todo deixei soh a parte de envio e recebimento de dados. vlw apoiaram legal mesmo alguns comandos eu nao entendi muito bem mas vai ver q to bobeando acho q eh questao de "formatacao" como ta tudo junto fica esquisito mas deu pra sacar tranquilo :D
fred1234
Bit
 
Mensagens: 7
Registrado em: 20 Jul 2007 13:45


Voltar para PIC

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

cron

x