Disposito Desconhecido...Oque fazer??

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

Disposito Desconhecido...Oque fazer??

Mensagempor Nino Marques » 16 Out 2009 14:34

Estou fazendo a programação de um PIC18F2450...e parece q está tudo certinho, mas quando eu coloco ele ligado ao Pc Sempre aparece a Mensagem Dispositivo desconhecido....Já não sei oque fazer...
Acredito q seja algum problema com as Bibliotecas...ou algo assim..pq acredito q o codigo principal está certo....

Código: Selecionar todos
 #include <18F2450.h>

#fuses HSPLL,NOWDT,NOPROTECT,NOLVP,NODEBUG,USBDIV, PLL5,CPUDIV1,VREGEN
#use delay(clock=48000000)

#include <usb_cdc.h>
#include <usb_desc_cdc.h>
 
void main() {   
   usb_cdc_init();
    usb_init();
    usb_task();
   
      if (usb_enumerated()) {
         do {
         if (!input(PIN_A0)){
               printf(usb_cdc_putc, "D");
            }else{
                printf(usb_cdc_putc, "L");
            }
            if (!input(PIN_A1)){
               printf(usb_cdc_putc, "M");
            }else{
               printf(usb_cdc_putc, "N");
            }

               delay_ms(1000);

    } while (TRUE);
    }
 }



E as mensagem após a compilação são essas:

>>> Warning 203 "C:\Arquivos de programas\PICC\drivers\pic18_usb.h" Line 436(1,1): Condition always TRUE
>>> Warning 216 "Nino.c" Line 33(0,1): Interrupts disabled during call to prevent re-entrancy: (usb_token_reset)
>>> Warning 216 "Nino.c" Line 33(0,1): Interrupts disabled during call to prevent re-entrancy: (usb_cdc_flush_out_buffer)
>>> Warning 202 "C:\Arquivos de programas\PICC\drivers\usb_desc_cdc.h" Line 153(16,37): Variable never used: USB_CLASS_DESCRIPTORS
Memory usage: ROM=24% RAM=50% - 55%
0 Errors, 4 Warnings.



ALGUEM ME DÊ UMA LUZ DO QUE PODE SER....Já tentei de tudooo p fazeeer esse negocio funcionar....hehehe

Agradeçoo!!
Nino Marques
Bit
 
Mensagens: 5
Registrado em: 15 Out 2009 15:02

Mensagempor Bardelli » 16 Out 2009 18:08

Fiz duas mudanças no seu código.

A programacao USB exige que vc programe o pic como máquina de estados, ou seja, esse seu Delay_ms(1000); está derrubando a combunicação e a forma do seu DO WHILE tb...

Eu joguei o usb_task; para dentro do seu DO WHILE, tb não está 100% certo mas funciona... Se isso não funcionar tem problema no seu hardware.

No caso do hardware, vc tem que obrigatoriamente utilizar um capacitor ceramico multicamada entre o pino VUSB e o terra (valor por volta de 470nF ) e um capacitor eletrolitico de pelo menos 100uF entre o VCC e o terra.

Espero ter ajudado..


#include <18F2450.h>

#fuses HSPLL,NOWDT,NOPROTECT,NOLVP,NODEBUG,USBDIV, PLL5,CPUDIV1,VREGEN
#use delay(clock=48000000)

#include <usb_cdc.h>
#include <usb_desc_cdc.h>

void main() {
usb_cdc_init();
usb_init();


if (usb_enumerated()) {
do {
usb_task();
if (!input(PIN_A0)){
printf(usb_cdc_putc, "D");
}else{
printf(usb_cdc_putc, "L");
}
if (!input(PIN_A1)){
printf(usb_cdc_putc, "M");
}else{
printf(usb_cdc_putc, "N");
}

// delay_ms(1000);

} while (TRUE);
}
}
Bardelli
Byte
 
Mensagens: 126
Registrado em: 20 Out 2006 12:42

Mensagempor Nino Marques » 19 Out 2009 15:48

Fiz o teste com a alteração no código que você fez..e sobre a parte de hardware, dos capacitores, já estou usando dessa forma...

E continuou dando a mesma coisa....quando conecto o PIC no computador, aparece a mensagem dispositivo desconhecido....

Bardelli acredito que o problema esteja nos arquivos que são incluidos...
"usb_cdc.h" . "usb_desc_cdc.h"

Teria como você me passar esses arquivos para o PIC18F2450???

Estou no aguardoo....
Nino Marques
Bit
 
Mensagens: 5
Registrado em: 15 Out 2009 15:02

Mensagempor Nino Marques » 22 Out 2009 16:46

Alguem mais tem alguma ideia do porque do problema com o PIC???
Nino Marques
Bit
 
Mensagens: 5
Registrado em: 15 Out 2009 15:02

Mensagempor Nino Marques » 28 Out 2009 12:18

Pessoal andei pesquisando sobre o PIC18f2450/4450 esses dias e descobri que muitas pessoas tiveram o mesmo problema e pelo que parece o problema é o endereçamento de memória, eu acho que as bibliotecas utilizadas para 2550/4550 pic posições de memória usados que não têm 4450/2450. Na verdade estou quase certo de que é isso mesmo!

Sendo assim alguem sabe oque tem q ser mudado para que eu possa usar os PICs 4450/2450 ???

Grato...
Nino Marques
Bit
 
Mensagens: 5
Registrado em: 15 Out 2009 15:02

Mensagempor Djalma Toledo Rodrigues » 28 Out 2009 12:51

Compare os Datasheet
.
Avatar do usuário
Djalma Toledo Rodrigues
Dword
 
Mensagens: 2334
Registrado em: 03 Ago 2008 13:22

Mensagempor Nino Marques » 29 Out 2009 16:00

Meu caro Djalma,

Já fiz isso, e foi nessa comparação que descobri o problema em questão.
Só não sei o que alterar nos arquivos de include e etc...

Preciso de uma ajuda com isso, porque ainda não tenho um conhecimento tão profundo de Pic's...
Nino Marques
Bit
 
Mensagens: 5
Registrado em: 15 Out 2009 15:02


Voltar para PIC

Quem está online

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

cron

x