Moderadores: andre_luis, 51, guest2003, Renie
Aceltec escreveu:Gostaria de compartilhar também meu projeto feito com o PIC18F2550, com comunicação USB HID (que funcionou agora sem problemas) e também um esboço de aplicativo em delphi.
http://www.4shared.com/file/44565878/862573f0/CCS__USB_.html?dirPwdVerified=b7e3e65
Jorge_Francisco escreveu:VENDO - Placa USB, ela é básica, tem somente 6 saídas e 2 entradas analógicas.
Junto irá o CD com os códigos em C do Software e também os códigos em C do firmware. Além disso envio a dll que permite comunicação de escrita e leitura sem necessidade de se fechar a porta USB.
No exemplo do Software tem um botão para acionar um led conectado na placa e leitura continua da entrada analógica, já convertida em Volts, ou seja, um voltimetro.
O PIC escolhido é o 18F4550, e irá gravado.
A placa custará R$ 90,00 + FRETE. Me mandem mensagem pessoal ou e-mail para jorgefrancisco.melo@gmail.com .
Abraço,
Jorge
marciorp escreveu:Jorge_Francisco escreveu:VENDO - Placa USB, ela é básica, tem somente 6 saídas e 2 entradas analógicas.
Junto irá o CD com os códigos em C do Software e também os códigos em C do firmware. Além disso envio a dll que permite comunicação de escrita e leitura sem necessidade de se fechar a porta USB.
No exemplo do Software tem um botão para acionar um led conectado na placa e leitura continua da entrada analógica, já convertida em Volts, ou seja, um voltimetro.
O PIC escolhido é o 18F4550, e irá gravado.
A placa custará R$ 90,00 + FRETE. Me mandem mensagem pessoal ou e-mail para jorgefrancisco.melo@gmail.com .
Abraço,
Jorge
Jorge,
O voltimetro é AC? Qual a tensão máxima?
Abs,
Marcio.
// Buffers should be in USB RAM, please consult datasheet
unsigned char readbuff[64] absolute 0x77F;
unsigned char writebuff[64] absolute 0x7BF;
unsigned char readbuff[64] absolute 0x500; // Buffers should be in USB RAM, please consult datasheet
unsigned char writebuff[64] absolute 0x540;
char cnt;
void interrupt(){
USB_Interrupt_Proc(); // USB servicing is done inside the interrupt
}
void main(void){
ADCON1 |= 0x0F; // Configure all ports with analog function as digital
CMCON |= 7; // Disable comparators
HID_Enable(&readbuff,&writebuff); // Enable HID communication
while(1){
while(!HID_Read());
for(cnt=0;cnt<64;cnt++)
writebuff[cnt]=readbuff[cnt];
while(!HID_Write(&writebuff,64));
}
}
Usuários navegando neste fórum: Google [Bot] e 1 visitante