GenuineCopies.tv

Call us 10am - 4pm Weekdays

The Mechanics of a remote control - manufacturer's codings


Most manufacturers opt to use NEC type encodings. There are over a hundred others and a detailed list will interest very few people.

The NEC encoding incorporates an error checking system. Basically when the remote sends the number 100 it also sends 155 after. Likewise, 20 is follwed by 235. The two numbers will always add up to 255.

However, this system is not used by every remote with the NEC structure. Some will invert a bit

0101 in binary becomes 0100, where the last bit is changed from 0 to 1 or vice versa. Sometimes working out how this system is set out takes a little bit of time.


Interferance - use of the same header codes

Each manufacturer selects a pair of numbers to use as their header. Humax uses 00 80 for their TVs and 00 10 for their recording boxes.

What about those cases where a customer has 2 identical/same brand devices in the same room? Schools often have many projectors in close proximity.

Command modes were developed to counter this. In the case of Humax you can change a box and the remote from 00 80 to 01 80 or 02 80 etc. This enables a consumer to use many items in the same place.

The drawback? A big big one:

  • The command mode can get changed inadvertently.
  • When the batteries die, many remotes revert to the original command mode.
  • For the small number of people wanting this feature it is a lot of "faff".
  • Both the remote and the device have to be adjusted.

Sony and Panasonic have been a big adopters of this command mode feature, mainly for DVD recoders. We are plagued with the problems with replacement remotes that we sell for Sony and Panasonic machines due to having to set the right command mode. Hundreds of emails have been sent to first explain the feature and then rectify it.

In the case of Humax, we built a "macro" into the remote to send codes to the box which switches it to command mode 0. A macro is simply a sequence of key presses that match what the user would press in turn on the remote to get the same result. I.E. it sends 5 or so commands one after another with a short gap in between. (Fun to watch though; the menu appears on the TV, an item is selected and activated like an elf with magical hands)


Code length

Pioneer have long code lengths, 64 bits. (68 pulses)

Vestel/Philips products are often just 13 bits. (13 pulses)

ICan have sometimes used 128 bits, but it is a condensed format. (32 pulses)

More pulses does not mean more data.


Common codes

LG, Samsung, Sony, Panasonic, Philips and a few others use the same codes for all of their device types. One set of header and button codes for all TVs and another for DVD/Blu-ray players.

Universal remotes take advantage of this, however there can be a hundred or so button codes. Certain menus, setup options and functions cannot be included in a fifty button remote. Hence why a compatible remote is so much more useful, it will have the a complete set of functions for your particular item.

A 'code' for a TV is not just a number. It is a carrier frequency, full set of button codes, a range of header values and a format for sending the data. Hundreds of lines of computer code to generate it.


Programming language

C can be used to some extent, but timing is a critical issue. If the compiled C is not optimised the remote will operate too slowly. The data pulses must be sent at precise intervals.

Assembly language is used to write the core functions of the remote control. Data is looked up and stored before any activation of the infra-red LED. Assembly language is eloquent, fast, predictable and tight.

Some remote control chips have a built in carrier generator. However, if the code doesn't keep up with the carrier it all falls apart. You have to supply the next pulse length before it completes the last burst. 1 instruction too many is a problem at times in this application.

A chip can generate a carrier at a desired frequency by internal clock divisions. A chip may run at 4mhz, 1 million instructions per second. Count to 25 and you have 40000hz.

Modern object orientated C is bulky and in my opinion a complete joke. The idea is to make code more reusable. However, it is like wanting to give someone a recipe to boil and egg and handing them 50 hefty books with a few words circled in some of them. If you want to reuse code, copy and paste it.

In assembly there is not one instruction that is not needed. 4 instructions can often be reduced to 3 with some thought. Standard C can be read and followed by all, much easier. Computers/phones are supposed to be getting quicker after each new iteration, yet the software is causing the end product to be ever less efficient. There again, writing an operating system from scratch in assemby would be a stretch.





Français

