Para os amantes das transmissões em CW (o famoso ‘código Morse’ em transmissões), o incrível manipulador eletrônico criado pelo Sr. Steven T. Elliott em 1988, conhecido como “K8”, foi um salto tecnológico nestas transmissões, facilitando em muito as comunicações. Recentemente, foi me pedido sobre a possibilidade de mudar o modêlo do microcontrolador, para um mais atual, com memória flash. Veja o resultado….
Veja o esquema abaixo:
Podemos observar que o esquema, que não difere do original, exceto pela necessidade de colocar um pull up no pino 4. Foi dado opção de escolha entre o modelo 12f629 ou 12f675, bastando alterar comentando ou descomentando, no arquivo asm, e , em seguida, recompilar no MPLAB-IDE. Infelizmente, não tenho conhecimento de código ‘morse’,e portanto , ‘penei’ para entender a rotina (excelente, por sinal). Obtive a ajuda do Sr. João, profundo conhecedor da ‘arte’ do CW. O autor original também disponibilizou seu Email para eventuais dúvidas : email: steve@k1el.com or k1el@aol.com. Vários sites também poderão prover ajuda orientadoras para o uso deste dispositivo (aviso que eu não entendo).
Abaixo, segue os arquivos ASM e HEX compilados com o prefixo da estação original do autor. Servem para testes apenas.
Altere o prefixo para corresponder a sua estação no código ASM, na parte:
CALL_0 EQU M_P ;Coloque seu prefixo aqui, letra por letra (use sempre um M_ na frente da letra)
CALL_1 EQU M_Y ; não mais de 7 caracteres
CALL_2 EQU M_2
CALL_3 EQU M_M
CALL_4 EQU M_G
CALL_5 EQU M_END
CALL_6 EQU M_END
CALL_7 EQU M_END
SPEED_DEFAULT EQU WPM_15 ; E escolha aqui a velocidade padrão que usará nas comunicações
Depois recompile com o MPLAB-IDE para obter o arquivo HEX correto para sua estação.
Segue o arquivo ASM, de novembro de 2012 (obs. com bug ao enviar prefixo da estação em modo BEACON):
K8_629_ASM
Segue o arquivo HEX, de novembro de 2012, da compilação do ASM acima:
K8_629_HEX
Pasta zipada com algumas atualizações feitas em 10/03/2018, sendo corrigido o bug ao enviar prefixo da estação em modo BEACON):
K8_MAN_MORSE
Também, manipulador PIK adaptado para 12f675, de novembro de 2012 aqui.
Links técnicos:
datasheet Pic12f629
Curiosidades:
May Day
Titanic
Telegráfo e a previsão do tempo
Até o próximo artigo!!!
Olá Cláudio, boa tarde
Consegui gravar o PIC com sucesso e o problema continua, então não é problema na gravação. A falha “mau contato” está mais acentuada no pino 7.
Att,
João.
Em tempo: o problema é como se fosse um teclado; voce aperta a tecla e a letra não saí, entendeu. Voce digita a palavra mas fica faltando letras.
Ex: laoraóri. A intenção era escrever laboratório.
Olá João! Não fiz mudanças que pudessem resultar neste tipo de problema. Será que não é uma característica do projeto? Não tem um manual explicativo de uso?
Cláudio
Olá Cláudio, bom dia
A gravação do PIC foi feita fora do circuito. Ela é concluida mas o IC-Prog registra um erro, que de repente é a causa do problema. A gravação não é concluída com sucesso.
O problema surge nos pinos 6 e 7. às vezes num e às vezes no outro. Do nada ao aterrar o pino 7, por exemplo, não chaveia, como se houvesse um mau contato. Ao soltar a tecla e apertar novamente volta ao normal. Um detalhe simples, mas atrapalha tudo.
Quanto a chave no pino 4 sem problema. Minha dúvida é com relação ao resistor de 4k7 no pino 4. Isto porque, com este resistor ou sem ele o circuito funciona.
Att,
João.
Olá Cláudio, boa noite.
Quando a tecla da chave perdeu o contato mantive ela travada e medi a tensão no pino 3, deu zero volts. Colocando o resistor de 4k7 no pino 4 e retirando permaneceu sem tensão no pino 3. O simples fato de apertar a outra tecla, fez com que a tecla travada voltasse ao normal e aí passou a ter tensão no pino 3. Então, estou acreditando que o problema esteja no programa. É como se fosse um “bug”. Do nada uma tecla perde contato e volta ao normal, também do nada.
Quanto ao resistor de 4k7, não tem nada com o problema.
Att,
João.
Olá Cláudio, boa noite.
Tive dificuldade para gravar o PIC com o IC-Prog.
Grava, mas ao final dá uma mensagem de erro “verificação falhou no endereço 0046h”. Tentei com alguns pic’s e o mesmo erro. Então,
conectei o pic assim mesmo no circuito e a resposta foi positiva. Funcionou legal, mas de vez em quando uma das teclas da chave fica sem contato. Quando solta ou aperta a outra tecla fica normal. Parece um detalhe simples, mas atrapalha bem na hora de transmitir. Não sei se tem algo com o erro que apresentou após a gravação do PIC. Se não fosse este detalhe estaria realmente 100%. Qual a função do resistor de 4k7 alimentando o pino 4 do 12F629. Estou perguntando porque funciona com ou sem o resistor. Então não sei se o problema tem algo com esse resistor.
Att,
João.
Olá João! Grave o pic fora do circuito, pois os capacitores nos pinos podem afetar a gravação. O pino 4 não tem pull up interno por isto foi colocado o resistor de 4k7. Eu não entendo de “CW’ mas parece que a chave no pino 4 é para incluir um espaço entre caracteres. O erro ocorre de vez em quando, é isto? Qual pino dá o erro?
Cláudio
Olá Cláudio, boa tarde.
Enviei para voce por email um arquivo.mp3 com uma sequência de sons breves e uma sequência de sons longos, gerados por uma chave iâmbica.
Att,
João