Página 1 de 1

18F2550 -> RB5/KBI1/PGM

MensagemEnviado: 06 Jun 2011 12:18
por vtrx
Quando apareceu o 18F2550,fiz uns testes com a USB apenas.
Recebí 2 destes pic para testar num HradWare mas estou com problemas.
Esta configurado para 32 mhz usando PLL,mas se eu tocar com o dedo em cima do PIC eles restea.
Coloquei um Led para acender quando o Windows configura o disposito e tudo ok,desde que não encoste o dedo em cima do PIC ou no pino RB5/KBI1/PGM.
Configurei o pino como saída e deixei ligado a 'nada',mas mesmo assim não resolveu.
Configurei como entrada e 'aterrei' o pino,deste modo resolveu.
Alguem ja passou por isso ou sabe o motivo?.
A parte principal de meu config está assim/;


Código: Selecionar todos
         CONFIG PLLDIV = 1         
         CONFIG CPUDIV = OSC2_PLL3    
         CONFIG USBDIV = 2         
         CONFIG FOSC =    XTPLL_XT   
         CONFIG FCMEN =    OFF         
         CONFIG IESO =    OFF         
         CONFIG PWRT =    ON         
         CONFIG BOR =    OFF         
         CONFIG BORV =    2         
         CONFIG VREGEN = ON         
         CONFIG WDT =    OFF         
         CONFIG WDTPS =    32768      
         CONFIG MCLRE =    OFF   

MensagemEnviado: 14 Set 2011 14:24
por _blackmore_
Estou com problemas na comunicação serial USART justamente com este PIC, pois apesar de configurar tudo de acordo com a orientação a velocidade final não bate, os dispositivos não recebem a msg correta.
O que me dera então funfar com USB ... vishhh ... to começando a não gostar do C18.

Código: Selecionar todos
// Inicia módulo comunicação USART
OpenUSART (USART_TX_INT_OFF      //Interrupção transmitir OFF
         &USART_RX_INT_OFF   //Interrupção receber OFF
         &USART_ASYNCH_MODE   //Modo assíncrono
         &USART_EIGHT_BIT   //Dado de 8 bits
         &USART_BRGH_LOW   //Baixa velocidade no Baudrate Generator
         ,25);            //Baudrate de 9600bps

baudUSART (BAUD_8_BIT_RATE      //Gerador de Baudrate 16bits
         &BAUD_AUTO_OFF      //Auto Baudrate desabilitado
         &BAUD_WAKEUP_OFF);   //Wakeup desabilitado


MensagemEnviado: 14 Set 2011 18:29
por Jorge_Francisco
-Colocaram capacitor de 470nF no pino VUSB, mesmo não usando é necessário pois injetada ruído pelo regulador interno.

-Capacitor de 100nF nos pinos de alimentação.

-Resistor de 1K no pino MCLR, ao invés de resistores de maior valor. Já aconteceu comigo com resistores de 10K. Além disso coloco um capacitor de 100nF neste pino ao terra.

Não lembro de mais nada por enquanto....

MensagemEnviado: 14 Set 2011 18:31
por _blackmore_
só não coloquei o capacidor entre o MCLR e o GND ... o restante ... tudo!

MensagemEnviado: 14 Set 2011 18:38
por vtrx
Esse post está duplicado,ja foi solucionado da minha parte.
Blackmore,como chegou a conclusão que o erro é na parte do PIC?

MensagemEnviado: 14 Set 2011 18:42
por rona123
Verdade,

Passaram pelo meu lab uns cristais com problema, de repente, a frequencia de clock está errada e melando tudo(inclusive o PLL que depende do clock principal) ...
[]'s rona123

MensagemEnviado: 14 Set 2011 18:46
por _blackmore_
não do PIC ... mas no C18.
Estou fazendo um projeto até que simples ... mas a comunicação serial apesar de configurada de acordo com todas as orientações (datasheet e livro do alberto Noburu) entendo que a comunicação não é feita na velocidade programada pois o receptor não entende a msg enviada.
Envio 127 ele entende 40 ... envio 7 ele entende 7C.
Pior que já havia feito algo semelhante com o CCS. Acho que vou deixar o C18 de lado e voltar ao CCS.

MensagemEnviado: 14 Set 2011 18:52
por vtrx
Código: Selecionar todos
Envio 127 ele entende 40 ... envio 7 ele entende 7C.
Pior que já havia feito algo semelhante com o CCS. Acho que vou deixar o C18 de lado e voltar ao CCS.

qual programa voce usou para testar?
Cara,se vai usar C não use CCs ou MikroC,ja tem um bom tempo que eles não tem biblioteca para USB OTG,por aí voce imagina.

MensagemEnviado: 14 Set 2011 19:59
por _blackmore_
rona123

tb passei por isso ... meu trablho nao funfava pq a porcaria de um cristal de 20MHz não funfava ... ô raiva da bixiga!


vtrx

estou entrando em C18 justamente pq não quero mais usar CCS ... e na empresa onde trabalho hoje eles tem C18 ... então uma coisa chama outra.