Page 1 of 1

Infrared receiver module carrier frequencies

Posted: Tue Oct 28, 2014 10:56 pm
by NEC1
From Sharp GP1U58X and Vishay datasheets, I have identified infrared receiver modules with the following carrier frequencies (in kHz) with a corresponding protocol:

30.3 (Grundig)
32.75/33 (Mitsubishi and certain RECS80 and Thomson variants)
35 (Emerson and older Panasonic)
36 (Philips RC-5/RC-6 and variants thereof)
36.7 (Kaseikyo, its related counterparts and its popular Panasonic counterpart)
38 (Most common, including NEC)
39 (Electrohome)
40 (Sony, Pioneer and Zenith)
41.7 (Certain Philips and NEC variants
48 (unknown)
56.7 (RCA/Thomson)
455 (B&O)

Do you know of any infrared modules which have other rated carrier frequencies? If so, please mention your source.

Posted: Wed Oct 29, 2014 5:48 am
by mdavej
Install IRScrutinizer. Go to the Generate tab and select each protocol. The first argument in the IRP is the frequency. That will give you every protocol we've ever seen, about 140 of them.

https://www.hifi-remote.com/forums/dload ... e_id=12313

Rob's B&O protocol is 400 kHz, not 455. Not sure which is correct.

Posted: Sat Nov 01, 2014 3:52 am
by Barf
I wrote a small Java program using the API of IrpMaster (which is the engine of IrScrutinizer) for collecting this information from IrpMaster.ini. Program:

Code: Select all

package getfrequencies;

import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.Set;
import org.harctoolbox.IrpMaster.IrpMaster;

public class GetFrequencies {
    public static void main(String[] args) {
        HashMap<Double, ArrayList<String>> dict = new HashMap<>();
        try {
            IrpMaster irpMaster = new IrpMaster("IrpProtocols.ini");
            Set<String> names = irpMaster.getNames();
            for (String name : names) {
                double freq = irpMaster.newProtocol(name).getFrequency();
                if (dict.containsKey(freq)) {
                    ArrayList<String> al = dict.get(freq);
                    al.add(name);
                } else {
                    ArrayList<String> al = new ArrayList<>();
                    al.add(name);
                    dict.put(freq, al);
                }
            }
            ArrayList<Double> sorted = new ArrayList(dict.keySet());
            Collections.sort(sorted);
            for (Double f : sorted) {
                System.out.print(f + ":\t");
                for (String prot : dict.get(f))
                    System.out.print(" " + prot);
                System.out.println();
            }
        } catch (Exception ex) {
            // Sloppy error handling is ok in a program like this
            ex.printStackTrace();
        }
    }
}
result

Code: Select all

0.0:	 archer barco jerrold pid-0001 pid-0004 recs80-0090 arctech
30300.0:	 blaupunkt grundig16-30
32600.0:	 mitsubishi
33000.0:	 thomson thomson7 canon
33300.0:	 recs80-0068
35700.0:	 adnotam grundig16 somfy rs200
36000.0:	 mce nokia nokia12 nokia32 rc5 rc5-7f rc5x rc6 rc6-6-20 replay streamzap zaptor-36 rc6-m-56 entone
36700.0:	 emerson
37000.0:	 denon-k fujitsu fujitsu-56 jvc-48 jvc-56 kaseikyo-???-??? kaseikyo56-???-??? mitsubishi-k panasonic panasonic2 teac-k
37300.0:	 amino g.i.4dtv gi rg
37700.0:	 airasync
37900.0:	 f12 f32 metz19
38000.0:	 aiwa akai anthem bose bryston denon dgtec directv iodatan jvc kathrein konka logitech matsui nrc17 pacemss proton recs80 recs80-0045 samsung36 sharp sharpdvd solidtek16 sunfire tdc-38 velleman velodyne xmpmeta xmp xmp-1 xmp-2 xmpfinalframemeta xmpff xmpff-1 xmpff-2 arctech-38
38005.0:	 gwts
38300.0:	 gxb
38400.0:	 48-nec1 48-nec2 apple dishplayer lumagen nec1 nec1-rnc nec1-f16 nec2 necx1 necx2 pctv samsung20 sampo tivo
38600.0:	 ortekmce
38700.0:	 g.i.cable rca-38 rca-38(old)
38800.0:	 sim2
40000.0:	 pioneer sony8 sony12 sony15 sony20 zenith pioneer-mix
40200.0:	 elan pid-0003
40800.0:	 x10 x10.n
42300.0:	 pid-0083
50500.0:	 viewstar
55500.0:	 canalsat
56000.0:	 amino-56 canalsatld humax 4phase zaptor-56
56300.0:	 tdc-56
57000.0:	 rc5-7f-57 streamzap-57
57600.0:	 dish_network panasonic_old scatl-6
58000.0:	 rca(old) rca
67000.0:	 revox

Posted: Sat Nov 22, 2014 4:30 am
by NEC1
Update: Certain Pioneer Laserdisc players use an infrared protocol with a 48kHz carrier.

Posted: Sat Nov 22, 2014 7:34 am
by MaskedMan
NEC1 wrote:Update: Certain Pioneer Laserdisc players use an infrared protocol with a 48kHz carrier.
Probably the pr-8210 top-loader. I know it didn't respond to the laserdisc commands on my vsx-5000 oem remote in the mid-80's. :)