Autor Tópico: Contrôle de motores com PIC16F628A  (Lida 60541 vezes)

Description:

0 Membros e 1 Visitante estão vendo este tópico.

Offline C N C N o w !

  • CNCMASTER
  • ******
  • Posts: 6300
  • Sexo: Masculino
Re: Contrôle de motores com PIC16F628A
« Resposta #45 Online: 01 de Julho de 2010, 07:05 »
O MC34164 faz o contrôle mais preciso de tensão ...

É um monitor, não um controlador. Me parece dispensável neste caso.

Citar
Como fazer para montar esses componente ??

Veja no help do Isis o tutorial "Making a new device".

Offline aguizan

  • Fuso
  • **
  • Posts: 158
  • Sexo: Masculino
  • GUIA-CNC
Re: Contrôle de motores com PIC16F628A
« Resposta #46 Online: 01 de Julho de 2010, 08:24 »
O MC34164 faz o contrôle mais preciso de tensão ...

É um monitor, não um controlador. Me parece dispensável neste caso.

Citar
Como fazer para montar esses componente ??

Veja no help do Isis o tutorial "Making a new device".

Sim, monitor. Você acha que não seria necessário ? Me parece que faz o monitoramento de baixas tensões o que pode acarretar falha na transmissão serial, é isso mesmo ?

Já encontrei no Isis a forma de fazer, estou estudando.

Offline C N C N o w !

  • CNCMASTER
  • ******
  • Posts: 6300
  • Sexo: Masculino
Re: Contrôle de motores com PIC16F628A
« Resposta #47 Online: 01 de Julho de 2010, 11:05 »
Sim, monitor. Você acha que não seria necessário ? Me parece que faz o monitoramento de baixas tensões o que pode acarretar falha na transmissão serial, é isso mesmo ?

Sim, provoca o reset do microcontrolador em caso de baixa tensão, o que não deve ocorrer, se ocorreu, a vaca já foi pro brejo, né ?  ;D E durante o reset a transmissão é interrompida ... Pelo menos é esta a função padrão do chip, não analizei o prog para verificar se, por exemplo, ele apenas provoca o envio uma msg de alarme ... isto é algo que eu faria, ao invés de um reset.

Na prática a alimentação tem que ser mantida corretamente e se por qualquer motivo falhar, digamos, baixa tensão, de modo geral é melhor deixar como está, o sistema ainda funcionaria com 4V, o que é preferível à desligá-lo o que dá uma oportunidade para recuperação do veículo ...

PS: Fui dar uma espiada no prog e de fato a função é de reset:

;*  Pin 7 (AN0) ,analogue input (X plane)
;*  Pin 6 (AN1) ,analogue input (Y plane)
;*  Pin 5 (AN2) ,analogue input (Depth)
;*  Pin 3 (GP4) ,digital input  (button)
;*  Pin 2 (GP5) ,digital serial output
;*  Pin 4 (GP3) ,reset
« Última modificação: 01 de Julho de 2010, 11:26 por C N C N o w ! »

Offline aguizan

  • Fuso
  • **
  • Posts: 158
  • Sexo: Masculino
  • GUIA-CNC
Re: Contrôle de motores com PIC16F628A
« Resposta #48 Online: 01 de Julho de 2010, 11:41 »
Sim, monitor. Você acha que não seria necessário ? Me parece que faz o monitoramento de baixas tensões o que pode acarretar falha na transmissão serial, é isso mesmo ?

Sim, provoca o reset do microcontrolador em caso de baixa tensão, o que não deve ocorrer, se ocorreu, a vaca já foi pro brejo, né ?  ;D E durante o reset a transmissão é interrompida ... Pelo menos é esta a função padrão do chip, não analizei o prog para verificar se, por exemplo, ele apenas provoca o envio uma msg de alarme ... isto é algo que eu faria, ao invés de um reset.

Na prática a alimentação tem que ser mantida corretamente e se por qualquer motivo falhar, digamos, baixa tensão, de modo geral é melhor deixar como está, o sistema ainda funcionaria com 4V, o que é preferível à desligá-lo o que dá uma oportunidade para recuperação do veículo ...

PS: Fui dar uma espiada no prog e de fato a função é de reset:

;*  Pin 7 (AN0) ,analogue input (X plane)
;*  Pin 6 (AN1) ,analogue input (Y plane)
;*  Pin 5 (AN2) ,analogue input (Depth)
;*  Pin 3 (GP4) ,digital input  (button)
;*  Pin 2 (GP5) ,digital serial output
;*  Pin 4 (GP3) ,reset


Correto. Vc deu uma excelente sugestão, ao ser verificada tensão baixa enviar um aviso e aí tomar as medidas para recuperação do veículo.

