martedì 31 marzo 2009

RSW - 5 Continua

Sono un pò di giorni che non scrivo, purtroppo un viaggio di lavoro ed altri impegni mi hanno tenuto lontano da radio e derivati.
Aggiorno sull'andamento del progetto. I problemi con la comunicazione seriale sono stati risolti, in linea di massima ho utilizzato e migliorato la prima soluzione, ovvero, creare un evento al momento della ricezione della stringa dati. Non era una questione di interruzione nell'invio dei pacchetti. La modalità "remota" è completata ed ho la perfetta sincronizzazione tra PC e dispositivo, quindi se cambio antenna manualmente anche il software si aggiorna e viceversa. Dopo questo completamento lo step successivo è stato sperimentare con la modalità automatica. Tanto per non tradire la fiducia che Murphy ha riposto in me, anche in un controllo concettualmente semplice come questo, ho dovuto penare. Sempre utilizzando la fida basetta per sperimentazioni ho emulato il comportamento del circuito. Non ho utilizzato i fotoaccopiatori ed ho comunque trovato una soluzione per la RF. Nello specifico uso un transitor NPN per ogni linea bcd che arriva dall'FT1000MP, che all'attivarsi mette a massa il pin corrispondente. I pin ovviamente sono in configurazione Pull-UP. Un ciclo interno del micro controlla lo stato dei 4 pin ed in base alla configurazione binaria (es. 1011) che ogni banda ha, attivo l'antenna corrsipondente per detta banda. I problemi riscontrati sono stati essenzialmente due. Il primo, che è quello che ancora non ho capito ne risolto, è il fatto che usando come input la porta C dell'ATMega16 ho un comportamento bizzarro ed imprevedibile. Usando per contro una porta differente "A" tutto funziona perfettamente. Il secondo problema è la RF. Questo invece l'ho risolto anche abbastanza velocemente. Siccome dalla radio, oltre ai 4 segnali bcd, prendiamo anche la massa, ci portiamo sul circuito un bel pò di RF. La soluzione è stata di collegare lo chassis del commutatore alla terra dell'alimentazione e di mettere un condensatore da 1uF tra massa della radio e chassis del commutatore. In questo modo anche con il lineare acceso, non ho riscontrato nessun problema. A questo punto, ho montato la parte circuitale per il controllo BCD sulla basetta definitiva. Non mi resta che implementare la parte di codice di controllo automatico, nel firmware del commutatore. Con questo dovrei aver concluso il progetto del control box, previo debug del firmware, e non mi resta che pensare allo switch box.
A presto.

venerdì 20 marzo 2009

VK9GMW - Mellish Reef

Dal 22 marzo al 6 aprile. Il sito è il seguente http://www.vk9gmw.com.
Leggendo le news sembra che abbiano problemi ad approdare a Mellish causa condizioni climatiche, attualmente dovrebbero essere a Marion.

La legge di Murphy

Recita la prima legge di Murphy: Se qualcosa può andar male, lo farà.
I primi due corollari sono:
1) Niente è facile come sembra;
2) Tutto richiede più tempo di quanto si pensi.
Come avrete intuito qualcosa non è andato per il verso giusto, ed è a questo punto che mi sento di sottoscrivere pienamente il postulato di Boling: Se sei di buon umore, non ti preoccupare, ti passera'. Anche la seconda legge di Crisholm fa al caso, visto che: Quando tutto va bene, qualcosa andra' male.
Stò parlando della comunicazione seriale. La ricezione di dati dal commutatore non è poi così facile da eseguire come sembrava, o almeno non lo è per me. Il problema è che quando mando il comando di lettura dello stato del commutatore (stat), perdo la prima ricezione di dati. Anche se utilizzo Mscomm1_onComm(), ovvero l'oggetto che si attiva su evento dalla seriale, il programma continua il suo flusso e perdo la stringa. Purtroppo non ho avuto tempo per risolvere la questione ma credo che il problema sia anche nel firmware. Quando mando il comando (stat) al commutatore, questo mi restituisce i parametri scritti in EEprom, ovvero il call e nome operatore, il nome che abbiamo assegnato ad ogni relè e quale relè attivare in base alla banda del TX. Il micro invia ogni singolo parametro come un pacchetto, quindi con un inizio ed una fine, e forse è proprio questo il motivo percui perdo la prima ricezione, forse l'evento vede una pausa e continua l'elaborazione del resto del codice .
La prossima prova sarà di creare una stringa unica con tutti i parametri ed inviarla al pc così, quando l'evento la riceve, finchè non la riceve completamente non restituisce il controllo al software.
Spero che l'evento funzioni così. Con il compilatore basic per il micro esiste un comando che mette in stand-by l'esecuzione del programma finchè non finisce di ricevere dalla seriale, e questo mi permette di ricevere senza errori.
Questa mattina, facendo ulteriori prove ho trovato delle soluzioni poco ortodosse che non mi sono piaciute sopratutto come filosofia di programazione. Attualmente per ovviare al problema aspetto finchè non riceve l'ultimo pacchetto e poi genero un evento a livello di Form, a quel punto elaboro la stringa ricevuta e la utilizzo nel codice. Scritta così potrebbe anche sembrare una soluzione passabile, ma vi assicuro che è un accrocchio.
Ho bisogno di dominare pienamente la comunicazione con dispositivi esterni, anche in previsione di futuri progetti e quindi ho bisogno di creare del codice "riutilizzabile", che non sia fine alla risoluzione di un solo caso.
Questa mattina ho lasciato il PC installando VisualBasic 2008, ho intenzione di fare delle prove anche se quasi sicuramente finiro il programma con il VB6. Le prove fatte un paio di anni fà con VB2005 non erano state positive e a malinquore mi ero visto costretto a ritornare al VB6. Il problema principale fu su ADO, non riuscii a comprenderne la filosofia di funzionamento e la nuova gestione dei record. Vedremo come va con questo.
Concludo citando la seconda legge di Scott: Quando si trova e si corregge un errore, si vedra' che andava meglio prima.
Beh, speriamo non sia così ;-)

mercoledì 18 marzo 2009

RSW 5 - software screenshots



Giusto per aggiornare i progressi sul progetto, inserisco 2 screenshots del software di controllo.
Come si può ben vedere la finestra è piccola e ricalca vagamente lo stile del control box. Il software è quasi completamente fatto, devo implementare solo un paio di funzioni e cercare il metodo per fare un pacchetto autoinstallante, visto che utilizzo degli ocx particolari. Giusto per informazione, il pulsante in alto a destra senza nome è quello della modalità Automatico/Manuale.
P.S. scusate il differente dimensionamento delle immagini.... devo fare un pò di pratica :-)

12 giorni di blog

A distanza di 12 giorni da quando ho aperto questo Blog vorrei fare delle considerazioni.
Probabilmente, qualcuno potrebbe pensare che la motivazione percui ho aperto questo mio spazio è stata di mettere in lustro le mie sperimentazioni: niente di più sbagliato.
Ritengo che nella vita, tutti noi facciamo delle cose importanti che hanno qualcosa di speciale perchè fatte con passione e dedizione. Il risultato di questa passione molte volte è fuggevole o per lo più resta solo come testimonianza nella nostra memoria. Molte volte raggiungere certi obiettivi ha significato sacrifici ed impegno, molte volte si sono raggiunti traguardi dopo innumerevoli errori e delusioni. Questi percorsi sono un patrimonio ed è un peccato che non ne resti traccia da qualche parte sia in forma personale o pubblica. Sì, perchè l'opzione che ci resta è di scegliere se tutto questo debba essere solo per noi o possa essere messo a disposizione degli altri.
Oggi come oggi la tecnologia mette a disposizione degli strumenti che permettono a chiunque di reperire informazioni in tempi estremamente brevi, di condividere esperienze e di apportare piccole gocce nel mare della conoscenza globale. La tecnologia ci permette di trovare risposte ai nostri dubbi e di dare risposte ai dubbi degli altri, perchè come si riceve bisogna dare, tanto o poco non conta, l'importante è dare. E' chiaro che se la nostra scelta è stata di mantenere traccia solo per noi, la nostra memoria, scritta o non, sarà fine a se stessa. Se invece riteniamo che i nostri percorsi debbano essere pubblici, avremo l'opportunità di apportare anche noi la nostra piccola goccia.

martedì 17 marzo 2009

4U1UN .. this week-end


Questo fine settimana dovrebbe essere attiva la stazione del palazzo delle Nazioni Unite di New York con il nominativo 4U1UN.
News from "The daily DX".

RSW 5 - Software PC

Considerando che il commutatore risponde bene a tutti i comandi, tanto manuali che remoti, ho pensato di fare qualche prova con il software per PC. Giusto per vedere il grado di difficoltà di sviluppo del programma, oggi ho provato a buttare giù qualche linea di codice in VB6 (Visual Basic 6). Il risultato è stato entusiasmante, con appena 10 linee di codice e 5 pulsanti di controllo ho già fatto un software di test che commuta le antenne. E' stato bello cambiare antenna con un click del mouse. Ovviamente dovrò sviluppare il software in modo da poter impostare i parametri del commutatore e della porta seriale. Ad occhio e croce non mi sembra che dovrò dedicare molto tempo allo sviluppo del software se non per renderlo graficamente piacevole ed accativante.
A questo punto quello che mi preoccupa di più è la parte RF, ovvero la costruzione meccanica del box per i relè e l'immunità contro eventuali rientri dalla linea di controllo.
..continua.....

