Zdravím, delší dobu používáme VLF maják pro zaměřování jeskynních prostor a po stejnou dobu odolávám požadavkům na jeho upgrading ve smyslu doplnění majáku o komunikační možnosti. Sice má klíčovací tlačítko, ale jeskyňáři se morseovku učit nebudou a pokud bude na konci dekodér s displejem, musí být kód pro něj čitelný.
Proto se tady chci zeptat na možnosti použití CW kodéru buď s klasickou klávesnicí, nebo alespoň s možností několika přednastavených "tlačítkových" hlášek, s čím máte zkušenosti, jak se s tím pracuje a nejlépe i schéma a podobně.
Děkuji!
Naposledy upravil jade dne st červenec 18 2018, 20:30, celkově upraveno 2 krát.
Založen: Oct 30, 2010 Příspěvky: 6732 Bydliště: Praha
Zaslal: po duben 16 2018, 20:31 Předmět:
Takovéto kódování - dekódování je téměř nutné udělat s použitím nějakého jednočipu. V tom případě je schéma zcela primitivní, místo tlačítka pro vysílání se nechá vysílání spouštět oním procesorem a na přijímací straně se signál nejlépe demoduluje - zfiltruje na dvoustavový, stejně, jako to mají AM přijímače na 433MHz a tento signál se zavede na vstup druhého MCU. Veškeré další možnosti už závisí pouze a jenom na tom, co chce a co je schopen autor naprogramovat. Řešit nějaké kódování - dekódování bez MCU je skoro nadlidský úkol. _________________ Krátce před tím, než se to rozbilo, tak to ještě fungovalo...
Založen: Oct 30, 2010 Příspěvky: 6732 Bydliště: Praha
Zaslal: po duben 16 2018, 23:20 Předmět:
Dal by se nejspíš použít klidně i pomalu běžící UART, ale to je jedno, klidně i ta morseovka. Ta by měla výhodu, že by ji jedinec znalý uměl dekódovat i přímo. UART nikdo přímo nezdekóduje. Ale je potřeba promyslet, co přesně to má umět a pak to někdo musí naprogramovat. Není to nijak extra obtížný úkol, ale ani úloha pro začátečníka. Je to dobře zvládnutelné i Arduinem. _________________ Krátce před tím, než se to rozbilo, tak to ještě fungovalo...
Založen: Apr 02, 2011 Příspěvky: 18477 Bydliště: Nový Bydžov
Zaslal: po duben 16 2018, 23:56 Předmět:
S Arduinem existuje několik převaděčů morse na text na displeji. Zkusil jsem pro srandu jeden zbastlit a přes mikrofon chytat CW z PC a jelo to naprosto perfektně, jen asi první 3 znaky to trvalo, než se sesynchronizovala rychlost a nastavil filtr na tón. http://k2jji.org/2014/09/18/arduino-base-cw-decoder/ _________________ Jirka
Založen: Dec 28, 2004 Příspěvky: 980 Bydliště: Brno
Zaslal: ne červen 17 2018, 15:00 Předmět:
Tak jsem zatím postavil dekodér pro příjem CW (obrázky níže) k VLF "transceiveru" Basic2 na 2kHz.
Vstupní díl dekodéru s NE567 jsem ubastlil bez mikrofonního předzesu, protože ho připojuji na sluchátkový výstup toho Basic2. (viz též obrázek) Domníval jsem se, že sluchátkový výstup bude dávat dostatečný signál pro tu 567, jenomže signál může být různě silný a prostě nestačí.
Nejraději bych posílil přímo sluchátkový výstup Basic2, zároveň by se tím umožnilo příležitostné připojení nízkoohmových sluchátek, jenže výstup Basicu má plovoucí zem, čímž se to komplikuje. Tedy pokud to chci napájet ze stejného zdroje. A to chci .
Prosím tímto o radu, jak připojit zesilovač k sluchátkovému výstupu Basic2, aby mohl být napájený ze stejného zdroje a poskytoval dostatečný signál pro vybuzení NE567.
Děkuji!
Založen: Mar 16, 2005 Příspěvky: 32853 Bydliště: Česká Třebová, JN89FW21
Zaslal: ne červen 17 2018, 16:25 Předmět:
Použil bych malý trafíčko. Nějakej budicí nebo možná spíš výstupní trafáček ze starýho tranzistoráku ještě s germaniovýma trandama, aby impedance primárního vinutí byla obdobná jako předepsaná zátěž těma 600Ω sluchátkama - a výstupní vinutí aby bylo nízkoimpedanční, aby na něm naindukovanej signál nebyl následujícím vstupem prakticky vůbec zatěžovanej. _________________ Nasliněný prst na svorkovnici domovního rozvaděče: Jó, paninko, máte tam ty Voltíky všecky...
Založen: Dec 28, 2004 Příspěvky: 980 Bydliště: Brno
Zaslal: po červen 25 2018, 21:11 Předmět:
Můžete se mi kouknout na zdroják k tomu dekodéru? Co se má na displeji po zapnutí vlastně zobrazit? Třeba nějaký úvodní text?
Mě se ukáže jen blikající kurzor. Funkce je jakási zmatená, zkouším tam pouštět signál z morse generátoru a ačkoliv obě ledky blikají vzorně do rytmu signálu, zobrazují se hlavně podtržítka, sem tam písmeno. Říkal jsem si, že třeba používám nepodporovanou rychlost, ale změny rychlosti neměly pozitivní efekt.
Programoval jsem to v JDM na notebooku, tak že je možná nějaká chybka v programování.
Jak mám rozumět poznámce ve zdrojáku, že je upraven pro displej 24x2, nebo jiný dvojřádkový displej? Bude to chodit na displeji 16x2, který je ve schématu?
kód:
;**********************************************************************
; Filename: picmrsrc.asm
; Date: Wednesday, December 30, 1998 10:28
; File Version:
; Author: Lawrence Foltzer
; Size: 365 bytes
; Modified: 12/2/2007 KC2NDA - For use with 16F84A and fixed compile errors
; Modified: 6/12/2009 by "curious" - for use with 24x2 (or any other double row) display
;**********************************************************************
list p=16F84A ; list directive to define processor
#include <p16F84A.inc> ; processor specific variable definitions
__CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON & _HS_OSC
; timing based on 4mhz HS oscillator configuration
; __CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON & _RC_OSC
; timing based on 1.12MHz RC oscillator configuration using 5.1Kohm + 100pf
;**********************************************************************
;***** application specific equates
E equ .4
R_W equ .5
RS equ .6
code_in equ .7 ; PORTB,7 (also ICSPDATA and tone LED)
busy equ .3
BusyChk equ B'00100000'
FuncSet41 equ 0x22 ; get its attention
FuncSet42 equ 0x20 ; get it in right mode
DisplayOn equ 0x0c
EntryMode equ 0x06
#EntryMode equ 0x07
LCD_dual_row equ 0x28
InitDdRam equ 0x27
Ddra4Input equ B'00001111'
led equ .4 ; RA4 runs LED
Ddrb4Input equ B'10001111'
Ddrb4Output equ B'10000000'
ReadCntrl equ B'10100000'
pad1 equ 0x68 ; = 104
;noise equ 0x02 ; 16 milliseconds or less is noise
noise equ 0x01 ; 02 hex
Ithres equ 0x80
tabsize equ .4
; optest equ .16
flags res 1
; "flags" bit assignment follows
DitDah equ 7 ; set (1) for DIT, clear (0) for DAH
overflow equ 6 ; slow code can cause counter overflow
PortaImage res 1
PortbImage res 1
timecnt res 1 ; this is increment in the ISR
period res 1 ; and transferred here on edge detection
thres res 1 ; computed symbol type decision threshold
codeword res 1 ; 1/0 representation of mickey morse
ditptr res 1 ; pointer to ditvals buffer
ditsum res 1
ditave res 1
ditvals res tabsize
dahptr res 1 ; pointer th dahvals buffer
dahsum res 1
dahave res 1
dahvals res tabsize
stack res 1 ; available RAM
chars_left res 1 ; characters already printed out
; (multi-row displays)
chars_per_row equ 0x18 ; amount of chars per row
lines_left res 1 ; lines already printed out
lines_per_display equ 2 ; amount of lines display have
; ********************************************************************************
; next is for xtal clock
;init movlw 0x04 ; divide XTAL OSC by 4 and then 32 for 4ms ticks
; option ; later, load TMR0 with 256-140 and let overflow
; next is for rc clock
;init movlw 0x02 ; divide RC OSC by 4 and then 8 for ~4ms ticks
; option ; later, load TMR0 with 256-140 and let overflow
; next is for 8mhz xtal
init movlw 0x05 ; divide XTAL OSC by 4 and then 32
option ; later, load TMR0 with 256-140 and let overflow (127 for 4mhz to 4ms)
movlw Ddra4Input
tris PORTA
bcf PORTA,led ; on initially
movlw Ddrb4Input
tris PORTB
;**********************************************************************
; this version is based on use of an NE567 tone decoder
; as input filter. decoder output is low when a tone is detected.
; advantages: immunity to adjacent channel signal, and amplitude variation.
; timing considerations, how long is a symbol?
; the reference symbol duration is the DIT!.
; a DAH symbol is 3 DITs long.
; the space between a pair of symbols is 1 DIT long.
; characters are groups of symbols and the spaces between them.
; the space between characters is 3 DITs long.
; the space between words is 5 DITs long.
; there are 50 symbol periods in the reference string: PARIS
; ". _ _ . . _ . _ . . . . . . "
; so at 12 WPM, we have 600 symbols in 60 seconds, ===> 0.1 sec / symbol
; @ 36 WPM, the shortest (DIT) symbol period is 33ms long.
; ********************************************************************************
; ********************************************************************************
; *****************************************
Nemůžete odesílat nové téma do tohoto fóra. Nemůžete odpovídat na témata v tomto fóru. Nemůžete upravovat své příspěvky v tomto fóru. Nemůžete mazat své příspěvky v tomto fóru. Nemůžete hlasovat v tomto fóru. Nemůžete připojovat soubory k příspěvkům Můžete stahovat a prohlížet přiložené soubory
Informace na portálu Elektro bastlírny jsou prezentovány za účelem vzdělání čtenářů a rozšíření zájmu o elektroniku. Autoři článků na serveru neberou žádnou zodpovědnost za škody vzniklé těmito zapojeními. Rovněž neberou žádnou odpovědnost za případnou újmu na zdraví vzniklou úrazem elektrickým proudem. Autoři a správci těchto stránek nepřejímají záruku za správnost zveřejněných materiálů. Předkládané informace a zapojení jsou zveřejněny bez ohledu na případné patenty třetích osob. Nároky na odškodnění na základě změn, chyb nebo vynechání jsou zásadně vyloučeny. Všechny registrované nebo jiné obchodní známky zde použité jsou majetkem jejich vlastníků. Uvedením nejsou zpochybněna z toho vyplývající vlastnická práva. Použití konstrukcí v rozporu se zákonem je přísně zakázáno. Vzhledem k tomu, že původ předkládaných materiálů nelze žádným způsobem dohledat, nelze je použít pro komerční účely! Tento nekomerční server nemá z uvedených zapojení či konstrukcí žádný zisk. Nezodpovídáme za pravost předkládaných materiálů třetími osobami a jejich původ. V případě, že zjistíte porušení autorského práva či jiné nesrovnalosti, kontaktujte administrátory na diskuzním fóru EB.