La mécanique d'une télécommande - les codifications du fabricant


La plupart des fabricants choisissent d'utiliser les codages NEC. Il y en a plus de cent autres et une liste détaillée intéressera très peu de gens.

Le codage NEC incorpore un système de contrôle d'erreur.Fondamentalement, lorsque la télécommande envoie le numéro 100, il envoie également 155 après. De même, 20 est suivi de 235. Les deux nombres totaliseront toujours 255.

Cependant, ce système n'est pas utilisé par toutes les télécommandes avec la structure NEC. Certains vont inverser un peu

0101 en binaire devient 0100, où le dernier bit est changé de 0 à 1 ou vice versa. Parfois, travailler sur la façon dont ce système est défini prend un peu de temps.


Interférence - utilisation des mêmes codes d'en-tête

Chaque fabricant sélectionne une paire de chiffres à utiliser comme en-tête. Humax utilise 00 80 pour leurs téléviseurs et 00 10 pour leurs boîtes d'enregistrement.

Qu'en est-il des cas où un client a deux appareils identiques / de même marque dans la même pièce?? Les écoles ont souvent de nombreux projecteurs à proximité.

Les modes de commande ont été développés pour contrer cette. Dans le cas de Humax vous pouvez changer une boîte et la télécommande de 00 80 à 01 80 ou 02 80 etc. Cela permet à un consommateur d'utiliser plusieurs objets au même endroit.

L'inconvénient? Un gros gros:

  • Le mode de commande peut être modifié par inadvertance.
  • Lorsque les batteries meurent, de nombreuses télécommandes reviennent au mode de commande d'origine.
  • Pour le petit nombre de personnes qui veulent cette fonctionnalité, il y a beaucoup de "faff".
  • La télécommande et l'appareil doivent être réglés.

Sony et Panasonic ont été de grands utilisateurs de cette fonctionnalité de mode de commande, principalement pour les recodeurs de DVD. Nous sommes en proie aux problèmes avec les télécommandes de remplacement que nous vendons pour les machines Sony et Panasonic en raison d'avoir à régler le bon mode de commande. Des centaines d'e-mails ont été envoyés pour expliquer d'abord la fonction, puis la rectifier.

Dans le cas de Humax, nous avons construit une "macro" dans la télécommande pour envoyer des codes à la boîte qui passe en mode commande 0. Une macro est simplement une séquence de touches qui correspondent à ce que l'utilisateur appuie sur la télécommande pour obtenir le même résultat. C'EST À DIRE. il envoie 5 commandes les unes après les autres avec un court intervalle entre. (Amusant à regarder cependant, le menu apparaît sur le téléviseur, un objet est sélectionné et activé comme un elfe aux mains magiques)


Longueur du code

Pioneer a de longues longueurs de code, 64 bits. (68 impulsions)

Les produits Vestel / Philips ne sont souvent que 13 bits. (13 impulsions)

ICan a parfois utilisé 128 bits, mais c'est un format condensé. (32 impulsions)

Plus de pulsations ne signifie pas plus de données.


Codes communs

LG, Samsung, Sony, Panasonic, Philips et quelques autres utilisent les mêmes codes pour tous leurs types d'appareils. Un ensemble de codes d'en-tête et de boutons pour tous les téléviseurs et un autre pour les lecteurs DVD / Blu-ray.

Les télécommandes universelles en profitent, mais il peut y avoir une centaine de codes de boutons. Certains menus, options de configuration et fonctions ne peuvent pas être inclus dans une télécommande à 50 touches. Par conséquent, pourquoi une télécommande compatible est tellement plus utile, elle aura un ensemble complet de fonctions pour votre article particulier.

Un "code" pour un téléviseur n'est pas seulement un nombre. C'est une fréquence porteuse, un ensemble complet de codes de boutons, une plage de valeurs d'en-tête et un format pour l'envoi des données.Des centaines de lignes de code informatique pour le générer.


Langage de programmation

