Página 1 de 2

CI ADC COM I2C

MensagemEnviado: 16 Set 2009 13:09
por jandom
CAROS, ALGUEM CONHECE ALGUM CI QUE SEJA CONVERSOR AD E TENHA INTERFACE I2C. PRECISO MEDIR 336 PONTOS DE ANALÓGICOS ENTRE TENSÃO E CORRENTE(É PARA UM TESTE DE BURNING DE FONTES), ESTES DADOS SERÃO ENVIADOS PARA O PC (VB). ALGUÉM TEM OUTRA SUGESTÃO FORA ESTA QUE ESTOU PENSANDO?

MensagemEnviado: 16 Set 2009 13:20
por tcpipchip
Sugestão,

Ponha uma rede 485...na 485 module os dados serialmente....protocolo orientado a bit, o famoso BAUD,N,9,1

Sim, 9 bits...onde o nono bit indica se é um dado ou endereço sendo transferido...

O endereço do dispositivo, grave previamente na flash do escravo...

Via i2c pode ser problema por causa do numero de endereços que existem...

TCPIPCHIP

MensagemEnviado: 16 Set 2009 20:23
por jandom
TC... obrigado pela ajuda, mas em 485 não endereço só 32 nós?

MensagemEnviado: 16 Set 2009 21:01
por Djalma Toledo Rodrigues
Google localizou 390 000 _ ADC I2C

O primeiro:
I2C Data Converters - Maxim
- [ Traduzir esta página ]
Maxim's got you covered! Product information for I2C data converters. ... MAX1169: 58.6ksps, 16-Bit, 2-Wire Serial ADC in a 14-Pin TSSOP; MAX1069: 58.6ksps, ...
.

MensagemEnviado: 16 Set 2009 21:26
por jandom
DJALMA, ORBIGADO PELA AJUDA!
CREIO QUE O OBJETIVO DO FORUM É COMPARTILHAR EXPERIÊNCIAS, ENTÃO NÃO CUSTA NADA PERGUNTAR AOS AMIGOS ANTES!

MensagemEnviado: 16 Set 2009 21:40
por Djalma Toledo Rodrigues
Mas, foi isso mesmo que fiz, ou faço

Compartilhei minha esperiência com o Google
.

MensagemEnviado: 16 Set 2009 22:01
por Wagner de Queiroz
Burning de fontes é? 336 fontes?

eu iria criar setores de grupos de fontes, colocar um ADC I2C qualquer em cada fonte, digo. Um MCU Le cada um dos ADCs I2C do seu setor, monta uma string gigante com as medicoes, digo, se o ADC tem 8 bits, e o setor tem 5 fontes defina o primeiro byte pro endereço da fonte sendo medida e seu valor lido:

PIC001 01 FE 02 EE 03 5F 04 CD 05 FF

E dai cada PIC vai ter as suas medicoes, e enviar sua identificacao para um PIC central que junta tudo num pacotao e envia pro PC.

PIC001 01 FE 02 EE 03 5F 04 CD 05 FF // PIC Setor 1 com 5 fontes
PIC002 01 FE 02 EE 03 5F 04 CD 05 FF // PIC Setor 2 com 5 fontes
PIC003 01 FE 02 EE 03 5F 04 CD 05 FF // PIC Setor 3 com 5 fontes
PIC004 01 FE 02 EE 03 5F 04 CD 05 FF // PIC Setor 4 com 5 fontes
...

Se eu tenho 336 medicoes a fazer, sao 336+336 bytes por tomada de valores (considerando um ADC de 8 bits) Cada PIC de cada setor, passa a ler seus ADCs e envia uma string com o nome dele e suas leituras para um PIC central que envia para o PC.

Essa é a minha ideia inicial, pq mesmo que vc tenha 336 ADCs pendurados num mcu só que leia todos eles, e levando em consideracao que a cada segundo faça a leitura de um unico sensor, levará em teoria 336 segundos parra ler todos os sensores, ou seja seisminutos por lote. Agora cada fonte seria lida a cada 6 minutos ? Agora com esta abordagem, suponto um PIC para 60 fontes, cada uma sendo lida a cada segundo, a cada minuto, todos os pics vao reportar suas fontes, Dai o PIC principal envia para cada pic dono de setor uma string, reporte PIC001, Reporte PIC002 e assim vai. Que acha desta ideia? O PIC principal pode conversar com os pics de setores via RS485 ou via I2C.

Conversor AD que tal o PCF8574 ?
http://www.milcomp.com.br/produtos.asp?procura2=PCF8574

