Torna indietro   BaroneRosso.it - Forum Modellismo > Elettronica > Circuiti Elettronici


Rispondi
 
Strumenti discussione Visualizzazione
Vecchio 05 ottobre 12, 11:53   #1 (permalink)  Top
User
 
L'avatar di faustog_2
 
Data registr.: 19-07-2008
Residenza: catania
Messaggi: 978
Hitech segnale allievo maestro

salve a tutti,
volevo mettere in evidenza il segnale che esce dalla presa allievo maestro della mia Hitech Ecplipse 7.
Vorrei con Arduino generare un segnale prodotto da un Wii per usarlo come Head Track... ovviamente da TTL deve essere trasformato in un segnale tipo quello che vedete in attach. Mi sono reso conto che il periodo dei segnali è diverso rispetto a quello che registriamo nella RX montata sul velivolo.

Il priodo tra un treno di impulsi e l'altro è di 2200 uS il tempo minimo di un solo canale è di circa 400 uS e il tempo massimo di 1400 uS

a voi le considerazioni del caso
Icone allegate
Hitech segnale allievo maestro-hitech_ecplipse7.jpg  
faustog_2 non è collegato   Rispondi citando
Vecchio 11 ottobre 12, 10:49   #2 (permalink)  Top
User
 
L'avatar di faustog_2
 
Data registr.: 19-07-2008
Residenza: catania
Messaggi: 978
da TTL a TX

potrebbe essere intressante poter comunicare da Arduino o da un qualunque micro alla nostra TX per aeromodello.. ...il segnale TTL prodotto da arduino dovrebbe essere (uno logico) = circa 5 Volt , e (zero logico)= circa 0 Volt.... tale dovrebbe essere convertito da (uno logico) 2 Volt a (zero logico) -9Volt...
Per poter fare questa conversione serve un circuito.... qualcuno ha un idea semplice e funzionale?
faustog_2 non è collegato   Rispondi citando
Vecchio 11 ottobre 12, 11:39   #3 (permalink)  Top
Adv Moderator
 
L'avatar di romoloman
 
Data registr.: 15-08-2007
Residenza: sto a Massa ma sono molto Positivo
Messaggi: 12.069
Citazione:
Originalmente inviato da faustog_2 Visualizza messaggio
potrebbe essere intressante poter comunicare da Arduino o da un qualunque micro alla nostra TX per aeromodello.. ...il segnale TTL prodotto da arduino dovrebbe essere (uno logico) = circa 5 Volt , e (zero logico)= circa 0 Volt.... tale dovrebbe essere convertito da (uno logico) 2 Volt a (zero logico) -9Volt...
Per poter fare questa conversione serve un circuito.... qualcuno ha un idea semplice e funzionale?
errore....
secondo me stai misurando con polarità invertite e con qualche massa flottante...
non ci sono tensioni negative nella radio.

Inoltre non confondere il segnale di output con il segnale di input del trainer.

se proprio tu ne avessi bisogno per generare un segnale al livello adatto basta il classico transistor pilotato in saturazione, stesso schemino che ti ho passato per il PPMSUM
__________________
Vivere in qeusto mondo e molto belo belo e vale la pena starci ma a volte in questa UNICA vita che ci apartiene posono succedere cose brute brute alora mi chiedo perche siete incazziati domani pole esere anche lultimo
Grazie "TRANQUILLO"
FAI 15766
romoloman non è collegato   Rispondi citando
Vecchio 11 ottobre 12, 13:14   #4 (permalink)  Top
User
 
L'avatar di faustog_2
 
Data registr.: 19-07-2008
Residenza: catania
Messaggi: 978
Ok

ciao romoloman.. ..ormai ci sentiamo su tutti i canali !!! bene apprendo che ho commesso l'errore di aver invertito GND con Signal ! bel casino! son proprio una frana! ...adesso però non ho l'opportunità di controllare il segnale... faccio un ipotesi.. mettiamo che la lettura corretta sia quella in attach... per sempio 0 Volt (zero logico) , 8,5 Volt (uno logico).
In primis a seguire un 'immagine del segnale corretto.
La seconda immagine invece illustra come portare il segnale TTL in segnale opportuno per la nostra Hitech. Da definire le due resistenze.. che ovviamente dovranno essere selezionate in base alla corrente che richiede la radio.
Ovviamente per OUT si intente l'ingresso della radio TX nel nostro caso la Hitech Eclipse 7.

a dopo
austo

Citazione:
Originalmente inviato da romoloman Visualizza messaggio
errore....
secondo me stai misurando con polarità invertite e con qualche massa flottante...
non ci sono tensioni negative nella radio.

Inoltre non confondere il segnale di output con il segnale di input del trainer.

se proprio tu ne avessi bisogno per generare un segnale al livello adatto basta il classico transistor pilotato in saturazione, stesso schemino che ti ho passato per il PPMSUM
Icone allegate
Hitech segnale allievo maestro-ppmtx.jpg   Hitech segnale allievo maestro-ttl_to_tx.jpg  
faustog_2 non è collegato   Rispondi citando
Vecchio 11 ottobre 12, 13:44   #5 (permalink)  Top
Adv Moderator
 
L'avatar di romoloman
 
Data registr.: 15-08-2007
Residenza: sto a Massa ma sono molto Positivo
Messaggi: 12.069
Citazione:
Originalmente inviato da faustog_2 Visualizza messaggio
ciao romoloman.. ..ormai ci sentiamo su tutti i canali !!! bene apprendo che ho commesso l'errore di aver invertito GND con Signal ! bel casino! son proprio una frana! ...adesso però non ho l'opportunità di controllare il segnale... faccio un ipotesi.. mettiamo che la lettura corretta sia quella in attach... per sempio 0 Volt (zero logico) , 8,5 Volt (uno logico).
In primis a seguire un 'immagine del segnale corretto.
La seconda immagine invece illustra come portare il segnale TTL in segnale opportuno per la nostra Hitech. Da definire le due resistenze.. che ovviamente dovranno essere selezionate in base alla corrente che richiede la radio.
Ovviamente per OUT si intente l'ingresso della radio TX nel nostro caso la Hitech Eclipse 7.

a dopo
austo
Si lo schema è quello, tieni tuttavia presente che in questo caso dovrai invertire il segnale, tuttavia credo che la hitec sia in grado di accettare in pancia segnale TTL senza il minimo problema.
Il 90% delle radio ha livelli ttl per il trainer input e magari lo stesso input è protetto da un bel transistor quindi qualunque valore sulla base > 0,6V viene visto come un bell'1 logico.
__________________
Vivere in qeusto mondo e molto belo belo e vale la pena starci ma a volte in questa UNICA vita che ci apartiene posono succedere cose brute brute alora mi chiedo perche siete incazziati domani pole esere anche lultimo
Grazie "TRANQUILLO"
FAI 15766
romoloman non è collegato   Rispondi citando
Vecchio 11 ottobre 12, 14:52   #6 (permalink)  Top
User
 
L'avatar di faustog_2
 
Data registr.: 19-07-2008
Residenza: catania
Messaggi: 978
ok

cosa intenti per invertire il segnale?
forse vuoi dire (uno logico ) = 0 Volt , (zero logico) = 8,5 Volt ???

io faccio delle prove con un 16F84A se dovesse succedere qualcosa nel peggiore dei casi brucio 2 Euro! visto che la TX è protetta l'unico dubbio sarebbe danni sul micro!

comunque seguirò il tuo consiglio metto un BC548 così come lo schema discusso facendo entrare il quei 8,5 Volt ...

appena ci metto le mani ti faccio sapere... incrociamo le dita!


a dopo
fausto

Citazione:
Originalmente inviato da romoloman Visualizza messaggio
Si lo schema è quello, tieni tuttavia presente che in questo caso dovrai invertire il segnale, tuttavia credo che la hitec sia in grado di accettare in pancia segnale TTL senza il minimo problema.
Il 90% delle radio ha livelli ttl per il trainer input e magari lo stesso input è protetto da un bel transistor quindi qualunque valore sulla base > 0,6V viene visto come un bell'1 logico.
faustog_2 non è collegato   Rispondi citando
Vecchio 14 ottobre 12, 07:03   #7 (permalink)  Top
User
 
L'avatar di faustog_2
 
Data registr.: 19-07-2008
Residenza: catania
Messaggi: 978
altra soluzione