C peut être utilisé dans une certaine mesure, mais le timing est un problème critique. Si le C compilé n'est pas optimisé, la télécommande fonctionnera trop lentement. Les impulsions de données doivent être envoyées à des intervalles précis.

Le langage d'assemblage est utilisé pour écrire les fonctions de base de la télécommande. Les données sont recherchées et stockées avant toute activation de la LED infra-rouge. Le langage d'assemblage est éloquent, rapide, prévisible et serré.

Certaines puces de contrôle à distance ont un générateur intégré. Cependant, si le code ne suit pas le transporteur, tout s'effondre. Vous devez fournir la longueur d'impulsion suivante avant la fin de la dernière rafale. 1 instruction trop nombreux est un problème parfois dans cette application.

Une puce peut générer une porteuse à une fréquence souhaitée par des divisions d'horloge interne. Une puce peut fonctionner à 4 MHz, 1 million d'instructions par seconde. Comptez jusqu'à 25 et vous avez 40000hz.

L'objet moderne orienté C est volumineux et à mon avis une blague complète. L'idée est de rendre le code plus réutilisable. Cependant, c'est comme vouloir donner à quelqu'un une recette pour faire bouillir et oeuf et leur remettre 50 livres lourdes avec quelques mots encerclés dans certains d'entre eux. Si vous souhaitez réutiliser le code, copiez-le et collez-le.

Dans l'assemblage il n'y a pas une instruction qui n'est pas nécessaire. 4 instructions peuvent souvent être réduites à 3 avec une certaine réflexion. La norme C peut être lue et suivie par tous, beaucoup plus facile. Ordinateurs / téléphones sont censés être plus rapides après chaque nouvelle itération, mais le logiciel rend le produit final toujours moins efficace. Là encore, écrire un système d'exploitation à partir de zéro dans l'assemblage serait un étirement.



Deutsche

Die Mechanik einer Fernbedienung - Herstellercodierungen


Die meisten Hersteller entscheiden sich für NEC-Codierungen. Es gibt über hundert andere, und eine detaillierte Liste wird nur sehr wenige Menschen interessieren.

Die NEC-Codierung enthält ein Fehlerprüfsystem. Grundsätzlich, wenn die Fernbedienung die Nummer 100 sendet, sendet sie auch 155 nach. Gleichermaßen folgt auf 20 235. Die beiden Zahlen addieren sich immer zu 255.

Dieses System wird jedoch nicht von jedem Remote mit der NEC-Struktur verwendet. Einige werden ein bisschen invertieren

0101 binär wird 0100, wobei das letzte Bit von 0 auf 1 oder umgekehrt geändert wird. Manchmal braucht es etwas Zeit, um herauszufinden, wie dieses System aufgebaut ist.


Interferenz - Verwendung der gleichen Header-Codes

Jeder Hersteller wählt ein Zahlenpaar aus, das als Kopfzeile verwendet werden soll. Humax verwendet 00 80 für ihre Fernseher und 00 10 für ihre Aufnahmekistes.

Was ist mit den Fällen, in denen ein Kunde zwei identische Geräte derselben Marke im selben Raum hat? Schulen haben oft viele Projektoren in unmittelbarer Nähe.

Um dem entgegenzuwirken, wurden Befehlsmodi entwickelt. Im Falle von Humax können Sie eine Box und die Fernbedienung von 00 80 zu 01 80 oder 02 80 usw. Dies ermöglicht einem Verbraucher, viele Artikel an der gleichen Stelle zu verwenden.

Der Nachteil? Ein großer großer:

  • Der Befehlsmodus kann versehentlich geändert werden.
  • Wenn die Batterien absterben, kehren viele Fernbedienungen in den ursprünglichen Befehlsmodus zurück.
  • Für die kleine Anzahl von Leuten, die dieses Feature wollen, ist es eine Menge "faff".
  • Sowohl die Fernbedienung als auch das Gerät müssen angepasst werden.

