Ir ao conteúdo
  • Cadastre-se

PIC18F4550 - problema com função usb_cdc_putc - RESOLVIDO


alexlem16

Posts recomendados

Bom dia a todos

Estou tentando trabalhar a USB do PIC18F4550 e tive até um pouco de sucesso no começo (consigo conectar e receber strings do PC), porém não consigo enviar uma string ao PC.

Ao tentar enviar uma string ao PC, é enviado apenas o primeiro caractere. Se tentar enviar uma segunda string, o PC recebe o restante da primeira string e o primeiro caractere da segunda string, e assim em diante.

Alguém já teve algum problema parecido? estou quase ficando maluco com isso e não consigo pensar em nada q eu poderia mudar.

Link para o comentário
Compartilhar em outros sites

Um exemplo de uma connexão CDC:

Circuito Capado apenas para simulação:

circuito.png

Quando você der play, ele pedirá um diver. Vá até a pasta do PICC que ele estará lá.

Reconhecido pelo windows como COM3:

reconhecidowindowsvirtu.png

Sistema rodando no hyperterminal:

simulaorodando.jpg

Código:

#include <18F4550.h>
#device adc=10
#fuses HSPLL,NOWDT,NOPROTECT,NOLVP,NODEBUG,USBDIV,PLL5,CPUDIV1,VREGEN
#use delay(clock=48000000)

#include <usb_cdc.h>

void main()
{
usb_cdc_init(); // Inicia protocolo cdc
usb_init(); // Inicia USB

for(;
{
usb_task(); // Testa comunicaçao usb

if (usb_enumerated())
{
printf(usb_cdc_putc,"Testando Conexao USB->Serial!\n\r");
delay_ms (100);
}
}
}

Link para o comentário
Compartilhar em outros sites

Obrigado pela resposta Matheus

Eu consegui resolver o problema. você deu um exemplo de simulação, então eu tentei simular também, ao invés de tentar diretamente na prática como estava fazendo. Na simulação, com o programa e circuito exatamente iguais ao q estou usando na prática, funcionou.

Depois de oficialmente desistir, descobri q o problema era no terminal serial q estava usando (XCTU). Fik aí a dica de q dependendo do terminal serial utilizado pode ocorrer problemas na comunicação usb_cdc.

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!