Newsgroup: it.hobby.elettronica.digitale
Titolo: Codifica telecomandi MM53200N e MC145026

Ho capito che la codifica fissa (non rolling code) dei telecomandi a 
433.92MHz, la stragrande maggioranza dei telecomandi per 
garage/porte/ecc, è di tipo:
 
   - "National", derivante dal chip MM53200N (equivalenti UM3750 e
      HT-12E)
   - "Motorola", derivante dal chip MC145026 (equivalenti HT6026)
 
Vorrei provare a realizzare un ricevitore universale che legge entrambe 
le codifiche. Per farlo, però, ho bisogno di un trasmettitore, cioè di 
un telecomando, che con certezza utilizza una codifica oppure l'altra e 
che, magari, mi permette di modificare il codice a piacimento.
 
Però non riesco a trovare molto. Ci sono un sacco di telecomandi ad 
autoapprendimento che copiano il codice di un telecomando originale. 
Alcuni di questi possono creare un codice casuale per ogni tasto, ma 
chissà che codifica usano.
 
L'unico telecomando che con ragionevole certezza usa la codifica 
"National" è il prodotto 8110-TX3750-2CS[1] di Futura Shop. Infatti 
l'immagine che mostrano indica chiaramente il chip HT-12E.
 
Per la codifica "Motorola" non trovo nulla. Ci sono diversi ricevitori 
che promettono di essere compatibili con questa codifica, ma 
trasmettitori nulla.
Tant'è che non so se ha veramente senso, oggi, essere compatibili con 
questa codifica che sembra ormai parecchio obsoleta (anche se, rispetto 
alla "National", permette un numero di combinazioni parecchio maggiore).
 
Poi ci sarebbe il discorso sui rolling-code. Ma magari su questi vi 
disturbo in un altro momento.
 
 
[1] 
https://www.futurashop.it/telecomando-2ch-3750-8110-tx3750-2cs
 


MM53200 e equivalenti sono ricetrasmettitori e quindi puoi usare uno di 
questi per fare un telecomando trasmittente per i test. Ti occorrono 5 o 
6 componenti in tutto.
 
MC 145026 e 145027 sono solo riceventi e il trasmettitore e' MC145028.
Non credo sia introvabile e se ben mi ricordo, anche con questo servono 
4 o cinque componenti esterni.
Per il test, non servono antenne su Pcb, ma va bene un filo di ferro di 
adeguata lunghezza.
L'unico componente difficile, penso sia il condensatore variabile per 
accordare l'antenna.
Angelo
 

 trasmettitori nulla.
 
Ebay e passa la paura, ho visto che ci sono un po' di europei che li 
vendono anche a prezzi accettabili
in alternativa il datasheet spiega la codifica, non dovrebbe essere 
difficile implementarla con il micro di turno


 MC 145026 e 145027 sono solo riceventi e il trasmettitore e' MC145028.
 
Mi sembra che il 026 sia il trasmittente, mentre 027 e 028 sono riceventi.



Sì ci ho pensato, però il datasheet è sempre ambiguo e rischio di 
implementare una cosa un po' diversa dal vero.
E poi vorrei cmq tentare di recuperare il codice dal segnale RF 
(chiaramente demodulato da un modulino) che è sicuramente più difficile 
di recuperare il codice dal segnale pulito proveniente direttamente 
dall'encoder.


 garage/porte/ecc, è di tipo:
 > [...]
 
Un'altra domanda. Sembra che il clock di questi trasmettitori sia 
definito da un RC e quindi può cambiare sensibilmente.
Per esempio, il tempo di bit nominale del 53200 è 960us con una 
resistenza da 100k ed un condensatore da 100pF.
 
Quale tolleranza dovrebbe avere il ricevitore per poter "prendere" i 
vari telecomandi in circolazione? In altre parole, quel 960us è in 
realtà un intervallo... di che dimensione?
 
 


allora cerca tra i kit di NE, sono "certo" che li hanno usati, era una 
coppia trasmittente e ricevente
usi il loro schema e i chip comprati su ebay



Anche per il 145026 la frequenza dell'oscillatore può variare da 1kHz a 
400kHz a seconda dell'RC usato. Si tratta di un range notevole, sarà 
molto difficile poterlo decodificare sw con un MCU 8 bit.
 
Ho la sensazione che i telecomandi usino, grosso modo, lo stesso 
baud-rate, ma non ho prove per questa ipotesi.
 
 


Eoni or sono, quando ero un lavoratore indefesso (o piu' che fesso!), ho 
realizzao anche un Rx a 433 MHz multistandard per i micro 8 bit della 
Atmel e Microchip.
Puoi tranquillamente decodificare il segnale Rf, al limite inserendo un 
trigger di smith e usando l'interrupt o meglio il counter da interrupt 
(non ricordo bene, ma era un progetto dei primi anni 2000!).
Il baud rate e' molto basso, se ben ricordo nell'ordine dei millisecondi.
C'e' sempre un bit di start che rivela l'inizio della codifica.
La maggior parte dei telecomandi invia la sequenza di frame finche' si 
tiene premuto il pulsante e mi sembra anche i due di cui stiamo 
parlando; ogni frame e' valido per la decodifica ed ha il bit di start.
Se hai un oscilloscopio digitale, in un minuto ti levi tutti i dubbi; se 
non lo hai a disposizione, posso cercare se al di sotto di qualche 
strato geologico di roba, trovo anche le caratteristiche dei segnali in 
questione; il programma credo sia rimasto in ditta, ma qualche appunto 
dovrei averlo ancora.
Angelo

 Avrei preferito il telecomando intero, ma va bene il suggerimento.
 
 
https://is.gd/dtG6qr
   (145026)
 
https://is.gd/SuTdaE
 (53200)
 
 
-- 
la cricca dei giacobini (C) M.G.

 (non ricordo bene, ma era un progetto dei primi anni 2000!).
 
Sì quello che volevo fare era un interrupt sul fronte che attiva un 
timer/capture. Sull'altro interrupt di fronte salvo in un array il 
tempo. Alla fine della parola, che dovrebbe essere individuata da una 
lunga pausa, controllo se i tempi matchano uno dei pattern dei due 
codificatori in questione.
 
Pensavo di utilizzare lo start-bit come riferimento per la lunghezza del 
fronte.
Alla fine si tratta di convertire il segnale in ingresso dal 
demodulatore in una sequenza di tempi "corti e lunghi". Il "corto" o 
"lungo" dipende dal primo tempo dello start bit.
Cioè se lo start bit è misurato come 100 dal capture, un tempo misurato 
 >150 sarà lungo (in teoria 200), altrimenti corto.
 
Il problema è che il tempo "corto" (ed anche quello "lungo") può variare 
in un intervallo. Se è da 100us a 10ms, posso usare un contatore alla 
frequenza di 10kHz. Tra un estremo e l'altro mi aspetto di contare 1 
oppure 100.
Però se l'intervallo può essere 10us-10ms oppure 100us-100ms... allora 
un registro ad 8 bit non basta.
 
Come dicevo il 145026 può lavorare con una frequenza nell'intervallo 
1-400kHz, un fattore 400 che non entra in un 8 bit. Ma mi chiedo se, nei 
casi reali, io possa incontrare telecomandi con un tempo così variabile.
