Anderson,
Correto, então quanto aos pics, tanto da placa de comando como da placa de controle, ficam assim definidos. PIC12F675 para controle e PIC16F628A para comando. Agora preciso fazer alterações no software por conta desta mudança correto ? Que passos seguir ?
Primeiramente baixe e instale o MPLAB em seu computador, depois carregue e teste (passo a passo) individualmente cada programa com os CIs originais de manera simulada. Os programas do site poderiam estar errados, não é??
Depois teste cada programa com o respectivo chip que será usado no lugar (PIC12F675 e PIC16F628). Alguns ajustes nos programas serão necessários pelas razões que expus anteriormente.
Mas tem que abrir e analisar e entender cada programa, entender o programa dá trabalho, mas é util, para aprender e principalmente, se for melhorar o sisteminha. Após isso, fazer as alterações necessárias em cada programa, analisando as instruções que diferem devido aos chips serem diferentes. Mas já vi que os programas sao pequenos e a análise será simples.
O modo simulado do MPLAB ajudará nos testes.
Depois também pode simular no Proteus, aí a simulação pode misturar SW e HW. Se tudo funcionar corretamente, é só montar.
Correto, então assim que tenha novidades informo. Pelo visto terei bastante trabalho e estudo pela frente. Grato pelas informações.
Bom, estou com algumas dúvidas aqui. O projeto funciona da seguinte forma:
O joystick, quando movido:
- para frente == > liga dois motores simultaneamente ==> movimenta o rov para frente
- para trás ==> liga os dois motores para trás ==> movimenta o rov para trás
- para lado esquerdo ou direito ==> liga os dois motores em direções opostas ==> movimento de rotação em torno do próprio eixo do rov - curva fechada.
- em diagonal ==> liga somente um motor, esquerdo ou direito ==> movimenta o rov em curva aberta.
além do joystick um potenciometro para profundidade e botão para luz e câmera.
todas essas informações são transmitidas serialmente por cabo até a placa de contrôle dos motores, que fica no rov.
Olhando para o software de controle do joystick entendo que o primeiro byte usa os bits 0,1 e 2 para motor da direita, 3,4 e 5 para motor da esquerda e 6 e 7 para iluminação ou servo, correto.
O controle é feito pelo joystick que ao ser acionado produz uma variação de tensão que é transmitida ao circuito, essa tensão é transformada em um sinal digital e assume os valores a serem transmitidos correto ? Se os valores a serem passados aos bits são zeros ou uns, porque tenho três bits para direita e três para a esquerda.