altra alternativa potrebbe essere la seguente....

piuttosto che inserire il segnale dalla presa allievo maestro, aprire la radio staccare il cavo d'uscita del potenziometro ch6 e ch7, sistemare all'interno un DAC, questa parte richiede delle misurazioni in modo da poter riprodurre fedelmente il lavoro svolto dal potenziometro.

catturati i due valori del Wii, (bastano due assi) ... occorre inviarli a un DAC per ogni canale, va bene anche un 8-bit http://www.ti.com/lit/ds/symlink/dac0808.pdf

il quale però richiede 8 pin, in totale i due DAC 16 pin! Troppi conviene prendere un paio di shift register , per esempio il CD 4094:

PIC - Linguaggio macchina per principianti

dunque i due valori provenienti da Wii possono essere rimappati da 1023 a 256 ..poi lo stesso numero puo essere inviato al 4094 con il seguente sistema:


// program to test using two 4094 shift registers
//
// if everything is correct, it will light up one LED at a time
//
int latchPin = 10;
int clockPin = 11;
int dataPin = 12;
void setup() {
pinMode(latchPin, OUTPUT);
pinMode(clockPin, OUTPUT);
pinMode(dataPin, OUTPUT);
digitalWrite(latchPin, 0); //make sure data isn't latched
}
void loop() {
unsigned int outputpattern =1; //stores the output pattern as an unsigned int, that is, two bytes
int pattern_LSB; //the least significant byte (LS of the pattern
int pattern_MSB; //the most significant byte (MS of the pattern
for (int i=0 ; i< 16; i++){
pattern_MSB = outputpattern >>8; //extract the MSB of the pattern by shifting all the bits over by 8
pattern_LSB = outputpattern & B11111111; //extract the LSB of the pattern by bitwise AND
shiftOut(dataPin, clockPin, MSBFIRST, (byte) pattern_MS;
shiftOut(dataPin, clockPin, MSBFIRST, (byte) pattern_LS;
digitalWrite(latchPin, 1); // flick the latch to put the data on the output pins
delay(1);
digitalWrite(latchPin, 0);
delay(100);
outputpattern = outputpattern <<1; // shift the outputpattern left by one bit
}
}



Ovviamente tutto può essere realizzato anche con i Pic 16F questi implementano I2C, dovrebbe essere semplice come con Aruino.

a dopo
fausto

Ultima modifica di faustog_2 : 14 ottobre 12 alle ore 07:08
faustog_2 non è collegato   Rispondi citando
Vecchio 14 ottobre 12, 07:21   #8 (permalink)  Top
User
 
L'avatar di faustog_2
 
Data registr.: 19-07-2008
Residenza: catania
Messaggi: 978
mi rispondo io stesso

se fosse possibile portare il segnale PPM all'interno dei circuiti della radio tutto diventerebbe piu semplice......ma andare a effettuare saldature sulla scheda della radio è rischioso. Sicuramente da un punto di vista pratico è piu semplice creare uno swicth tale che se attivo prende in input i segnali esterni provenienti da Arduino + Wii, oppure disattivando lo swicth, si seleziona il potenziometro come di default

ovviamente bisogna fare uscire dalla radio i 4 cavetti che vanno alla scheda arduino, magari usando una spinetta del cavo telefonico a 4 poli.

a dopo
fausto


Citazione:
Originalmente inviato da faustog_2 Visualizza messaggio
altra alternativa potrebbe essere la seguente....

piuttosto che inserire il segnale dalla presa allievo maestro, aprire la radio staccare il cavo d'uscita del potenziometro ch6 e ch7, sistemare all'interno un DAC, questa parte richiede delle misurazioni in modo da poter riprodurre fedelmente il lavoro svolto dal potenziometro.

catturati i due valori del Wii, (bastano due assi) ... occorre inviarli a un DAC per ogni canale, va bene anche un 8-bit http://www.ti.com/lit/ds/symlink/dac0808.pdf

il quale però richiede 8 pin, in totale i due DAC 16 pin! Troppi conviene prendere un paio di shift register , per esempio il CD 4094:

PIC - Linguaggio macchina per principianti

dunque i due valori provenienti da Wii possono essere rimappati da 1023 a 256 ..poi lo stesso numero puo essere inviato al 4094 con il seguente sistema:


// program to test using two 4094 shift registers
//
// if everything is correct, it will light up one LED at a time
//
int latchPin = 10;
int clockPin = 11;
int dataPin = 12;
void setup() {
pinMode(latchPin, OUTPUT);
pinMode(clockPin, OUTPUT);
pinMode(dataPin, OUTPUT);
digitalWrite(latchPin, 0); //make sure data isn't latched
}
void loop() {
unsigned int outputpattern =1; //stores the output pattern as an unsigned int, that is, two bytes
int pattern_LSB; //the least significant byte (LS of the pattern
int pattern_MSB; //the most significant byte (MS of the pattern
for (int i=0 ; i< 16; i++){
pattern_MSB = outputpattern >>8; //extract the MSB of the pattern by shifting all the bits over by 8
pattern_LSB = outputpattern & B11111111; //extract the LSB of the pattern by bitwise AND
shiftOut(dataPin, clockPin, MSBFIRST, (byte) pattern_MS;
shiftOut(dataPin, clockPin, MSBFIRST, (byte) pattern_LS;
digitalWrite(latchPin, 1); // flick the latch to put the data on the output pins
delay(1);
digitalWrite(latchPin, 0);
delay(100);
outputpattern = outputpattern <<1; // shift the outputpattern left by one bit
}
}



Ovviamente tutto può essere realizzato anche con i Pic 16F questi implementano I2C, dovrebbe essere semplice come con Aruino.

a dopo
fausto
faustog_2 non è collegato   Rispondi citando
Vecchio 14 ottobre 12, 07:35   #9 (permalink)  Top
User
 
L'avatar di faustog_2
 
Data registr.: 19-07-2008
Residenza: catania
Messaggi: 978
schema DAC

come usare il DAC

Tutorial Microcontroller MCS-51 ATMEL ISP

semplicissimo!
faustog_2 non è collegato   Rispondi citando
Vecchio 29 maggio 13, 15:51   #10 (permalink)  Top
User
 
L'avatar di faustog_2
 
Data registr.: 19-07-2008
Residenza: catania
Messaggi: 978
mi rispondo io stesso!

la soluzione non è cattiva.. l'ho provata già tempo fa con successo.. con arduino è uno scherzo! va bene anche analogWrite(pin, valore);

il valore proporzionale genera un PWM che simula il potenziometro, in sostanza il valore efficace del PWM offre alla radio una variazione di tensione come se ci fosse il potenziometro.... per avere il lavoro perfetto però occorre un condensatore da 10 uF e una resistenza 4,7 k insomma il classico filtro RC..

Ovvio però che non è una soluzione elegante... tale potrebbe essere intervenendo sulla presa allievo Maestro.
faustog_2 non è collegato   Rispondi citando
Rispondi

Bookmarks




Regole di scrittura
Non puoi creare nuove discussioni
Non puoi rispondere alle discussioni
Non puoi inserire allegati
Non puoi modificare i tuoi messaggi

BB code è Attivato
Le faccine sono Attivato
Il codice [IMG] è Attivato
Il codice HTML è Disattivato
Trackbacks è Disattivato
Pingbacks è Disattivato
Refbacks è Disattivato


Discussioni simili
Discussione Autore discussione Forum Commenti Ultimo Commento
cavo allievo/maestro da fx18 (allievo) a tmz 14(maestro) nicthepic Radiocomandi 1 26 agosto 10 17:30
Hitech allievo/maestro Massimo10991 Radiocomandi 0 16 aprile 10 22:38
segnale allievo maestro e modulo RF blinking Radiocomandi 4 27 aprile 09 23:55
Cavo allievo -maestro HITECH-MULTIPLEX benur Radiocomandi 0 08 novembre 07 23:06
Cavo allievo maestro Hitech urology Circuiti Elettronici 7 18 maggio 05 18:51



Tutti gli orari sono GMT +2. Adesso sono le 03:59.


Basato su: vBulletin versione 3.8.11
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
E' vietata la riproduzione, anche solo in parte, di contenuti e grafica. Copyright 1998/2019 - K-Bits P.I. 09395831002