lunedì 16 marzo 2009

RSW 5 - Firmware...2 parte

E' stato un fine settimana abbastanza movimentato sotto l'aspetto software e mi sono visto costretto a fare dei cambi radicali. Il compilatore basic utilizzato per le prime prove si è rivelato troppo problematico ed ho dovuto optare per usarne un'altro. Chiaramente, ho dovuto studiarne le direttive e la sintassi da zero e procedere di nuovo con tutte le prove del caso. Nonostante questo grosso ostacolo, per domenica sera avevo già "portato" il codice precedentemente fatto e completato oltre il 90% del Firmware definitivo. Tutte le prove hanno dato esito positivo ed ora, tramite una finestra terminale da PC, posso cambiare antenna o impostarne i parametri interni. Con grande gioia ho scoperto che l'attuale compilatore è drasticamente più semplice e genera un codice molto più compatto. Considerando che il programma è quasi completato e che per ora non ho più di 5k, non posso che esserne contento. Anche la scrittura e lettura su Eeprom è gestita in modo disarmante, perlomeno per un newbie come me. Se tutto va bene per lunedì prossimo dovrei aver completato il control box. Dopo non mi resta che costruire il box con i relè.
...continua....

venerdì 13 marzo 2009

K4M Midway & all that jazz


Dal 5 al 19 di ottobre, dopo circa 10 anni di inattività, sarà messa in aria da un team internazionale l'isola di Midway. La pagina di riferimento della spedizione è la seguente http://www.midway2009.com/

giovedì 12 marzo 2009

RSW 5 - Firmware...1° parte


Dopo il montaggio hardware non mi restava che fare le prime prove con il Firmware. Per prima cosa ho testato la funzionalità dei pulsanti e del modulo relè con risultati positivi fin da subito. Quando sono andato ad implementare il display LCD mi sono accorto che questo non rispondeva. Dopo svariate prove mi sono accorto che l'LCD lo potevo collegare solo ad una porta specifica del micro e non a quella che volevo io. Non so se questo è un bug del compilatore oppure è normale, ma certamente la documentazione in mio possesso non lo specificava.
Questo inconveniente ha fatto si che ricablassi il modulo centrale (per fortuna stò utilizzando una millefori) per ottenerne il pieno funzionamento.
Le prime timide linee di codice , che saranno poi la struttura portante del programma, sono scritte e pienamente funzionanti. Adesso devo iniziare a scrivere le routine per la modalità remota (rs232) ed in fine implementerò quella automatica. Per l'automatica devo fare prima delle prove hardware e decidere come andrò a collegare la radio al micro. Quasi sicuramente userò degli optoisolatori per pilotare dei transistor ed evitare spiacevoli rientri di rf.
Quando finirò il modulo comando dovrò affrontare la costruzione hardware dello switch remoto dove risiedono i relè di potenza. In rete ho già trovato degli spunti utili , l'unico problema sarà incontrare il contenitore adatto ad un prezzo umano.
...continua.....

mercoledì 11 marzo 2009

Sideswiper from the junkbox




