Infrared receiver module carrier frequencies

General JP1 chit-chat. Developing special protocols, decoding IR signals, etc. Also a place to discuss Tips, Tricks, and How-To's.

Moderator: Moderators

Post Reply
NEC1
Posts: 56
Joined: Sat Jul 03, 2010 1:36 am

Infrared receiver module carrier frequencies

Post 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.
"The best thing possible to do with knowledge is to share it".
mdavej
Expert
Posts: 4631
Joined: Wed Oct 08, 2003 7:08 am

Post 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.

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

Rob's B&O protocol is 400 kHz, not 455. Not sure which is correct.
Barf
Expert
Posts: 1524
Joined: Fri Oct 24, 2008 1:54 pm
Location: Munich, Germany
Contact:

Post 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
NEC1
Posts: 56
Joined: Sat Jul 03, 2010 1:36 am

Post by NEC1 »

Update: Certain Pioneer Laserdisc players use an infrared protocol with a 48kHz carrier.
"The best thing possible to do with knowledge is to share it".
MaskedMan
Tivo Expert
Posts: 1055
Joined: Tue Feb 10, 2004 3:54 am
Location: Boone, IA

Post 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. :)
Edmund
Post Reply