Sony und Panasonic haben diese Befehlsmodus-Funktion hauptsächlich für DVD-Recorder übernommen. Wir haben Probleme mit Ersatzfernbedienungen, die wir für Sony- und Panasonic-Maschinen verkaufen, weil wir den richtigen Befehlsmodus einstellen müssen. Hunderte von E-Mails wurden gesendet, um das Feature zuerst zu erklären und dann zu korrigieren.

Im Fall von Humax haben wir ein "Makro" in die Fernbedienung eingebaut, um Codes an die Box zu senden, die es in den Befehlsmodus 0 schaltet. Ein Makro ist einfach eine Folge von Tastendrücken, die dem entspricht, was der Benutzer der Reihe nach auf der Fernbedienung drücken würde, um das gleiche Ergebnis zu erhalten. I.E. es sendet 5 oder so Befehle nacheinander mit einer kurzen Lücke dazwischen. (Spaß zu sehen, aber das Menü erscheint auf dem Fernseher, ein Gegenstand ist ausgewählt und aktiviert wie ein Elf mit magischen Händen)


Codelänge

Pioneer hat lange Codelängen, 64 Bit. (68 Impulse)

Vestel / Philips Produkte sind oft nur 13 Bits. (13 Impulse)

ICan hat manchmal 128 Bits benutzt, aber es ist ein komprimiertes Format. (32 Impulse)

Mehr Impulse bedeuten nicht mehr Daten.


Gemeinsame Codes

LG, Samsung, Sony, Panasonic, Philips und einige andere verwenden die gleichen Codes für alle ihre Gerätetypen. Ein Satz von Kopf- und Tastencodes für alle Fernseher und ein weiterer für DVD- / Blu-ray-Player.

Universal-Fernbedienungen machen sich das zunutze, allerdings können etwa hundert Tastencodes vorhanden sein. Bestimmte Menüs, Setup-Optionen und Funktionen können nicht in einer Fünfzig-Tasten-Fernbedienung enthalten sein. Deshalb, warum eine kompatible Fernbedienung so viel nützlicher ist, wird sie einen kompletten Satz von Funktionen für Ihren bestimmten Gegenstand haben.

Ein "Code" für einen Fernseher ist nicht nur eine Nummer. Es ist eine Trägerfrequenz, ein vollständiger Satz von Tastencodes, eine Reihe von Kopfzeilenwerten und ein Format zum Senden der Daten. Hunderte Zeilen Computercode, um es zu erzeugen.


Programmiersprache

C kann zu einem gewissen Grad verwendet werden, aber Timing ist ein kritisches Thema. Wenn das kompilierte C nicht optimiert ist, arbeitet die Fernbedienung zu langsam. Die Datenimpulse müssen in präzisen Intervallen gesendet werden.

Assemblersprache wird verwendet, um die Kernfunktionen der Fernbedienung zu schreiben. Vor jeder Aktivierung der Infrarot-LED werden Daten gesucht und gespeichert. Die Assemblersprache ist eloquent, schnell, vorhersehbar und eng.

Einige Fernsteuerungs-Chips haben einen eingebauten Trägergenerator. Wenn der Code jedoch nicht mit dem Träger Schritt hält, fällt alles zusammen. Sie müssen die nächste Impulslänge angeben, bevor der letzte Burst abgeschlossen ist. 1 Befehl zu viele ist ein Problem in dieser Anwendung.

Ein Chip kann einen Träger mit einer gewünschten Frequenz durch interne Taktunterteilungen erzeugen. Ein Chip kann bei 4 MHz, 1 Million Anweisungen pro Sekunde laufen. Zählen Sie bis 25 und Sie haben 40000hz.

Modernes objektorientiertes C ist sperrig und meiner Meinung nach ein kompletter Witz. Die Idee besteht darin, Code wiederverwendbar zu machen. Es ist jedoch so, als wolle man jemandem ein Rezept zum Kochen und Ei geben und ihm 50 Hefte mit ein paar eingekreisten Wörtern geben manche von ihnen. Wenn Sie Code wiederverwenden möchten, kopieren Sie ihn und fügen Sie ihn ein.

