Boa dia pessoal, gostaria muito da ajuda de vocês. pretendo desenvolver um eletroestimulador SEM FINS COMERCIAIS e seguindo as normas de segurança para tal. Será utilizado em uma ou várias universidade do pais para ajudar pessoas com AVC acometidas de alguma restrição nos membros(superiores ou inferiores)em função do AVC. Que fique registrado aqui, irei citar o nome daqueles que me ajudarem.Obrigado desde então.

1.Estou desenvolvendo um código, a principio no arduino UNO,que fará comunicação com labview via USB.

2. Trata-se de um eletroestimulador conhecido como FES.Onda quadrada bifásica.

3. Para tal, pretendo usar os timer do microcontrolador que será responsável pela modulação da estimulação.

4.Esses timer irão determinar o periodo dos pulsos e largura das fases.

5. Este eletroestimulador terá 04 canais. então terei que ativar 08 saidas,(uma saida para fase positiva da onda e outra saida para fase negativa) totalizando 08 saidas.

6.Também usarei um potenciometro digital para controlar a amplitude do pulso(cada canal).

7.Os valores de duração das fases (Duração Positiva e Duração Negativa) entre 50 μs e 500 μs, assim como o período mais próximo da menor frequência (20 Hz), 50 ms. Frequencia maxima de 200Hz

8.Na modulação de cada canal somente um timer é utilizado, sendo que este é reprogramado constantemente durante a modulação dos pulsos com os parâmetros temporais (“Duração Positiva”, “Intervalo entre Fases”, “Duração Negativa”e “Periodo Inativo”), recebidos pela USB.

9.Além dos parâmetros para o formato do pulso, é necessário informar, também, o número de pulsos desejados (Repet.), o que permite controlar o tempo ao qual a estimulação deve ocorrer.

10.O gerenciamento ocorre por uma máquina de estados, cujo objetivo é gerenciar a configuração do timer, a ativação correta das saídas digitais e o ajuste dos potenciômetros; a mudança entre os estados ocorre a cada interrupção.

11. Iniciei o código no arduino sem a comunicação com Labview (isso já está bem adiantado) . A minha maquina de estado está gerenciando apenas a ativação das fases, NÃO consigo gerenciar os timer ainda. 

Exibições: 470

Anexos

As respostas para este tópico estão encerradas.

Respostas a este tópico

Poderia me ajudar a configurar melhor meus timer na IDE do arduino ou mesmo no ATMEL 7, pois pretendo comprar um microcontrolador com 8 timer de 16 bits ou mais para o projeto. Segue anexo o código que fiz, porém sem configurar os timer. Peço também ajuda aos amigos do LDG. abs

Boa tarde amigo. Os tempos deverão ser precisos, por isso tenho q usar timer(interrupções). Eu refiz meu post, informando como será a modulação dos pulsos do eletroestimulador. Preciso ter controles dos tempos (duração posição positiva, duração negativa, intervalo entre pulsos, periodo inativo e quantidade de pulsos, tudo isso enviado pelo labview para configurar o equipamento.abs

Boa tarde WF,

veja se este código atende sua necessidade.

vc dever´definir os tempos que quer.

RV

Timer_delay-02.ino

PS: refiz o código com os novos ports que você indicou.

testa aí e conta pra gente o resultado.

Timer_delay-03.ino

RV

Boa tarde amigo. Os tempos deverão ser precisos, por isso tenho q usar timer(interrupções). Eu refiz meu post, informando como será a modulação dos pulsos do eletroestimulador. Preciso ter controles dos tempos (duração posição positiva, duração negativa, intervalo entre pulsos, periodo inativo e quantidade de pulsos, tudo isso enviado pelo labview para configurar o equipamento.abs

Poderia me ajudar a configurar melhor meus timer na IDE do arduino ou mesmo no ATMEL 7, pois pretendo comprar um microcontrolador com 8 timer de 16 bits ou mais para o projeto. Segue anexo o código que fiz, porém sem configurar os timer. Peço também ajuda aos amigos do LDG. abs

Bom dia Wilton, 

Fiquei curioso em saber. Qual é esse Microcontrolador que tem 8 timers de 16 bits? 

No ESP32 :

There are four general-purpose timers embedded in the ESP32. They are all 64-bit generic timers based on 16-bit prescalers and 64-bit auto-reload-capable up/downcounters.

Bom dia José, eu errei ai na hora de digitar, pretendo usar PIC32MX795F512L modulo USB, possui 5 timer de 16 bits, se conhecer um melhor, eu agradeço.

Boa noite WSF,

vc observou os tipos de " packages "  que este ucontrolador é fabricado?

Você vai conseguir usa-los neste tipos de  " packages "?

RV

Boa tarde WSF, 

analisando o material que o Sr. enviou, verifiquei o quão complexo é este projeto.

Com tamanha complexidade necessita uma grande dedicação e por um longo tempo.

Sendo assim me sinto incapaz de ajuda-lo no desenvolvimento do projeto completo, mas

estou a sua disposição para sugestões e possíveis correções de problemas em sketchs.

RV

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço