Páginas: [1]   Ir para o fundo
  Imprimir  
Autor Tópico: Parallax Propeller  (Lida 162 vezes)
Singularity
Fusivel
*
Offline Offline

Mensagens: 5


« em: Outubro 21, 2008, 00:10:26 »

Boas

Gostaria de saber se alguém aqui tem experiência de programação com o Propeller da Parallax Inc.
Trata-se (para que não sabe) de um microcontrolador muito especial, tem 8 cogs (unidades de processamento) totalmente independentes, cada uma com um maximo de 20 Mips. No total pode atingir um máximo de 160Mips de capacidade de processamento.
Tem 32k de ram e 32k de rom, mas o programa criado pelo utilizador fica guardado numa eeprom I2C externa que é carregada para a ram no arranque.

Tenho feito algumas "brincadeiras" com o bixito, mas gostaria de tentar uma ideia. Estou a pensar construir um gerador de onda arbitraria (gerador de funções digital capaz de gerar qualquer tipo de onda) até pelo menos 2Mhz (sample rate tem de ser superior).
Para isso pretendia usar 3 ou mais processadores (cogs) do propeller a agir em modo colaborativo gerando por Sintese Digital Directa a forma de onda desejada na frequencia desejada. (formas de onda mais complexas estariam limitadas a uma largura de banda inferior mas gostaria de chegar aos 2 ou mais Mhz com sinosoidais quadradas e triangulares.

Gostava de trocar ideias Sorridente

O sistema está a ser contruido usando um monitor VGA monocromático como ecrã do sistema (uma tv a p/b antiga daquelas de 7" foi adaptada ou melhor redesenhada (eheheh) para ser um monitor capaz de 640x480@60Hz)

Registado
asena
Eng. Electrónico
Cristal
***
Offline Offline

Mensagens: 252



WWW
« Responder #1 em: Outubro 21, 2008, 10:47:40 »

Sim sr!
É bom ouvir essas palavras por aqui. Já há muito tempo que não via ninguém a trabalhar com Parallax, depois dos BasicStamp.

Provavelmente vai encontrar uma grande dose de fãns de PIC e AVR, mas que isso não o deixe desmotivar.

Continue a desenvolver, e a participar no forum.
Concerteza que vamos gostar de ver os seus avanços.

E bem-vindo ao forum !!

Registado

Cumprimentos,
 
António Sérgio Sena
 
Tlm.: +351.967.033.209
Fax.: +351.236.215.256
 
SENAengenharia - http://www.senaeng.com
 
- Soluções em Sistemas Electrónicos e de Microcontroladores.

- Formação em Microcontroladores PIC

.
gadelhas
Socket
**
Offline Offline

Mensagens: 194



« Responder #2 em: Outubro 21, 2008, 12:32:14 »

No que toca a BasicStamp, posso ajudar, já fiz vários projectos com esse controlador, relativamente ao Propeller, já li muito, mas nunca trabalhei com o "bixito".

 Mas vai colocando aqui o teu projecto, tou curioso...

Registado

Abraço
Gadelhas
Singularity
Fusivel
*
Offline Offline

Mensagens: 5


« Responder #3 em: Outubro 21, 2008, 14:20:37 »

Neste momento o projecto está um pouco em standby. Faltam tempo e falta "t€mpo" eheheh
Mas irá continuar porque preciso de um gerador de funções e acho absurdos os preços desses equipamentos novos...
Pensei em construir um puramente analógico (até porque há toneladas de esquemas e alguns integrados especializados), e depois pensei... porque não uma versão digital?
Procurei integrados DDS e não encontrei versões capazes de formas de onda complexas.
Pensei em utilizar uma CPLD associado a uma ram estática, mas como é área em que ainda não me aventurei, decidi que talvez o melhor fosse uma versão baseada em microcontrolador. Só que utilizando interrupts para gerar a onda pareceu-me que o a frequencia de amostragem seria fortemente limitada pela velocidade do cpu e latencia de interrupçoes...
O propeller pareceu-me ideal, porque posso por varios "cog's" a trabalhar sincronizados (de forma semelhante ao que eles fazem para gerar um sinal vga de alta resolução).

Tenho que admitir que o assembler ainda me deixa um bocado pouco à vontade. Desembaraço-me mto melhor em C. Mas a parte de DDS terá forçosamente que ser em assembler (até porque pelo que investiguei os compiladores de C para o propeller são comerciais e não há versão gratuita).

Tenho outra TV de 7" semelhante. Se verificar que os cinescópios não variam muito (tanto a nivel de pinagens como de voltagens de grelha), também publicarei os esquemas (na área apropriada do forum ou num blog postando depois aqui o link) do dito monitor contruído com o cinescópio da tv. Neste momento em relação ao monitor faltam-me apenas uns retoques no amplificador de video e fonte de alimentação, mas já é perfeitamente funcional Sorridente É uma alternativa mto económica em relação a um LCD capaz da mesma resolução. Penso que será interessante pra projectos embebidos caseiros Sorridente

Quanto ao projecto propriamente dito estou na fase de decidir se opto por 8bits de resolução ou mais (os cogs sao de 32bits portanto a limitação é o preço do DAC e a memória disponível) muito provavelmente será de 8 bits.

Voltarei a postar assim que houver desenvolvimentos. Entretanto vou passando por cá Sorridente
Registado
Njay
Cristal
***
Offline Offline

Mensagens: 439



WWW
« Responder #4 em: Outubro 21, 2008, 15:14:52 »

Se não precisares de grande precisão até um DAC de resistências (1% ou melhor) te serve, que é baratíssimo. Também podes melhorar a precisão escolhendo as resistências "a dedo". E não precisas de ficar pelos 8-bits ou 32-bits (que me parece super-exagerado), podes fazer 10, 12, enfim, os que quiseres.
Registado

Blog: Tróniquices ~ Projecto: EmbeddedDreams.com ~ Tenho componentes p/ venda nos Classificados
Singularity
Fusivel
*
Offline Offline

Mensagens: 5


« Responder #5 em: Outubro 21, 2008, 22:07:13 »

Se não precisares de grande precisão até um DAC de resistências (1% ou melhor) te serve, que é baratíssimo. Também podes melhorar a precisão escolhendo as resistências "a dedo". E não precisas de ficar pelos 8-bits ou 32-bits (que me parece super-exagerado), podes fazer 10, 12, enfim, os que quiseres.

12 bits precisaria de pelo menos 0,02% de tolerância certo? Pelas minhas contas mesmo com 0,1% tolerancia (penso que é facil obter em smd, pelo menos tenho ideia disso) ficaria pelos 10bit devido ao erro inerente... mas 10bit é melhor que 8, é económico e penso que adequado (penso que pior vai ser garantir aos aplificadores de saída uma resposta plana até as dezenas de Mhz numa carga de baixa impedância (50 ou 75Ohm) pq em onda quadrada isso é vital...)
n tinha considerado essa hipótese... Wink nem sei pq uma vez que já usei dac's R2R com sucesso (em 8bits)

Obrigado pela dica Sorridente mto provavelmente nas primeiras versões irei optar por um sistema desses.
Registado
Njay
Cristal
***
Offline Offline

Mensagens: 439



WWW
« Responder #6 em: Outubro 21, 2008, 22:36:12 »

Podes fazer o DAC como uma pequena placa "add-on", aí se um dia quiseres será fácil substituir essa placa por uma placa com outro tipo de DAC, aproveitando o resto do circuito.
Registado

Blog: Tróniquices ~ Projecto: EmbeddedDreams.com ~ Tenho componentes p/ venda nos Classificados
asena
Eng. Electrónico
Cristal
***
Offline Offline

Mensagens: 252



WWW
« Responder #7 em: Outubro 21, 2008, 23:15:00 »

talvez o melhor fosse uma versão baseada em microcontrolador. Só que utilizando interrupts para gerar a onda pareceu-me que o a frequencia de amostragem seria fortemente limitada pela velocidade do cpu e latencia de interrupçoes...


Já investigaste as séries 24 e 33 da Microchip?  eles têem bons cores já a 16bit, com um bom ciclo de relógio.

Tenho visto coisas fantásticas, feitas com esses novos CPUs.


Registado

Cumprimentos,
 
António Sérgio Sena
 
Tlm.: +351.967.033.209
Fax.: +351.236.215.256
 
SENAengenharia - http://www.senaeng.com
 
- Soluções em Sistemas Electrónicos e de Microcontroladores.

- Formação em Microcontroladores PIC

.
Páginas: [1]   Ir para o topo
  Imprimir  
 
Ir para: