Další možností je Mobile Cluster od K7AR. Ten navíc umí i vyhledávaní ve spotech.
Oba tyto dx clustery jsou optimalizované pro PDA nebo mobilní telefon a na objem dat (stránka má méně než 10kb).
Další možností je Mobile Cluster od K7AR. Ten navíc umí i vyhledávaní ve spotech.
Oba tyto dx clustery jsou optimalizované pro PDA nebo mobilní telefon a na objem dat (stránka má méně než 10kb).


Původní verze firmware měla na pevno nastavené vysílání do ant 1 a 2 při PTT. V této verzi je možno antény, do kterých se vysílá ,možno naprogramovat. V zapojení přibyl spínač S4 připojený na port PD0. Při programování je třeba mít nastaveno spínání antén jak to má být při PTT. Při zapnutí napájení stiskneme S4 a konfigurace se uloží do EEPROM./*--------------------------------------------
BCC Stackmatch controler 0.2
(c)OK1CDJ, OK1CDK 2007
Pin Function
6 PD2 PTT IN (0=PTT)
7 PD3 Switch 1 (0=ON)
8 PD4 Switch 2 (0=ON)
9 PD5 Switch 3 (0=ON)
12 PB0 REL. 1 (1=ON)
13 PB1 REL. 2 (1=ON)
14 PB2 REL. 3 (1=ON)
15 PB3 REL. 4 (1=ON)
*/
#include <avr/io.h>
#include <avr/eeprom.h>
unsigned char bit(unsigned char param);
#define ON 1 // turned on
#define OFF 0 // turned off
unsigned char PTT=OFF;
unsigned char cfgmem __attribute__((section(".eeprom")));
unsigned char cfg;
#define PTTIN PD2
#define S1 PD3
#define S2 PD4
#define S3 PD5
#define S4 PD0
#define R1 PB0
#define R2 PB1
#define R3 PB2
#define R4 PB3
int main(void) {
unsigned char portstatus;
unsigned char PTT=OFF;
DDRD = 0x0;
// PD2 PD3 PD4 internal pullups high
PORTD |= _BV(S4);
PORTD |= _BV(PTTIN);
PORTD |= _BV(S1);
PORTD |= _BV(S2);
PORTD |= _BV(S3);
//PORTD = 0xFF;
// PB1,2,3 as output
DDRB = 0xFF;
PORTB = 0x0;
PTT=ON;
// programovani eeprom po startu
portstatus = PIND;
if( ! bit_is_set(PIND, S4) )//je stiknuto S4 pro programovani
{
switch(portstatus & 56) {
case 48: {
//S1
cfg = 1;
}
break;
case 40: //S2
{
cfg = 2;
}
break;
case 24: //S3
{
cfg = 4;
}
break;
case 32: //S1+2
{
cfg = 11;
}
break;
case 16: //S1+3
{
cfg = 13;
}
break;
case 8: //S2+3
{
cfg = 14;
}
break;
case 0: //S1+2+3
{
cfg = 15;
}
break;
case 56: //Nic nesepnuto - vsechny 3 anteny
{
cfg = 15;
}
break;
}
eeprom_write_byte(&cfgmem,cfg);
}
cfg = eeprom_read_byte(&cfgmem);
if (cfg==0xFF) cfg=15;
//
while(1) // +++++++++++++++++++++++ main loop +++++
{
//PORTB |= _BV(R3);
portstatus = PIND;
if( ! bit_is_set(PIND, PTTIN) )//if PTT = 0 klicovani
{
//PORTB |= _BV(R3);
if (PTT == OFF)
{
PTT=ON;
PORTB= cfg;
}
}
if( bit_is_set(PIND, PTTIN) )//if PTT = 1 odklicovani
{
if (PTT == ON) {
PTT=OFF;
}
switch(portstatus & 56) {
case 48: {
//S1
PORTB = 1;
}
break;
case 40: //S2
{
PORTB = 2;
}
break;
case 24: //S3
{
PORTB = 4;
}
break;
case 32: //S1+2
{
PORTB = 11;
}
break;
case 16: //S1+3
{
PORTB = 13;
}
break;
case 8: //S2+3
{
PORTB = 14;
}
break;
case 0: //S1+2+3
{
PORTB = 15;
}
break;
case 56: //Nic nesepnuto
{
PORTB = 0;
}
break;
// }
}
}
}
return(0); // to avoid a compiler warning
}


Souč. HodnotaFirmware a jeho programování bude v dalším pokračování...
C1 10uF/15V
C2 100nF keramika
C3 100nF keramika
D1 Dvoubarevná led 3mm
R3 330R
R4 150R
R5 330R
R6 22k
R7 10k
U1 PICAXE-18
U2 78L05
U3 SFH5110-38
Rezistory jsou montovány na stojato. Pozor zbudou nám rezistory R58, R59, které přijdou do základní desky.
Při osazování krystalů si musíme dát pozor na to, aby krystal byl nepatrně nad deskou a nezkratoval pláštěm na plošný spoj. Mezi krystaly je prokovka, na kterou je třeba uzemnit oba pláště. Já na každý krystal připájel kousek drátu a ten jsem prosunul prokovkou a připájel.
Tlumivka RFC1 má 4 závity na dvouotvorovém jádru. Spotřebujme na cca 8cm drátu. Pozor, jádro má ostré hrany tak navíjet opatrně. L100 má 12 závitu na žlutém toroidu. Je potřeba cca 15cm drátu.
Zbývá připájet jumper JP100. Pozor, nezkracovat vývody, budou třeba k zapájení do základní desky.
O víkendu jsem zase pokročil na projektu IR817. Je hotov první prototyp a momentálně ladím software. Oládání je možné jakýmkoliv ovladačem s protokolem SONY. Jsou zatím využita jen čísla a CH+/- a tlačítko power. 
/*--------------------------------------------------
BCC Stackmatch controler 0.1
(c)OK1CDJ, OK1CDK 2007
Pin Function
6 PD2 PTT IN (0=PTT)
7 PD3 Switch 1 (0=ON)
8 PD4 Switch 2 (0=ON)
9 PD5 Switch 3 (0=ON)
12 PB0 REL. 1 (1=ON)
13 PB1 REL. 2 (1=ON)
14 PB2 REL. 3 (1=ON)
15 PB3 REL. 4 (1=ON)
*/
#include
unsigned char bit(unsigned char param);
#define ON 1 // turned on
#define OFF 0 // turned off
unsigned char PTT=OFF;
#define PTTIN PD2
#define S1 PD3
#define S2 PD4
#define S3 PD5
#define R1 PB0
#define R2 PB1
#define R3 PB2
#define R4 PB3
int main(void)
{
unsigned char portstatus;
unsigned char PTT=OFF;
DDRD = 0x0;
PORTD |= _BV(PTTIN); //PD3 = 1
PORTD |= _BV(S1);
PORTD |= _BV(S2);
PORTD |= _BV(S3);
// PB1,2,3,4 as output
DDRB = 0xFF;
PORTB = 0x0;
PTT=ON;
while(1) //
{
portstatus = PIND;
if( ! bit_is_set(PIND, PTTIN) ) //if PTT = 0 klicovani
{
if (PTT == OFF)
{
PTT=ON;
PORTB= 0xB;
}
}
if( bit_is_set(PIND, PTTIN) )//if PTT = 1 odklicovani
{
if (PTT == ON)
{
PTT=OFF;
}
switch(portstatus & 56) // stavy spinacu
{
case 48:
{ //S1
PORTB = 1;
}break;
case 40: //S2
{
PORTB = 2;
}break;
case 24: //S3
{
PORTB = 4;
}break;
case 32: //S1+2
{
PORTB = 11;
}break;
case 16: //S1+3
{
PORTB = 13;
}break;
case 8: //S2+3
{
PORTB = 14;
}break;
case 0: //S1+2+3
{
PORTB = 15;
}break;
case 56: //Nic nesepnuto
{
PORTB = 0;
}break;
}
}
}
return(0);// to avoid a compiler warning
}
}



Již před časem mě napadlo si k FT-817 vyrobit nějakou externí klávesničku, ale nepodařilo se mi sehnat žádnou vhodnou. Napadlo mě použít IR dálkové ovládání třeba od TV. V konferenci o FT-817 na YAHOO GROUPS jsem obejvil řešení od KE8WO. Celé zařízení je postaveno na mikroprocesoru Picaxe, který již má všechny potřebné funkce pro příjem povelu dálkového ovládání s protokolem SONY.
PICAXE - mikroprocesor pro neprogramátory ??