Avete installato l'ennesima mensola e vi sono avanzati dei ritagli in legno?
Tagliando la mensola a misura avete rotto la lama del seghetto?
Nel comprare le viti avete abbondato ed ora potreste installare mensole a tutto il vicinato?
Niente paura, potete sempre costruirvi un bel tasto telegrafico.
Le foto parlano da sole e la costruzione è quasi banale, ma la soddisfazione non ve la toglie nessuno soprattutto quando mostrerete cosa si può fare con gli scarti.
Le prove su strada dicono che bisogna adattarsi un pò alla manipolazione, visto che si tratta di utilizzare una sola paletta, ma la passione e l'orgoglio vi faranno apprezzare anche questo "brutto anatroccolo".
Presto installerò anche la paletta in legno ( devo solo finire di mettere a posto l'armadio ;-))

E come dice qualcuno
--... ...-- - ..-

Elettronica amatoriale...GRIX IT


Questo sito è un pozzo di idee per realizzazioni elettroniche amatoriali. Ci sono tutrtorial, schemi, foto etc. etc.
Si possono pubblicare articoli personali ed in base al punteggio aquisito si può accedere ad articoli di complessità superiore. Per accedervi clikkate il link a fondo pagina.
Buona lettura.

RSW 5 - Funzionalità

A continuazione descrivo le funzionalità che avrà il commutatore d'antenna:
- commutazione di 5 antenne tramite pulsanti a pannello
- commutazione automatica su cambio banda trasmettitore
- commutazione da PC tramite software dedicato

L'RSW5 potrà essere configurato tramite software da PC dove andremo a mettere i seguenti parametri :
- indicativo e nome operatore
- antenna da commutare in automatico in base alla banda del Trx

Le antenne commutabili sono 5, il sesto pulsante servirà per mettere L'RSW5 in modalità automatica, remota o manuale. In Automatico o in Remoto i pulsanti avranno il sopravvento sulla macchina ed imposteranno la modalità manuale. Questo serve per evitare di non avere il controllo immediato sulle commutazioni. In modalità automatica andremo a collegarci all'uscita "BAND" del FT1000MP, che altro non è che una uscita bcd, e rileveremo la banda sulla radio per commutare l'antenna corrispondente. In modalità Remota il cambio d'antenna averrà tramite un software PC che utilizzando la RS232, dirà quale antenna utilizzare. Lo stesso software servirà per impostare la configurazione iniziale dell'RSW5.
Il prossimo sviluppo sarà quello di integrare il controllo del commutatore con il software log da me sviluppato: EAXlog.
..e continua.....

martedì 10 marzo 2009

S04R Western Sahara



Dal 12 al 17 di aprile sarà attivo dal Western Sahara un team spagnolo, capitanato da EA5RM già team leader di 9X0R.
Da quanto si legge, anche il nostro Fabrizio IN3ZNR farà parte del team. Per ulteriori notizie vi rimando al loro sito
http://www.dxfriends.com/s04r/team.php

gl & dx

RSW 5 - switch remoto d'antenna















E' da un paio di anni che mi si presenta la necessità di avere un'unica discesa coassiale in stazione, visto che sul tetto ormai sono presenti varie antenne HF. Il groviglio di cavi che scende oltre ad essere inestetico, non escludo abbia ripercussioni negative sui rientri di RF. L'avere una discesa unica è più vantaggioso anche in termini economici in quanto si possono installare cavi di qualità e isolatori di linea. Qualche anno fà avevo già costruito un rudimentale commutatore che, nonostante a "banco" funzionasse, non è stato mai installato per pigrizia. Con l'avvento dei vari software per PC che controllano le funzionalità della stazione, mi sono chiesto se non era possibile automatizzare il cambio antenna in funzione della frequenza o di altri parametri scelti dall'operatore. Chiaramente il vecchio commutatore non poteva fare al caso e non era nemmeno possibile modificarlo vista l'architettura totalmente spartana. L'ostacolo principale per la realizzazione di tale dispositivo era l'utilizzo di un microcontrollore per gestire le funzionalità che volevo applicare.
La lettura di vari articoli sulla programmazione dei Micro dedicati ai principianti mi ha spronato a voler sperimentare con questo affascinante mondo. Mi sono indirizzato subito verso i micro della Atmel in quanto avevo trovato dei progetti HAM che li utilizzavano, anche se a livello hobbistico sembra che i PIC siano più popolari.
Con mio stupore ho scoperto l'esistenza di compilatori basic ed ho realizzato che la programmazione non era vincolata esclusivamente al C o all'assembler.
Le prime prove fatte sono state svolte con un ATMega8 ed un semplice programma che al pigiare di un pulsante accendeva un led. Beh niente di speciale, ma la soddisfazione di veder accendersi la luce è stata tanta. Da quel punto in poi ho concluso con successo prove per il controllo di un display Lcd 2x16, di comunicazione via seriale con il PC e di scrittura e lettura su eeprom.
Il passo successivo è stato il montaggio hardware del control box.
continua....

lunedì 9 marzo 2009

L'inizio

Dopo anni di frequentazione della rete, ho deciso di ritagliarmi un piccolo spazio dove condividere con altri appassionati della radio le mie esperienze.
E' molto tempo che penso di creare una pagina web, ma non ho mai il tempo necessario per iniziare questo progetto. Sì, perchè alla fin fine si tratta di un "progetto" e come tutti i progetti ha bisogno di varie fasi: apprendimento degli strumenti da utilizzare; pianificazione degli obiettivi; elaborazione dei dati da trattare etc. Ad oggi, valuto che per la realizzazione di un sito personale, avrei bisogno di non meno di 2 mesi di impegno ed attualmente ho altre cose che mi "frullano" per la mente prima di dedicare questo tempo ad una mia pagina web.
Quindi per non continuare con il nulla di fatto, userò questo simpatico strumento che è il Blog per lasciare traccia delle mie sperimentazioni, delle mie constatazioni e non ultimo delle mie impressioni sul mondo della radio.
Questo diario servirà pricipalmente a me, ma ciò non toglie che possa essere spunto per qualcun'altro come altri blog o siti lo sono stati per me.
A questo punto non mi resta che: iniziare

Ciao