Pen Drive no PIC18F4550

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

Mensagempor buiz » 17 Mai 2008 09:27

Olá Mercin

Na realidade quando vc postou eu ja havia comprado, pois tirei a ideia do site Roger.com., fazia meses que estava com esta idéia, só que eu pretendia usar o uC PIC18F4550, ai descobri que não dava para usar a porta USB dele pois não era Host. Então entrei em contato direto com a TATO efetuei a compra.

Mesmo assim valeu a dica.

Baixe este arquivo que o Fabiano me indicou:

http://www.vinculum.com/documents/fwspe ... ev%203.pdf

De um boa olhada nele, se você tem experiencia em comunicação serial vai achar muito fácil trabalhar com o PenBS.

Basta enviar os comandos deste arquivo via serial e pronto, o resto o PENBS se encarrega.

Abraços,

Buiz
Avatar do usuário
buiz
Byte
 
Mensagens: 165
Registrado em: 20 Out 2006 14:59
Localização: Cachoeira do Sul - RS

Mensagempor phophollety » 18 Mai 2008 00:06

Há algum tempo já os novos pics tem usb on the go e agora também tem usb host nos modelos mais avançados, se quiser rever seu projeto alguns pics novos da linha 18 tem on-the-go...
"3 minutes of boring code review means 3 hours less fixing LSD (Little Stupid Detail)" Dr. Mike Smith
"Dê-me um ponto de apoio e uma alavanca e moverei o mundo" Arquimedes
"Quando vejo um Alfa Romeo passar eu tiro o meu chapéu" Henry FORD.
Avatar do usuário
phophollety
Dword
 
Mensagens: 1511
Registrado em: 15 Out 2006 13:00
Localização: Santo André São Paulo, Brasil

Mensagempor diegospinelli » 14 Ago 2008 12:42

Aí cara, usa um FTDI da vida, ele comunica serial e tem até como vc criar arquivos a partir do pic, ja usei da certo.
diegospinelli
 
Mensagens: 2
Registrado em: 18 Jan 2008 15:22

Mensagempor phophollety » 14 Ago 2008 22:48

Só se for o VNC1L...

Tem até uns ANs disso.. mas os outros, são só device mesmo
"3 minutes of boring code review means 3 hours less fixing LSD (Little Stupid Detail)" Dr. Mike Smith
"Dê-me um ponto de apoio e uma alavanca e moverei o mundo" Arquimedes
"Quando vejo um Alfa Romeo passar eu tiro o meu chapéu" Henry FORD.
Avatar do usuário
phophollety
Dword
 
Mensagens: 1511
Registrado em: 15 Out 2006 13:00
Localização: Santo André São Paulo, Brasil

Penbs

Mensagempor enzinabrado » 28 Nov 2008 08:29

Fala cara, desenterrei seu post aqui... Estou precisando de uma ajuda com esse PenBS, será que pode me dar?
Estou tentando usar a comunicação SPI para ele, estou programando em C com ele, assim como você o fez...
Obrigado
enzinabrado
Bit
 
Mensagens: 9
Registrado em: 06 Nov 2007 14:54

Mensagempor phophollety » 28 Nov 2008 11:10

Vai de 18F com OTG e use as bibliotecas da Microchip, tem vários ANs disso, tá prontinho

E use o C18!!1
"3 minutes of boring code review means 3 hours less fixing LSD (Little Stupid Detail)" Dr. Mike Smith
"Dê-me um ponto de apoio e uma alavanca e moverei o mundo" Arquimedes
"Quando vejo um Alfa Romeo passar eu tiro o meu chapéu" Henry FORD.
Avatar do usuário
phophollety
Dword
 
Mensagens: 1511
Registrado em: 15 Out 2006 13:00
Localização: Santo André São Paulo, Brasil

Mensagempor enzinabrado » 02 Dez 2008 14:19

Fala cara, obrigado pela sugestão (mals a demora)... Acontece que eu já comprei o PenBS, estou com ele em mãos e estava tentando conseguir qualquer sinal de vida, mas nada! Normalmente, segundo o manual, quando comunicamos com ele, ele solta ao tal do VER ONLINE e tals, mas não estou conseguindo.
Segui uma sugestão que consegui de um cara aqui num fórum na net, mas está muito zuada e não funciona da mesma maneira. Não sei o que acontece... Queria saber se alguém tem uma sugestão, estou fazendo via SPI. vou colocar código até o momento pois realmente já não sei o que fazer...

// PROTOTIPAGEM DE FUNÇÕES

unsigned char readspi (void);


// DEFINIÇÃO E INICIALIZAÇÃO DAS VARIÁVEIS

#define SPI_CS PORTCbits.RC0 // Habilitador CS da comunicação SPI

//Neste bloco estão definidas as variáveis globais do programa.

unsigned char leitura[50], k;

//Funções
unsigned char readspi (void){
unsigned char i,j,l;
i=0;
j=0;
l=0;

SPI_CS=1; // coloca Chip Enable em nível alto

SSPBUF=0xC0; // envia 11000000 o que inicia uma comunicação de LEITURA
while (!PIR1bits.SSPIF){
i = SSPBUF;
}
i = SSPBUF;
i = i<<3;
i = i&(0xF8);
PIR1bits.SSPIF = 0;

SSPBUF=0x00;
while (!PIR1bits.SSPIF){
j = SSPBUF;
}
j = SSPBUF;
j=j>>5;
j=j&(0x07);
PIR1bits.SSPIF = 0;

SPI_CS=0;

l=i|j;
return (l);
}


// CONFIGURAÇÕES DO PIC


void main(void){

// configura microcontrolador

PORTA=0x00; // limpa porta
PORTB=0x00; // limpa portb
PORTC=0x00; // limpa portc
PORTD=0x00; // limpa PORTD
PORTE=0x00; // limpa porte

LATA=0x00; // limpa porta
LATB=0x00; // limpa portb
LATC=0x00; // limpa portc
LATD=0x00; // limpa PORTD
LATE=0x00; // limpa porte

TRISA=0; // configuração da direção dos pinos de I/O
TRISB=0; // dois pinos para o controle do LCD
TRISC=(0b00010000); // configuração dos pinos para comunicação SPI
TRISD=0; // dados para LCD
TRISE=0;

//configuração do SPI
SSPSTATbits.SMP = 0;
SSPSTATbits.CKE = 1;
SSPCON1 = (0b00100000);

//Inicialização do PENBS

for (k=0; k<50; k++){
leitura[k] = 0;
}

for (k=0; k<50; k++){
leitura[k] = readspi();
}


}

Se alguém fizer idéia, tiver alguma sugestão, eu agradeço. A tato não dispõe de exemplos e eu não acho absolutamente nada na internet.
Obrigado Galera!
enzinabrado
Bit
 
Mensagens: 9
Registrado em: 06 Nov 2007 14:54

Mensagempor buiz » 02 Dez 2008 16:10

Olá,

Seguinte, eu trabalho com o PenBS utiizando Serial TX - RX.

Não é muito facil, mas depois que aprender a enviar os comandos para a placa você faz misterios com ela.

Alimenta a placa com os 5V e conecta o TX e o RX dela num MAX232, conecta ao PC e abre o Hyperterminal.

Ao alimentar a placa, automaticamente se tudo estiver certo você vai receber via serial a versão do Firmware e a confirmação de ONLINE.

Ok.
Avatar do usuário
buiz
Byte
 
Mensagens: 165
Registrado em: 20 Out 2006 14:59
Localização: Cachoeira do Sul - RS

Mensagempor juracipereira » 25 Mar 2010 18:19

Comprei essa placa PenBs da tato e estou tendo problemas na comunicação. Gostaria de tirar uma dúvida, pelo site do rogercom é necessário que a ligação da placa com o PIC seja feita através do RX, TX, CTS e RTS.

Pois bem, o que estou em dúvida é se realmente ela só funciona com o CTS e RTS conectados ao pic também, pergunto isso pois até o momento só conectei o RX e TX e não obtive sucesso.

Detalhe a minha placa utiliza os pinos CTS e RTS do pic para outra função (entrada de botões).

Abraço a todos
juracipereira
Bit
 
Mensagens: 32
Registrado em: 14 Jan 2008 23:38

Mensagempor buiz » 25 Mar 2010 18:30

Utiliza apenas RX e TX do PIC.

Da uma olhada ai que vai te esclarecer:

http://www.vinculum.com/documents/fwspe ... e_V205.pdf

Abraços,

Buiz
Avatar do usuário
buiz
Byte
 
Mensagens: 165
Registrado em: 20 Out 2006 14:59
Localização: Cachoeira do Sul - RS

Mensagempor juracipereira » 26 Mar 2010 07:16

Olá Buiz,

obrigado por ter respondido, vou fazer mais testes hoje então somente com o TX e RX e ver se consigo fazer esse troço funcionar. rsrsrs

Depois posto se deu certo.

Um abraço e muito obrigado
juracipereira
Bit
 
Mensagens: 32
Registrado em: 14 Jan 2008 23:38

Mensagempor juracipereira » 26 Mar 2010 07:21

Buiz,

você poderia me postar uma parte do seu código em C com a comunicação com o PenBs por favor?

Abraço
juracipereira
Bit
 
Mensagens: 32
Registrado em: 14 Jan 2008 23:38

Mensagempor fabio_pic » 26 Mar 2010 23:32

Boa noite senhores,

Só pra entender melhor. Os dados são salvos na pendrive em forma de arquivo? Seria interessante ler os dados no PC. Poderia ser usado como um grande armazenador de logs e bem prático.

Abraços,
Fábio.
fabio_pic
Nibble
 
Mensagens: 81
Registrado em: 03 Set 2007 09:04
Localização: Rio de Janeiro

Anterior

Voltar para PIC

Quem está online

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

x