Harmonizador

Started by alfredo, 17 de September de 2012, as 15:27:33

Previous topic - Next topic

Ledod

****
Handmaker
Posts: 1,132
  1. eduardo.mellonotto@gmail.com
Location: São Paulo - SP
Logged
 Que legal Haroldo! Difícil encontrar programador assim! Com certeza, existem coisas que só com assembly se faz. Qualquer código, mesmo em C em algum ponto tem um "_asm", interrupções de dados sempre levam a uma parte do código assim para serem tratados e tals... Realmente, a coisa é necessária em algum ponto.

Bem, essa é uma máquina RISC não? Eu tive contato (pouco) com o 8051 e me parece que aconteceu ao contrário, acho bem complicado programar em algo com um set de instruções menores hahaha e realmente o desafio é dobrado! Deve-se ter em mente que não temos mais tantos registradores disponíveis (o 8051 tem 4 bancos com 8 registradores mais o acumulador!!). Comandos de push/pop, rotacionar, multiplicar, salto condicionados... Tem muita variedade!
Preciso estudar como são as instruções do FV-1

O FV-1 foi uma jogada interessante, é um microcontrolador dedicado a apenas isso, com um bom AD e DA e periféricos que facilitam a implementação de potenciômetros, LFO's variados... Mas não dava para eles colocarem junto um núcleo muito parrudo, até porque o desenvolvimento de um chip específico como esse é bem caro.
Mas ainda acho bem legalzinho para essa aplicação! Como anda programando ele? Memória externa?

Frias:

Em linguagem C existe muita coisa mesmo, mas em assembly acho um pouco mais dificil encontrar... Exigem cálculos pesados (com ponto flutuante, sub rotinas recursivas...)  e programar isso em assembly é uma trabalheira!!! Não pode se perder!

hgamal

*****
Hand MasterMind
Posts: 3,986
Logged
Quote from: Ledod on 08 de October de 2012, as 01:36:50
Como anda programando ele? Memória externa?

O FV-1 precisa de uma memória externa serial. Quando você muda a chave de seleção de programa, e esta posição corresponde a um "programa externo", ele lê da memória externa, preenchendo a sua memória de programa interna. Como em um processo de "boot" externo de muitos processadores e DSPs.

No caso do AL3201, o processo é parecido, mas forçado por um processador externo. O processador "empurra" as instruções para a memória de programação interna.

É como o Frias falou, comece com um programa já existente, e mude ele de acordo com sua cabeça.
Deus salva... e o Rock alivia! Ainda está em tempo do Rock 'n' Roll te salvar

Adiel

******
DIY Freak
Posts: 5,164
Resistance is futile, if <1R
Location: Vassouras RJ
Logged
Haroldo, a indexação e seleção dos programas na memória externa é feita pela determinação condicional das posições das chaves comutadoras?  Não consegui encontrar muita referência a esse respeito no site do fabricante, ou nos fóruns de discussão, onde há muita coisa boa para esse sistema.  O meu ainda está fora da caixa, sofrendo modificações.  Já estou com o gravador de memória (handmade) para usar com o PonyProg, e com algumas 24LC32 (acho que é isso...) para brincar por aqui.

hgamal

*****
Hand MasterMind
Posts: 3,986
Logged
O Pessoal, presta pouca atenção ao manual. A chave que codifica o programa a ser usada, deve ser um contador gray (000, 001, 011, 010, 110, 111, 101, 100). Este contador, a cada chaveada, varia apenas um bit por vez. Isso permite ao chip "sentir" que a chave mudou. Na mudança ele carrega uma determinada página da memória externa para a memória interna e segue executando as instruções. As páginas tem tamanho fixo!

Interessante, é possível programar a memória externa, mesmo ela plugada no FV-1. Para tanto, basta respeitar as tensões máximas (3.3V) e não chavear os programas, durante a programação.
Deus salva... e o Rock alivia! Ainda está em tempo do Rock 'n' Roll te salvar

Adiel

******
DIY Freak
Posts: 5,164
Resistance is futile, if <1R
Location: Vassouras RJ
Logged
Valeu pelo puxão de orelha!   :pinchX

Vou ler o manual com mais atenção.

hgamal

*****
Hand MasterMind
Posts: 3,986
Logged
Quote from: Adiel on 08 de October de 2012, as 12:57:03
Valeu pelo puxão de orelha!   :pinchX

Vou ler o manual com mais atenção.

Que isso querido admin... não era minha intenção... pelo menos fico feliz em esclarecer! :)
Deus salva... e o Rock alivia! Ainda está em tempo do Rock 'n' Roll te salvar

Adiel

******
DIY Freak
Posts: 5,164
Resistance is futile, if <1R
Location: Vassouras RJ
Logged
No hard feelings...   :)

Sem problemas, Haroldo!  Eu tenho que ler direito mesmo o manual, e relembrar essas instruções todas.  Eu mexia com assembler no meu TK95, nos bons tempos!   :D

hgamal

*****
Hand MasterMind
Posts: 3,986
Logged
Revendo o manual, percebi que confundi os chips. O chip que precisa de um codificador gray é o AL3201 da Alesis. Se o codificador do FV-1 precisa ser gray, não está no manual!

:(
Deus salva... e o Rock alivia! Ainda está em tempo do Rock 'n' Roll te salvar

gfr

***
Colaborador
Posts: 665
Logged
Olha só que interessante, este cara hackeou um pedal multi efeito da behringer e transformou num sistema reprogramável (em assembly):

https://sites.google.com/site/v1000flasher/home
Com o tempo, uma imprensa cínica, mercenária, demagógica e corrupta formará um público tão vil como ela mesma - Joseph Pulitzer

Adiel

******
DIY Freak
Posts: 5,164
Resistance is futile, if <1R
Location: Vassouras RJ
Logged
Acho que dá para fazer isso com o DD400, que é bem baratinho.  Veja o datasheet do V1000, e as imagens e demos desse endereço:

http://koti.welho.com/pjunno/temp/behringer_dd100_mod/