Offline minilathe

  • How to ask questions - The Smart Way...
  • Moderadores
  • CNCMASTER
  • ******
  • Posts: 4295
  • Sexo: Masculino
  • http://science-lakes.com/article43-html.html
  • Cidade - UF: Rio de Janeiro - RJ
  • Nome:: Gil Pinheiro
  • Profissão: Engenheiro e professor universitário
Re: Contrôle de motores com PIC16F628A
« Resposta #49 Online: 01 de Julho de 2010, 17:03 »

Lembrando que o PIC16F877 possui um comparador, que juntamente com um diodo zener, poderia ser usado para implementar um sistema de monitoração de sub-tensão, para verificar bateria fraca, ecomomizando este CI (MC34164).

Offline robedany

  • Hobby
  • ****
  • Posts: 357
  • Sexo: Masculino
Re: Contrôle de motores com PIC16F628A
« Resposta #50 Online: 01 de Julho de 2010, 17:10 »
Eu não achei no programa do TX nada que use  pino reset.
Acho que é só enfeite ou esqueceram de colocar alguma rotina.
Ou alguma rotina do RX faça essa leitura.
Estou aprendendo também a programação ASM, e se falei alguma besteira me desculpe.

Roberto

Offline C N C N o w !

  • CNCMASTER
  • ******
  • Posts: 6300
  • Sexo: Masculino
Re: Contrôle de motores com PIC16F628A
« Resposta #51 Online: 01 de Julho de 2010, 18:57 »
Eu não achei no programa do TX nada que use  pino reset.

Essas coisas só se revelam aos de aura clara, só quem é clarividente pode ver ...  ;D ;D ;D

__CONFIG _CP_OFF & _MCLRE_ON & _WDT_OFF & _INTRC_OSC & _PWRTE_ON


Offline aguizan

  • Fuso
  • **
  • Posts: 158
  • Sexo: Masculino
  • GUIA-CNC
Re: Contrôle de motores com PIC16F628A
« Resposta #52 Online: 01 de Julho de 2010, 20:07 »

Lembrando que o PIC16F877 possui um comparador, que juntamente com um diodo zener, poderia ser usado para implementar um sistema de monitoração de sub-tensão, para verificar bateria fraca, ecomomizando este CI (MC34164).

Ops, vou ver como se faz isso.

Offline robedany

  • Hobby
  • ****
  • Posts: 357
  • Sexo: Masculino
Re: Contrôle de motores com PIC16F628A
« Resposta #53 Online: 01 de Julho de 2010, 21:10 »
è isso aí Jorge.
Taí uma coisa que não sabia o uso. Já timha visto no datasheet, mas todos (poucos) programas que olhei, usava ele off..

Nunca é tarde para aprender e se eu não colocasse a duvda, não tena aprendido.

grato Roberto

Offline C N C N o w !

  • CNCMASTER
  • ******
  • Posts: 6300
  • Sexo: Masculino
Re: Contrôle de motores com PIC16F628A
« Resposta #54 Online: 01 de Julho de 2010, 22:54 »
Nunca é tarde para aprender e se eu não colocasse a duvda, não tena aprendido.

Pois é, Roberto, discutir as coisas é sempre muito bom, aprendemos todos ...  ;D

Offline minilathe

  • How to ask questions - The Smart Way...
  • Moderadores
  • CNCMASTER
  • ******
  • Posts: 4295
  • Sexo: Masculino
  • http://science-lakes.com/article43-html.html
  • Cidade - UF: Rio de Janeiro - RJ
  • Nome:: Gil Pinheiro
  • Profissão: Engenheiro e professor universitário
Re: Contrôle de motores com PIC16F628A
« Resposta #55 Online: 01 de Julho de 2010, 23:00 »
Por falar em simulação, não é necessário simular 100% do circuito, mas principalmente as partes +críticas (software, algumas interfaces, ...). Caso seja usado, o chip de monitoração de sub-tensão (MC34164) basicamente, gera uma saída quando a tensão cai abaixo de certo valor. Isto pode ser simulado alterando o estado de um pino do PIC, através de uma chave, dispensando a criação e modelagem deste chip.

Além disso, o PIC16F877 pode ser alimentado de 2V a 5,5V. Facilitando o uso de baterias e do projeto do circuito de monitoração, se necessário. Eu faria algo simples do tipo: se a bateria cair abaixo de determinado nível ou se umidade for detectada, acionar a subida do ROV. Isso, aliás, pode ser facilmente realizado liberando um peso (lastro), como num submarino.
« Última modificação: 01 de Julho de 2010, 23:03 por minilathe »