In der Assembly gibt es keine Anweisung, die nicht benötigt wird. 4 Anweisungen können oft mit etwas Nachdenken auf 3 reduziert werden. Standard C kann von allen viel einfacher gelesen und befolgt werden. Computer / Telefone sollen nach jeder neuen Iteration schneller werden, doch die Software führt dazu, dass das Endprodukt immer weniger effizient ist. Auch hier wäre das Schreiben eines Betriebssystems von Grund auf neu.



Italiano

La meccanica di un telecomando - codifiche del produttore


La maggior parte dei produttori sceglie di utilizzare codifiche di tipo NEC. Ce ne sono oltre un centinaio e una lista dettagliata interesserà pochissime persone.

La codifica NEC incorpora un sistema di controllo degli errori. Fondamentalmente quando il telecomando invia il numero 100, invia anche 155 dopo. Allo stesso modo, 20 è seguito da 235. I due numeri si sommano sempre a 255.

Tuttavia, questo sistema non è utilizzato da tutti i telecomandi con la struttura NEC. Alcuni invertiranno un po '

0101 in binario diventa 0100, dove l'ultimo bit viene modificato da 0 a 1 o viceversa. A volte capire come viene impostato questo sistema richiede un po 'di tempo.


Interferenze: utilizzo degli stessi codici di intestazione

Ogni produttore seleziona una coppia di numeri da utilizzare come intestazione. Humax usa 00 80 per i loro televisori e 00 10 per le loro scatole di registrazione.

Che dire di quei casi in cui un cliente ha 2 dispositivi identici / della stessa marca nella stessa stanza? Le scuole hanno spesso molti proiettori nelle immediate vicinanze.

Sono state sviluppate modalità di comando per contrastare questo. Nel caso di Humax puoi cambiare una scatola e il telecomando da 00 80 a 01 80 o 02 80 ecc. Ciò consente al consumatore di utilizzare molti oggetti nello stesso luogo.

Lo svantaggio? Un grande grande:

  • La modalità di comando può essere modificata inavvertitamente.
  • Quando le batterie muoiono, molti telecomandi tornano alla modalità di comando originale.
  • Per il piccolo numero di persone che vogliono questa funzione è un sacco di "faff".
  • Sia il telecomando che il dispositivo devono essere regolati.

Sony e Panasonic sono stati grandi utilizzatori di questa funzione in modalità di comando, principalmente per i masterizzatori di DVD. Siamo afflitti dai problemi con i telecomandi sostitutivi che vendiamo per le macchine Sony e Panasonic a causa della necessità di impostare la giusta modalità di comando. Sono state inviate centinaia di e-mail per spiegare prima la funzione e quindi correggerla.

Nel caso di Humax, abbiamo costruito una "macro" nel telecomando per inviare codici alla casella che la passa alla modalità di comando 0. Una macro è semplicemente una sequenza di pressioni di tasti che corrispondono a ciò che l'utente avrebbe premuto a sua volta sul telecomando per ottenere lo stesso risultato. OSSIA invia circa 5 comandi uno dopo l'altro con un breve intervallo intermedio. (Divertente da guardare però, il menu appare sul televisore, un oggetto è selezionato e attivato come un elfo con mani magiche)


Lunghezza del codice

Pioneer ha lunghezze di codice lunghe, 64 bit. (68 impulsi)

I prodotti Vestel / Philips sono spesso solo 13 bit. (13 impulsi)

ICan a volte ha usato 128 bit, ma è un formato condensato. (32 impulsi)

Più impulsi non significa più dati.


Codici comuni

LG, Samsung, Sony, Panasonic, Philips e pochi altri usano gli stessi codici per tutti i loro tipi di dispositivi. Un set di codici di intestazione e pulsanti per tutti i televisori e un altro per lettori DVD / Blu-ray.

