MANIPULADOR ELETRÔNICO K8 – PARA OS AMANTES DO CW , ADAPTADO P/ VERSÃO COM PIC12F629 OU 12F675

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!!!

110 comments on “MANIPULADOR ELETRÔNICO K8 – PARA OS AMANTES DO CW , ADAPTADO P/ VERSÃO COM PIC12F629 OU 12F675

  1. 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.

    1. 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

  2. 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.

  3. 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.

  4. 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.

    1. 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

  5. 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

Comments are closed.

Back To Top