Offline Blackmore

  • CNCMASTER
  • ******
  • Posts: 1568
  • Sexo: Masculino
  • Profissão: Projetista Mecânico/Automação
Re: Contrôle de motores com PIC16F628A
« Resposta #56 Online: 02 de Julho de 2010, 00:38 »
uma outra opção é utilizar uma entrada analógica e ler o valor da tensão onde poderá implementar avisos ... quantos achar necessário ...

Offline aguizan

  • Fuso
  • **
  • Posts: 158
  • Sexo: Masculino
  • GUIA-CNC
Re: Contrôle de motores com PIC16F628A
« Resposta #57 Online: 02 de Julho de 2010, 07:34 »
Por falar em simulação, não é necessário simular 100% do circuito, mas principalmente as partes +críticas (software, algumas interfaces, ...). Caso seja usado, o chip de monitoração de sub-tensão (MC34164) basicamente, gera uma saída quando a tensão cai abaixo de certo valor. Isto pode ser simulado alterando o estado de um pino do PIC, através de uma chave, dispensando a criação e modelagem deste chip.

Além disso, o PIC16F877 pode ser alimentado de 2V a 5,5V. Facilitando o uso de baterias e do projeto do circuito de monitoração, se necessário. Eu faria algo simples do tipo: se a bateria cair abaixo de determinado nível ou se umidade for detectada, acionar a subida do ROV. Isso, aliás, pode ser facilmente realizado liberando um peso (lastro), como num submarino.


Exatamente, essa é a idéia. A subida do aparelho à superfície precisa ser feita independente de motorização ,pois em caso de pane que impeça sua movimentação este emergirá naturalmente com base no princípio do empuxo. A alimentação do equipamento não é feita por bateria e sim por cabo umbilical pelo seguinte motivo: debaixo d'água a comunicação remota se torna difícil e cara optando-se pela transmissão de dados via cabo, sendo assim aproveita-se este cabo para alimentação também.

Offline minilathe

  • How to ask questions - The Smart Way...
  • Moderadores
  • CNCMASTER
  • ******
  • Posts: 4295
  • Sexo: Masculino
  • http://science-lakes.com/article43-html.html
  • Cidade - UF: Rio de Janeiro - RJ
  • Nome:: Gil Pinheiro
  • Profissão: Engenheiro e professor universitário
Re: Contrôle de motores com PIC16F628A
« Resposta #58 Online: 03 de Julho de 2010, 08:12 »
Anderson,

Exatamente, essa é a idéia. A subida do aparelho à superfície precisa ser feita independente de motorização ,pois em caso de pane que impeça sua movimentação este emergirá naturalmente com base no princípio do empuxo. A alimentação do equipamento não é feita por bateria e sim por cabo umbilical pelo seguinte motivo: debaixo d'água a comunicação remota se torna difícil e cara optando-se pela transmissão de dados via cabo, sendo assim aproveita-se este cabo para alimentação também.

Sendo feita por cabo, a monitoração da alimentação é simples, e se falhar, pode ser liberado um peso para aumentar o empuxo. Ou mais simples, puxe o ROV pelo cabo (se este não tiver arrebentado...).

Eu já montei um submarino por controle remoto (usava tanque de lastro e GLP para deslocar a água), usei um radiocontrole Futaba FM na faixa de frequência de VHF e funcionou bem em água doce (piscinas), em agua salgada eu não testei mas a atenuação é bem maior. Os submarinos militares usam frequencias de VLF para se comunicar em qualquer parte do mundo, mas as antenas fixas são gigantescas.

Dê uma olhada no site:
http://www.qsl.net/vk5br/UwaterComms.htm
« Última modificação: 03 de Julho de 2010, 08:14 por minilathe »

Offline aguizan

  • Fuso
  • **
  • Posts: 158
  • Sexo: Masculino
  • GUIA-CNC
Re: Contrôle de motores com PIC16F628A
« Resposta #59 Online: 04 de Julho de 2010, 09:14 »
Ainda me encontro cheio de dúvidas. Para que entenda e possa desenvolver o software do projeto preciso compreender o funcionamento correto do hardware. Avaliem se estou correto: O joystick pode assumir várias posições físicas (parado, frente/low, frente/med, frente/fast, trás/low ... e assim por diante para todas as posições possíveis do joystick. Quando o joystick se movimenta aciona dois potenciômetros de 10k ohms e para cada posição, cada um assume um valor específico de resistência que resultam em uma tensão para cada dessas posições. Como isso se traduz para ser transmitido ? É convertido digitalmente e enviado ? São faixas de valores por exemplo: Entre 0 e X volts = y e esse y é que seria convertido para transmissão ?

Desde já grato pela ajuda

 

/** * */