Página 1 de 1

Duas UART no 18F452 utilizando MikroC Pro

MensagemEnviado: 08 Jan 2012 18:56
por rodrigoadachi
Ola pessoal,

Utilizo o 18F452 com uma serial comunicando o PIC com outros dispositivos, mas tenho que comunicar tambem com o LCD via serial pelos pinos E0 e C6 alguem sabe como posso fazer isso?

Re: Duas UART no 18F452 utilizando MikroC Pro

MensagemEnviado: 08 Jan 2012 19:15
por andre_luis
rodrigo,


Não estou familiarizado com o MikroC, mas no CCS é possível implementar UART por firmware, apenas por uma diretiva.

Já deu uma olhada aqui ?
http://www.mikroe.com/esupport/index.ph ... icleid=148

+++

MensagemEnviado: 09 Jan 2012 22:50
por rodrigoadachi
Já vi sim mas estou utilizando a outra serial como eu faria para por as duas juntas?

MensagemEnviado: 12 Jan 2012 15:31
por tcpipchip
tem usart por software...podes mandar brasa...mas nao tem buffer de recepção

MensagemEnviado: 18 Jan 2012 18:12
por rodrigoadachi
Na verdade não preciso receber dados mas somente enviar para o lcd serial

Re: Duas UART no 18F452 utilizando MikroC Pro

MensagemEnviado: 18 Jan 2012 18:35
por rodrigoadachi
andre_teprom escreveu:rodrigo,


Não estou familiarizado com o MikroC, mas no CCS é possível implementar UART por firmware, apenas por uma diretiva.

Já deu uma olhada aqui ?
http://www.mikroe.com/esupport/index.ph ... icleid=148

+++


Não funciona para o PIC 18F452..

MensagemEnviado: 18 Jan 2012 19:36
por marcelo campos
rodrigoadachi escreveu:Na verdade não preciso receber dados mas somente enviar para o lcd serial


Então fica bem mais simples: Deixe a Uart de hardware (pinos C6 e C7) pra conversar com seu outro equipamento e a serial por software pra enviar pro seu LCD Serial

Tem um pequeno senão nisto: enquanto estiver enviando pela serial por software o seu programa ficará ocupado e tem que ter as interrupções desabilitadas (caso use alguma).

Esta uart por software pode ser perfeitamente implementada nos compiladores C18, CCS e Mikro. No CCS não conheço bem como implementaram mas nos outros 2 vale o acima sobre interrupts.

Então à 9600 bps seu programa ficará ocupado por 1,14mS por caracter enviado pela soft uart...

Se quiser postar onde está tendo o problema e qual compilador preferirá usar (espero que não o ccs :) ) acredito ser mais fácil ajudá-lo

abraço

marcelo

MensagemEnviado: 19 Jan 2012 05:47
por rodrigoadachi
Ok, estou utilizando o MikeroC Pro com o MCU 18F452

Bom estou utilizando a serial nativa via interrrupção e tentando via software com a instrução Soft_UART_Init.

Código: Selecionar todos
Soft_UART_Init(&PORTC, 7, 6, 14400, 0);


Ao compilar ele apresenta o seguinte erro 434 Demo Limit será que isto tem a ver com a licença? Meu MikroC Pro estava registrado.

marcelo campos obrigado pela sua atenção...[/i]

MensagemEnviado: 19 Jan 2012 07:50
por marcelo campos
rodrigoadachi escreveu:Ok, estou utilizando o MikeroC Pro com o MCU 18F452

Bom estou utilizando a serial nativa via interrrupção e tentando via software com a instrução Soft_UART_Init.

Código: Selecionar todos
Soft_UART_Init(&PORTC, 7, 6, 14400, 0);


Ao compilar ele apresenta o seguinte erro 434 Demo Limit será que isto tem a ver com a licença? Meu MikroC Pro estava registrado.

marcelo campos obrigado pela sua atenção...[/i]


totalmente: a versão demo compila até 2 K somente...

Se possível, pra efeito de testes, faça seu programa só com as Uarts pra ir conhecendo, acredito que dará bem abaixo dos 2K
qualquer coisa poste aí.

marcelo

MensagemEnviado: 19 Jan 2012 17:42
por rodrigoadachi
Obrigado cara estava realmente faltando o registro do MikroC reinstalei e refiz a instalação e OK.