USB - 18F4550 - MikroC e C++ Builder(Exemplos)

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

Mensagempor ze » 25 Jun 2008 14:14

e aê chico. estou envolvido com algo + prioritário, como procurar joguinhos da barbie pra yasmin, mas já vi que vou poder contar com você se não te importares!! e por isso fico imenso grato!!
1 ou + abraço e a qualquer momento vou inxê o saco du C! ( :shock: ops!)
Avatar do usuário
ze
Dword
 
Mensagens: 1655
Registrado em: 05 Jun 2007 14:32

Mensagempor Jorge_Francisco » 28 Jun 2008 09:58

lellis escreveu:e aê chico. estou envolvido com algo + prioritário, como procurar joguinhos da barbie pra yasmin, mas já vi que vou poder contar com você se não te importares!! e por isso fico imenso grato!!
1 ou + abraço e a qualquer momento vou inxê o saco du C! ( :shock: ops!)


Qualquer coisa só falar lellis. Gostaria que o alcetec disponibilizasse os códigos novamente, mas se não der tudo bem.

Pra quem teve alguns problemas no reconhecimento do dispositivo HID coloco aqui o link de um outro post relacionado:

http://asm51.eng.br/phpBB/viewtopic.php?t=5160

Prefiri colocar aqui por causa do numeros de MPs que venho recebendo, mas continuarei ajudando por ambos meios.

Abraço
Avatar do usuário
Jorge_Francisco
Dword
 
Mensagens: 1009
Registrado em: 12 Out 2006 09:53
Localização: Rio de Janeiro

Mensagempor Jorge_Francisco » 28 Jun 2008 10:25

Editado pela última vez por Jorge_Francisco em 19 Mai 2010 18:43, em um total de 1 vez.
Avatar do usuário
Jorge_Francisco
Dword
 
Mensagens: 1009
Registrado em: 12 Out 2006 09:53
Localização: Rio de Janeiro

PIC18F4550/USB/mikroBasic

Mensagempor welltom » 31 Ago 2008 09:31

Olá colegas,
Estou doido para aprender a fazer uma comunicação com pic 18F4550,
usando o mikrobasic, se tiver ou mesmo quiser me ajudar encrevendo
e postando alhumas linhas de códigos, dando como exemplo: de como
ler um botão ligado a um pino do pic, e tembem acionando um led,
ligado a outro pino do micro, ficaria bastante grato!
Obs: Pode ser tabem um exemplo, usando mikroBasic ou mikroC.
Anselmo
welltom
Bit
 
Mensagens: 44
Registrado em: 30 Ago 2007 05:24

Mensagempor cgxtreme » 03 Set 2008 10:52

Moçada preciso de uma mãozinha de vcs.

1- Pra gerar o código que eu vou gravar no PIC, primeiramente eu tenho que criar um projeto e adicionar o código da rotina principal e o "usbdsc". Também necessita-se colocar o arquivo mchpusb.nms na pasta do projeto.
Preciso fazer mais algo antes de criar o .HEX? Como crio o .HEX ?

2- No exemplo postado pelo Jorge_Francisco, há somente o envio de informação do PIC pro PC. Se eu quiser receber informações do PC, como faço?



@fabim: Iae, somos quase vizinhos, moro em SJ da Barra!
Existem 0b10 tipos de pessoas: as que entendem binário e as que não.
Avatar do usuário
cgxtreme
Bit
 
Mensagens: 17
Registrado em: 02 Jun 2008 16:09

Mensagempor Jorge_Francisco » 03 Set 2008 12:23

cgxtreme escreveu:Moçada preciso de uma mãozinha de vcs.

1- Pra gerar o código que eu vou gravar no PIC, primeiramente eu tenho que criar um projeto e adicionar o código da rotina principal e o "usbdsc". Também necessita-se colocar o arquivo mchpusb.nms na pasta do projeto.
Preciso fazer mais algo antes de criar o .HEX? Como crio o .HEX ?

2- No exemplo postado pelo Jorge_Francisco, há somente o envio de informação do PIC pro PC. Se eu quiser receber informações do PC, como faço?



@fabim: Iae, somos quase vizinhos, moro em SJ da Barra!


Configurando os fuses corretamente em edit project e adicionado os arquivos que falei não tem mais nada. O .hex é gerado automaticamente quando o programa é compilado( em quase todos os compildares é o "run").

CÓDIGOS FONTES ENCONTRAM-SE AQUI :

http://www.4shared.com/file/ps1yEoEJ/C_ ... _-_18.html


Abraço
Editado pela última vez por Jorge_Francisco em 19 Mai 2010 18:43, em um total de 1 vez.
Avatar do usuário
Jorge_Francisco
Dword
 
Mensagens: 1009
Registrado em: 12 Out 2006 09:53
Localização: Rio de Janeiro

Mensagempor cgxtreme » 03 Set 2008 15:57

Aproveitando antes de vc colocar o exemplo, como to pensando em usar o microcontrolador somente para enviar uma informação de temperatura (AD = 2 bytes) usei isso:

unsigned short userWR_buffer[2], userRD_buffer[2];

e

while(!Hid_Write(&userWR_buffer, 2));


Fazendo isso, teria que mudar a configuração do Definit.h da seguinte forma:

#define HID_PACKET_SIZE 64 para
#define HID_PACKET_SIZE 2

Tem mais algum campo que eu teria que modificar ?

Agradecido!

Assim que eu avançar mais um pouco, vou atualizando aki ...
Existem 0b10 tipos de pessoas: as que entendem binário e as que não.
Avatar do usuário
cgxtreme
Bit
 
Mensagens: 17
Registrado em: 02 Jun 2008 16:09