MensagemEnviado: 16 Set 2009 22:34
por jandom
WAGNER, EXCELENTE IDEIA! A PRINCIPIO SERIA ISSO! PARA CADA CARREGADOR TENHO QUE LER TENSÃO E CORRENTE DE SAÍDA. O CICLO DE TESTE É ASSIM:
- ENERGIZAÇÃO DURANTE 45 MIN E DESLIGO.
- 4 PULSOS COM CICLO DE 4S E 6S.
- ENERGIZAÇÃO DURANTE 30 MINUTOS E FIM.
PARA CADA CARREGADOR UMA PLACA COM SHUNT E VDC IN, ACHEI QUE USANDO I2C 12 BITS SERIA MAIS FÁCIL IMPLEMENTAR, POIS EXISTEM ATÉ COM 8 ENTRADAS; PORTANTO ESTA PLACA PODERIA TESTAR TEORICAMENTE 4 CARREGADORES, USANDO UM MICRO PARA LER E ENVIAR DADOS COMO (SLAVE) PODERIA LIGAR EM REDE RS 485 A UM CENTRAL E ESTE AO PC.
SERIA ISTO OU TEMOS OUTRA SUGESTÃO?
OUTRA QUESTÃO É SERÃO CONJUNTOS DESTE LIGADO AO PC!
VIU QUE ENCRENCA?

MensagemEnviado: 16 Set 2009 23:01
por pbernardi
Jandom, não dá pra escrever sem usar caixa alta?

Na boa, isso incomoda muito. :(

MensagemEnviado: 16 Set 2009 23:23
por Wagner de Queiroz
Jandom, as regras da netiqueta pedem para evitar escrever em Maiusculo, pois na internet, escrever em maiúsculo é gritar, alem do texto perder parte da estética.

Bom, nao ha encrenca num projeto bem definido. entendi o processo. Contudo, vou usar um termo para vc entender melhor.

Vejamos um livro, ele é formado por palavras ordenadas em párágrafos, páginas e capitulos. seu projeto deve ser visto como um livro tb.

UM MCU Master que supervisiona todos os escravos.
Um ou mais Escravos, cada um com um identificador unico.
Cada escravo tem sob sua guarda um conjunto de ADCs que fazem as leituras. nao sei ao certo quantas fontes tem e quantos sensores cada fonte tem, vc tem 336 sensores para ler, ok. Se vc dividir esses 336 sensores em grupos de 60 sensores cada, vc terá 6 escravos sob a tutela do master que por sua vez concentra todos os dados lidos e SOMENTE ele envia para o PC.

Compreende?

MensagemEnviado: 17 Set 2009 09:38
por jandom
GENTE! me perdoeem pela falta de educação! até na NET temos etiqueta!
agradeço de montão a ajuda de vcs. Encontrei algo interessante na Elektor ano2 n1, 32 entradas analogicas para pc, usando cis da maxim MAX 237 e MAX 186 pela serial, controlados por um programa em Qbasic(saudades!!).
Acho que o caminho das pedras é este!

MensagemEnviado: 17 Set 2009 14:42
por Ander_sil
Jandom o MAX186 a interface é SPI, portanto pode ter varios ligado a uma CPU direto.

Por exemplo uma CPU para 6 MAX186 = 40 canal AD.

Esse seria o modulo escravo onde a CPU conversaria com outra CPU master
que por sua vez ligaria no PC.

A interface entre CPUs escrava e CPU master pode ser I2C ou mesmo serial no modo 9N1.

espero que tenha entendido...

MensagemEnviado: 15 Nov 2009 14:53
por FuHr3r
ADC SPI que conheço: MCP3201 e MCP3301, ambos de 1 canal e 12bits ou 13bits.

Ih, só que ta fora de estoque na farnell :(

Alguem conhece algum outro que se encontre no mercado?

MensagemEnviado: 15 Nov 2009 16:26
por Djalma Toledo Rodrigues
Já cogitou de Usar Mux Analógico como o CD4051 - 8 x 1 ?

Encadeando 9 CD4051 teria Mux 64 x 1

Com uC com 8 Canais ADC e 9 CD4051 em cada Pino daria Total de 512 Entradas Analógicas

CD 4051 SMD R$ 1,70 Rei do Som -SP

Como os 9 Mux estão no arranjo 8 + 1 e possuem 3 Pinos de Seleção uma única Porta do uC da conta, já que o Primeiro grupo de 8 Mux podem ser Endereçados em Paralelo.
.

MensagemEnviado: 15 Nov 2009 22:26
por andre_luis
Numa ocasião, fiz um projeto contando com um AD I2C da PHILIPS.
Depois, conseguir comprar o componente foi uma tarefa impossível.

No final, partimos para um componente da Analog Devices em SMD.

+++