I telecomandi universali ne approfittano, tuttavia ci possono essere un centinaio di codici dei pulsanti. Alcuni menu, opzioni di configurazione e funzioni non possono essere inclusi in un telecomando a cinquanta pulsanti. Quindi, perché un telecomando compatibile è molto più utile, avrà un set completo di funzioni per il tuo particolare oggetto.

Un "codice" per una TV non è solo un numero. È una frequenza portante, un set completo di codici pulsanti, un intervallo di valori di intestazione e un formato per l'invio dei dati. Centinaia di righe di codice computer per generarlo.


Linguaggio di programmazione

C può essere utilizzato in una certa misura, ma la tempistica è un problema critico. Se la C compilata non è ottimizzata, il telecomando funzionerà troppo lentamente. Gli impulsi dati devono essere inviati a intervalli precisi.

Il linguaggio assembly viene utilizzato per scrivere le funzioni principali del telecomando. I dati vengono cercati e memorizzati prima di qualsiasi attivazione del LED a infrarossi. Il linguaggio assembly è eloquente, veloce, prevedibile e stretto.

Alcuni chip di controllo remoto hanno un generatore di portante integrato. Tuttavia, se il codice non tiene il passo con il gestore, tutto va in pezzi. È necessario fornire la durata dell'impulso successiva prima di completare l'ultima raffica. 1 istruzione troppe è un problema a volte in questa applicazione.

Un chip può generare un vettore alla frequenza desiderata tramite le divisioni interne dell'orologio. Un chip può essere eseguito a 4 mhz, 1 milione di istruzioni al secondo. Conta fino a 25 e hai 40000hz.

L'oggetto moderno orientato C è voluminoso e, a mio avviso, è uno scherzo completo. L'idea è di rendere il codice più riutilizzabile. Tuttavia, è come voler dare a qualcuno una ricetta per bollire e sbattere e consegnare loro 50 libri pesanti con poche parole cerchiate in alcuni di quelli. Se vuoi riutilizzare il codice, copialo e incollalo.

In assemblea non c'è un'istruzione che non sia necessaria. 4 istruzioni possono essere spesso ridotte a 3 con qualche pensiero. La C standard può essere letta e seguita da tutti, molto più facilmente. Si suppone che i computer / telefoni diventeranno più veloci dopo ogni nuova iterazione, tuttavia il software sta rendendo il prodotto finale sempre meno efficiente. Anche in questo caso, scrivere un sistema operativo da zero in assemblato sarebbe un tratto.



Español

La mecánica de un control remoto - codificaciones del fabricante


La mayoría de los fabricantes optan por usar codificaciones de tipo NEC. Hay más de un centenar de otros y una lista detallada interesará a muy pocas personas.

La codificación NEC incorpora un sistema de comprobación de errores. Básicamente, cuando el control remoto envía el número 100, también envía 155 después. Del mismo modo, 20 es reemplazado por 235. Los dos números siempre sumarán hasta 255.

Sin embargo, este sistema no es utilizado por todos los controles remotos con la estructura NEC. Algunos invertirán un poco

0101 en binario se convierte en 0100, donde el último bit se cambia de 0 a 1 o viceversa. A veces averiguar cómo se establece este sistema lleva un poco de tiempo.


Interferencia: uso de los mismos códigos de encabezado

Cada fabricante selecciona un par de números para usar como encabezado. Humax usa 00 80 para sus televisores y 00 10 para sus cajas de grabación.

¿Qué pasa con aquellos casos en los que un cliente tiene 2 dispositivos de marca idénticos / mismos en la misma habitación? Las escuelas a menudo tienen muchos proyectores en las proximidades.

Los modos de comando se desarrollaron para contrarrestar esto. En el caso de Humax, puede cambiar un cuadro y el control remoto de 00 80 a 01 80 o 02 80, etc.. Esto permite que un consumidor use muchos artículos en el mismo lugar.

El inconveniente? Una muy grande:

  • El modo de comando puede cambiarse inadvertidamente.
  • Cuando las baterías mueren, muchos controles remotos vuelven al modo de comando original.
  • Para el pequeño número de personas que desean esta característica, es un montón de "faff".
  • Tanto el control remoto como el dispositivo deben ser ajustados.