Mensagempor Jorge_Francisco » 08 Set 2008 18:02

Pode fazer estas modificações que irá funcionar também, mas não ganhará nada com isso, visto que o tempo entre o envio de cada pacote será de 1ms, mesmo o pacote contendo 64 bytes ou 2.

Abraço
Avatar do usuário
Jorge_Francisco
Dword
 
Mensagens: 1009
Registrado em: 12 Out 2006 09:53
Localização: Rio de Janeiro

Mensagempor cgxtreme » 16 Set 2008 16:08

Vlw Jorge!

Tinha esquecido do maldito delay após enviar a informação uhauhauaha. Vou aproveitar esses 62 bytes que me sobram e vou ver o que fazer com eles, posso por exemplo mandar outras informações, como status de algum motor.

E sobre o exemplo do pc enviando informações pro PIC? Ainda tá de pé? uhauhahua

Outra dúvida: Como faz para manipular mais de um EP? Por exemplo, se eu quiser mandar informações do PC pro PIC por um EP e receber as informações em outro EP.

Vlw mais uma vez!
Existem 0b10 tipos de pessoas: as que entendem binário e as que não.
Avatar do usuário
cgxtreme
Bit
 
Mensagens: 17
Registrado em: 02 Jun 2008 16:09

Mensagempor Jorge_Francisco » 22 Set 2008 22:40

De EP para EP eu não sei, mas do PC para variados EP's é fácil, é só mudar a string "MCHP_EP1" no programa, mas em todo caso não uso na prática, uso o vid e o pid para endereçar.

Estou devendo alguns exemplos mais complexos, mas assim que puder eu coloco, ando muuuito enrolado e às vezes não consigo responder à todos, peço desculpas então.

Ainda não acabei a minha placa genérica, o que também compreende a falta de atenção às perguntas sobre ZigBee, já que a placa tem ambas comunicações.

Entendam que não posso colocar qualquer coisa sem a responsabilidade de passar a informação de forma correta, mas na medida do possível, assim que tiver tempo terminarei a minha placa e responderei todas as msg particulares.


Abraço,
Jorge
Avatar do usuário
Jorge_Francisco
Dword
 
Mensagens: 1009
Registrado em: 12 Out 2006 09:53
Localização: Rio de Janeiro

Mensagempor cgxtreme » 30 Set 2008 09:51

Minha dúvida com relação aos EP é que, se não me engano, eles só podem funcionar como entrada ou como saída, e isso é configurado já no descritor.

No caso de enviar informações pro PC e receber informações também eu teria que usar 2 EP ??

Se me enganei em alguma coisa, me corrijam por favor.

Até mais.
Existem 0b10 tipos de pessoas: as que entendem binário e as que não.
Avatar do usuário
cgxtreme
Bit
 
Mensagens: 17
Registrado em: 02 Jun 2008 16:09

Mensagempor fabim » 08 Out 2008 09:12

Psoall.
Alguém aqui conseguiu fazer a adaptations tabajara para usar USB CDC no compilador mikroC?

Estou doido pra testar essa anarquia e aprender como que funca.


Fabim
Mano, ve só.
Sou responsável pelo que escrevo!!! E não pelo que você entende !!!
fabim
Dword
 
Mensagens: 5001
Registrado em: 16 Out 2006 10:18
Localização: aqui uái!!!?

Mensagempor cgxtreme » 10 Out 2008 16:15

moçada,

usei os buffers assim:

unsigned short userRD_buffer[64];
unsigned short userWR_buffer[64];

e depois usei

HID_Enable(&userRD_buffer, &userWR_buffer);

assim como em quase todos os lugares, mas quando vou fazer o BUILD ele dá "pointer conversion to int type"

já declarei os buffers como unsigned int, unsigned char, unsigned short e nada .... alguém sabe o que pode ser ??



No projeto, eu adicionei o código da função main, o USBdsc e VAR.h e Definitions.h. Também coloquei o arquivo mchpusb.NMS na pasta do projeto.

Alguém sabe o que estou fazendo de errado ?
Existem 0b10 tipos de pessoas: as que entendem binário e as que não.
Avatar do usuário
cgxtreme
Bit
 
Mensagens: 17
Registrado em: 02 Jun 2008 16:09

Mensagempor fabim » 10 Out 2008 16:40

usb HID :?
no mikroC ?

Ponteiro para valor inteiro para função.

Que qui tem de errado aí ?

nun funfa ?
Mano, ve só.
Sou responsável pelo que escrevo!!! E não pelo que você entende !!!
fabim
Dword
 
Mensagens: 5001
Registrado em: 16 Out 2006 10:18
Localização: aqui uái!!!?

Mensagempor cgxtreme » 10 Out 2008 18:07

Estou usando USB no microcontrolador 18F4550. Vou usá-lo como classe HID. Estou usando o MikroC.

O problema é que o compilador dá erro : "pointer conversion to int type" mas chamadas HID. As chamadas são:

HID_Enable (&userRD_buffer, &userWR_buffer);
HID_Write (&userWR_buffer, 64);


eu declarei os buffers como

unsigned short userRD_buffer[64];
unsigned short userWR_buffer[64];




Não sei por que tá dando erro de conversão. No projeto, eu adicionei o código da função main, o USBdsc e VAR.h e Definitions.h. Também coloquei o arquivo mchpusb.NMS na pasta do projeto.
Existem 0b10 tipos de pessoas: as que entendem binário e as que não.
Avatar do usuário
cgxtreme
Bit
 
Mensagens: 17
Registrado em: 02 Jun 2008 16:09

AnteriorPróximo

Voltar para PIC

Quem está online

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

x