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!!!
Caro Clauido, bom dia.
Já fiz de tudo mas não conseguir acertar, então mais uma vez recorro a voce. Ao ligar o beacon do K-8 ele repete de 6 em 6 segundos uma chamada geral seguidas de duas letras U. Ex.:cq cq cq de U U ar K.
Estas duas letras U estão erradas. Qual a rotina que o programa está seguindo para gerar estas letras U. O correto seria após os cq cq cq vir o indicativo, formado por no máximo 7 letras, que está no .asm.
Já procurei por estas letras “U” no .asm e não encontrei.
Voce teria como me ajudar?
Att,
João.
Olá João! Até agora, não consegui acertar esta adaptação da versão do K8 (usando interruptor p/ beacon). Para mim, é um verdadeiro desafio testar os resultados, visto que não entendo ‘nada de nada’ de CW. Acompanhar o programa no simulador do Mplab_Ide também não é fácil, por haver muitíssimas rotinas dentro de rotinas, e a gente acaba se perdendo. Até que eu encontre uma solução prática para realizar os testes, não irei conseguir avançar no desfecho desta versão. Quanto a sugerir o que possa ser, não compreendo ainda muito bem o algorítimo empregado pelo autor, ficando difícil te dizer ‘faça isto ou faça aquilo’. Mas pode ter certeza, se eu obter algum progresso, você será informado.
Cláudio
Caro Claudio, boa noite.
Agora o frequêncímetro está funcionando sem problema. Depois de vários testes fracassados, montei um pré com um BF494, um resistor de 1k, um resistor de 47k e um cpacitor 104, embaixo do soquete do PIC e a coisa funcionou cem por cento.
Quanto ao menu, Add soma; sub diminui e zero exclui a FI lendo somente a frequência gerada pela fonte. O problema inicial estava ocorrendo devido o pré de RF estar muito afastado do pino 3 do PIC, estando interligado por um cabinho blindado. Agora o coletor do BF está ligado direto no pino 3.
Forte abraço e mais uma vez muito obrigado por sua boa vontade em nos ajudar.
Atenciosamente,
Pretti.
Olá João!
Obrigado pelo retorno. Fico muito contente que você tenha conseguido seu objetivo.
Cláudio
Caro Cláudio, boa tarde.
Grato por disponibilizar o manual do frequency counter “traduzido”. Agora está tudo entendido.
“Add” soma; “Sub” diminui e “Zero” o frequêncímetro exclui a FI e mostra apenas a frequência lida.
Aproveitando alguns componentes da sucata montei um pré, diferente do que consta no circuito que lhe mandei, para adicionar ao frequêcímetro. Usei um J-310 e um 2n2222. Vou fazer uma conferência no circuito e testar, rs rs rs.
Assim que concluir os testes te informo o resultado.
Um bom domingo e vamos em frente.
Att,
João.
Caro Cláudio, boa tarde.
Estou refazendo toda a parte de RF que antecede o pino 3 do PIC. Estava aproveitando um circuito já pronto mas, pelo jeito, não ficou compatível com o circuito do frequency counter. Terminando a nova montagem e após os testes te informo os resultados.
Grato por sua atenção de sempre e boa vontade em ajudar; um forte abraço e vamos em frente.
Com relação ao ASM do K8, com beacon, caso voce faça alguma alteração por favor me disponibilize um exemplar do arquivo, pois me será muito útil.
No mais, um bom fim de semana. Deus te ilumine sempre.
Att,
João
Caro Claudio, boa tarde.
OK. Realmente no menu tem a opção “ADD” e “SUB” .
ADD soma a Frequência lida + FI e SUB possívelmente subtrai. Espero que sim.
Fiz os testes iniciais com leitura direta e com o “ADD” deu tudo certo. Desliguei o frequêncímetro, liguei para fazer o teste com as outras funções e não leu mais nada. Só fica aparecendo o zero aceso no penúltimo display. Consigo entrar no menu, faz todas as operações, mas não lê mais nada. A fonte de sinal está ok, tem RF no pino 3, alimentação cc no pino 4 e 14, tudo certinho. Já chequei tudo com o multi-teste e a ponta de RF. Já gravei outro PIC e não tem jeito. O que pode estar ocorrendo?
Att,
João
Olá João! Não tenho a menor ideia do que pode estar acontecendo. Verifique se você saiu do modo de programação usando o ‘QUIT’. Tente carregar o arquivo hex original fornecido pelo autor (versão 2). Note que o autor se dispôs a colocar outros valores no asm se lhe fosse pedido via email. Afinal, ele é a pessoa mais indicada para ajudar em suas dúvidas. Você experimentou colocar uma frequência acima da FI para testar ? Pode ser que abaixo ele não mostre, se você já conseguiu programar para subtrair o valor da FI(suposição).
Cláudio