Sony y Panasonic han sido los grandes adoptantes de esta función de modo de comando, principalmente para los recodificadores de DVD. Estamos plagados de problemas con los controles remotos de reemplazo que vendemos para las máquinas Sony y Panasonic debido a tener que configurar el modo de comando correcto. Cientos de correos electrónicos han sido enviados para explicar primero la función y luego rectificarla.

En el caso de Humax, construimos una "macro" en el control remoto para enviar códigos a la caja que lo cambia al modo de comando 0. Una macro es simplemente una secuencia de pulsaciones de teclas que coinciden con lo que el usuario presionaría en el control remoto para obtener el mismo resultado. ES DECIR. envía 5 o más comandos uno tras otro con un espacio corto entre ellos. (Es divertido de ver, el menú aparece en el televisor, se selecciona un elemento y se activa como un duende con manos mágicas)


Longitud del código

Pioneer tiene longitudes de código largas, 64 bits. (68 pulsos)

Los productos Vestel / Philips a menudo tienen solo 13 bits. (13 pulsos)

ICan a veces ha usado 128 bits, pero es un formato condensado. (32 pulsos)

Más pulsos no significa más datos.


Códigos comunes

LG, Samsung, Sony, Panasonic, Philips y algunos otros usan los mismos códigos para todos sus tipos de dispositivos. Un conjunto de códigos de encabezado y botón para todos los televisores y otro para reproductores de DVD / Blu-ray.

Los controles remotos universales se aprovechan de esto, sin embargo, puede haber un centenar de códigos de botones. Ciertos menús, opciones de configuración y funciones no se pueden incluir en un botón remoto de cincuenta botones. Por lo tanto, por qué un control remoto compatible es mucho más útil, tendrá un conjunto completo de funciones para su elemento en particular.

Un 'código' para un televisor no es solo un número. Es una frecuencia de portadora, un conjunto completo de códigos de botones, un rango de valores de encabezado y un formato para enviar los datos. Cientos de líneas de código de computadora para generarlo.


Lenguaje de programación

C puede usarse hasta cierto punto, pero el tiempo es un problema crítico. Si el C compilado no está optimizado, el control remoto funcionará muy lentamente. Los pulsos de datos deben enviarse a intervalos precisos.

El lenguaje de ensamblaje se usa para escribir las funciones principales del control remoto. Los datos se buscan y almacenan antes de cualquier activación del LED infrarrojo. El lenguaje ensamblador es elocuente, rápido, predecible y ajustado.

Algunos chips de control remoto tienen un generador de portaunidades incorporado. Sin embargo, si el código no se mantiene al ritmo del operador, todo se desmorona. Debe proporcionar la siguiente longitud de pulso antes de que complete la última ráfaga. 1 instrucción demasiadas es un problema a veces en esta aplicación.

Un chip puede generar una portadora a una frecuencia deseada mediante divisiones internas de reloj. Un chip puede funcionar a 4 mhz, 1 millón de instrucciones por segundo. Cuente hasta 25 y tiene 40000hz.

El objeto moderno orientado C es voluminoso y, en mi opinión, es una broma completa. La idea es hacer que el código sea más reutilizable. Sin embargo, es como querer darle a alguien una receta para que hierva y huevo y entregándole 50 libros pesados con algunas palabras en un círculo. algunos. Si quiere reutilizar el código, cópielo y péguelo.

En el ensamblaje no hay una instrucción que no sea necesaria. 4 instrucciones a menudo se pueden reducir a 3 con un poco de reflexión. El estándar C puede ser leído y seguido por todos, mucho más fácil. Se supone que las computadoras / teléfonos se están volviendo más rápidas después de cada nueva iteración, sin embargo, el software está causando que el producto final sea cada vez menos eficiente. Una vez más, escribir un sistema operativo desde cero en el montaje sería un tramo.