I have been lurking on this board for a while. I have also been experimenting with a number of things "remote control".
Recently, I purchased a URC-8820. Today I "burned my bridges".
I erased the processor memory in it and put in a small test program (which just blinks the visible LED).
So, either I successfully program this remote from scratch, or it will be a wasted piece of hardware.
I have the schematic for this remote (thanks to this board) and will be attempting to program it all the way up from scratch.
I have had experience with 8-bit Freescale processors in the recent past, and have many years of Software Development experience.
I have a few ideas on how to do this, and probably will spend the next few weeks doing some basic development of the peripherals and the software to control them. (reading buttons, sending IR code, running the IR as a receiver for learning, basic timing facilities, etc.)
I have all the development tools I need to make this project a reality.
I cannot promise I will ever finish it, though. I do have an interesting full-time job and can only work on this as time allows.
I intend to make all of the source code available on this board (or wherever it is appropriate instead)
Right now, though, I am soliciting input from people on this board (especially the advanced/experienced users) on what they would like to see in the code, how they would like the remote to "run" and some ideas on how to structure the data formats, and how they would like the general infrastructure to be built.
I expect to "publish" a proposal (here) on how the design will work before I start full development.
I have already done a lot of preliminary work, since I obtained another Freescale evaluation kit (for free) a couple of months ago.
So far I have modified/programmed this evaluation board to allow me to capture IR signals (basic learning) from IR transmitters running close to 38Khz modulation frequency. This ("close to 38Khz") is because the sensor hw has built-in 38Khz demodulation. I have also programmed it to emit IR signals. So far it is limited to 38.4 Khz modulated signals, but that is easily programmable.
I have had it emit Sony codes and the Panasonic codes that my DVD recorder uses.
I have also wired an 8Mbit SPI eeprom chip to it, and have it successfully accessing that chip.
I have additionally wired up a JP1 (not JP1.x) interface to it (it has hardware for IIC communications) and intend to allow it to use that to read and write JP1 remotes (I have also a 6131n that I have modded with the 2K chip and the header)
This will hopefully be accomplished in the near future.
I have learned that the *.ir file that IRxxx.exe makes and reads appears to be a complete binary copy of the contents of the EEPROM in the JP1 remote.
I intend to provide for import/export of this file from my Windows machine to my "IR experimenting" system. I also expect to have that small system programmed to update/read the EEPROM from my URC-6131n directly through the JP1 connector.
This means I will have a slightly different and possibly unique method of programming my 6131n, but it still should be interoperable with all the JP1 stuff done here.
Anyway, all comments about the usefulness of this project and attempts to steer its direction are appreciated.
I also have a different project I intend to work on (not JP1 at all). We don't have to say much about this, but if anybody is interested, we can maybe talk about it on another thread.
I will be attempting to create my own programmable Remote from scratch. Note that this will not likely be very cost effective, but is being done for the fun of the project. I expect it to be very programmable and likely include lots of memory and probably "learning" facilities as well. If anybody is interested in this, start another thread and e-mail me about it.
I am not sure what proportion of my hobby time will be split between these projects. It will probably depend somewhat on the level of interest shown by others.
Anyway, let me have those ideas!
Symbol