Tags:
desculpe a pergunta, pode ser tosca até, sou iniciante em programação de microcontroladores e estou trabalhando com arduino (você disse que usa o PIC), mas a minha pergunta na verdade é: Como faço pra calcular essa capacidade de processamento para uma determinada tarefa?
MAS ARDUINO JÁ VEM TUDO PRONTO.
Esse método realmente funciona bem.
No meu caso, como trabalho com PIC, deixo sempre um timer dedicado para as tasks de multitarefa. Para cada Task eu uso uma variável e a cada interrupção do timer ele vai incrementando ou decrementando as variáveis até ocorrer um overflow. Quando isso acontece a única coisa que ele faz é levantar um flag e reiniciar a variável correspondente. O importante é que TODO o processamento do task é realizado fora da interrupção do timer.
A interrupção do timer tem que ser o mais breve possível. O que define a quantidade de tasks de execução em multitarefa é definido como a capacidade de executar a task antes de entrar com outra task, portanto perder tempo na int do timer deve ser evitado.
Já consegui fazer um PIC controlar 8 servo-motores com precisão de 1000 passos, ler e escrever na porta serial, processar os dados de latitude, longitude de um GPS e ler e escrever dados em um SDCARD.
Para ter controle de quanto de processamento esta sendo gasto, nesse esquema é possível implementar um sisteminha que informa a taxa de ocupação para cada task.
No caso acima, ficou "sobrando" uns 20% de processamento para ser usado ainda.
existe a possibilidade de fazer uma espécie de upload de um código para microcontroladores?
algo como as multitarefas...
como receber este codigo e operar conforme por exemplo os resultados obtidos de um sensor?
Valeu
Guilherme
Existem os chamados CLPs (controladores lógicos programáveis), são microcontroladores programados especificamente para receber um código que deve ser executado.
Existem linguagens que são utilizadas para programar um CLP, normalmente na indústria se usa LADDER, mas existem alguns que aceitam C entre outras linguagens.
Abraços
Guilherme disse:
existe a possibilidade de fazer uma espécie de upload de um código para microcontroladores?
algo como as multitarefas...
como receber este codigo e operar conforme por exemplo os resultados obtidos de um sensor?
Valeu
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por