Personalização de Algoritmo de Medição Óptica de Precisão Tcd1304 com Chip Módulo Linear Porta Serial Usb Único Ccd Spi
R$ 305,86
DÚVIDAS?
Envie um email para:
Peças p/ aparelho de cuidados pessoais
Opção de Compra e tempo de entrega
Informações Técnicas do Produto
Características | Especificações |
---|---|
Origem | CN (origem) |
O ccd de matriz linear altamente sensível da toshiba contém 3648 pixels usáveis com espaçamento de 8 mícrons.
Padrão de nível de 3.3v, compatível com 5v
Sensor ccd 2.2 Modelo: tcd1304 Pixel efetivo: 3648 Espaçamento de pixels: 8 mícrons
Tempo de exposição: 254 ajustável
2.3 sinal aquisição Resolução: 12 bits
Maior taxa de quadros de aquisição: > 5 quadros por segundo
Resolução 2.4
12
2.5. Tamanho do equipamento
57mm * 25mm * 21mm
2.6 de temperatura de trabalho 0 a 70
Ensino de experimentos ópticos em faculdades e universidades
Detecção de nível de luz baixo e análise espectral
I. Interface de hardware G: gnd, porta de entrada de solo de energia V: vcc, porta de entrada de energia de 5v Uma linha de sinal indicando prontidão para comunicação I: entrada, conectada à linha mosi do ônibus spi do controlador externo, usada para comandos de controle de entrada O: saída, linha miso conectada ao barramento spi do controlador externo para dados de saída
C: relógio, a linha de relógio conectada ao barramento spi do controlador externo, usada para inserir o sinal de relógio do ônibus spi
Ii. Descrição da interface A fonte de alimentação de 5v está conectada entre o módulo gnd e a interface vcc. A tensão máxima da fonte de alimentação não é superior a 6v. Tenha cuidado para não conectar o poder de volta. Ônibus spi para três modos de ônibus, compatível com o modo de quatro barramentos. Ao usar o modo de quatro barramentos, a seleção de chip do controlador pode ser suspensa. O ônibus spi e o pino da bandeira são padrão de nível cmos de 3.3v, compatível com io padrão 5v. O máximo do relógio de ônibus pi não é superior a 300k e a linha do relógio deve estar em nível baixo quando o relógio estiver ocioso. Durante a comunicação, a entrada e a saída são amostrados na primeira borda do ciclo do relógio.
Para comunicação de ônibus spi, o pino mosi conectado ao controlador e o pino sclk conectado ao relógio deve ser definido como o modo de saída, enquanto o pino miso conectado à saída e o pino io conectado à bandeira deve ser definido como o modo de entrada.
I. Visão geral do acordo A comunicação é toda iniciada pelo controlador e o módulo nunca inicia a comunicação ativamente. Os dados enviados pelo controlador para o módulo são chamados de código de controle e os dados retornados pelo módulo são chamados de feedback. Os códigos de controle são todos os dados inteiros não assinados de 8 bits, incluindo três casos 🙁 1) o número entre 0x01 e 0xfe é usado para o módulo de comando para iniciar uma aquisição de sinal ccd, e o feedback não tem sentido; (2) o código de controle é 0xff, que contém dois significados. Um é para o módulo de comando se preparar para transmitir os dados coletados e o feedback é 0x55. Em segundo lugar, é usado para virar o estado de nível do pino da bandeira, caso em que o feedback não tem sentido. (3) o código de controle é 0x00, que é usado para o módulo de comando para transmitir um byte de dados amostrados e o feedback é um byte de dados no momento. Depois que o módulo receber um código de controle e realizar o processamento correspondente, o estado do nível do pino da bandeira será invertido uma vez, ou seja, o alto nível original mudará para nível baixo, e o baixo nível original mudará para alto nível. Quando o controlador envia o comando “aquisição de sinal”, o pino da bandeira deve estar no estado de baixo nível.
3. depois que a reversão do nível do pino da bandeira é detectada, o controlador envia o código de controle 0xff e o módulo de comando se prepara para transmitir os dados de sinal coletado. Neste ponto, o feedback deve ser 0x55. Se o feedback não for 0x55, o erro de operação deve ser verificado. Depois de receber o feedback de 0x55, o controlador deve monitorar o pino da bandeira. Quando o módulo estiver pronto para transmitir dados, o nível do pino da bandeira girará e o controlador pode avançar para a próxima operação.
Sem assinarCharSpif, bandeira, spi0dat;
Sem assinarCharTeste ()
{
Bit last flag = 0;//Definir uma variável de comparisonflagbit de flip de nível
Sem assinarCharErro = 0;//Definir uma variável para reportar um erro
Sem assinarCharData_array [4096];//Define a matriz usada para armazenar dados coletados.
Sem assinarIntI = 0;
Se(Bandeira)//Julgado se é o nível baixo
{
Spif = 0;//Sinalizador clearspicommunication, diferentes controladores podem ser diferentes
Spi0dat = 0xff;//O número de controle de transmissão flipflagstate
Enquanto(! Spif);//Aguarde o envio do código de controle para concluir
Enquanto(Bandeira = = 1);//Espere forflagfoot flip para baixo nível
}
Last flag = flag;//Estado de backupflagfoot
Spif = 0;
Spi0dat = 0x01;//Envie o código de controle para iniciar uma coleção, 0x01representando o tempo mínimo de exposição
Enquanto(! Spif);//Aguardar a conclusão da comunicação
Enquanto(Bandeira = = = last flag);//Espere o forflaglevel flip, o módulo está coletando dados, por um longo tempo
Spif = 0;
Last flag = flag;
Spi0dat = 0xff;//O número de controle de transmissão comanda o módulo para se preparar para enviar dados
Enquanto(! Spif);
Se(Spi0dat! = 0x55)//Feedback de decisão se ou não 0x55
DevoluçãoErro = 1;//Encerrar a execução da função e denunciar um erro
Para(I = 0; i < 4096;)//Leia dados em bytes consecutivamente
{
Enquanto(Bandeira = = = last flag);//Aguarde o módulo se preparar
Spif = 0;
Last flag = flag;
Spi0dat = 0x00;//Enviar comando de leitura
Enquanto(! Spif);
Data_array [i] = spi0dat;//Salvar o feedback dos dados, a alta posição dos dados da amostra.
Se(Data_array [i] = 0)
Erro = 1;//Se a altura dos dados da amostra is0, pense que o número de leituras consecutivas excede 4096, emProcessamento de erro
I;
Enquanto(Bandeira = = = last flag);
Spif = 0;
Last flag = flag;
Spi0dat = 0x00;
Enquanto(! Spif);
Data_array [i] = spi0dat;//Salvar o feedback dos dados, a posição baixa dos dados da amostra.
I;
}
Enquanto(Bandeira = = = last flag);//Aguarde o módulo terminar a última transmissão de dados
//Adicionar código de processamento de sinal aqui
DevoluçãoErro;
}
Avaliações de Usuários
Seja o primeiro a avaliar “Personalização de Algoritmo de Medição Óptica de Precisão Tcd1304 com Chip Módulo Linear Porta Serial Usb Único Ccd Spi”
R$ 305,86
Não existe nenhuma avaliação ainda.