mouser123
Newbie level 3
First of all, I'm not very knowledgable with microcontrollers but have a couple of questions as to why something isnt working. If you respond, you'll need to talk to me like I"m in the first grade for microcontrollers.
I have whats called a service indicator board out of a mid 1980's BMW car. The SI board sits inside the cars instrument cluster and attaches to the speedo and the tach as well as the temp and fuel gauges. This board causes 6 LED's to illuminate on the dash of the car. As the car is driven, one by one these lights will go out and once all the lights are out, a red LED comes on and this is to tell you that the car needs to be serviced. Depending on how hard the car is driven, it might be 15,000 miles before the lights all go out.
At the heart of this board is a PIC16c55 and it tracks things such as rpm, miles driven, engine temp and uses all of this to determine when to start turning the little service LEDs off so the owner will know when to service the car. The original versions of these boards used a different chip that needed 2 NiCd batteries in order to maintain its memory. These batts leaked after awhile and would destroy the service indicators circuit board. Some one designed a service board with a 16c55 that doesnt need batts for memory so owners of these cars no longer had to worry about batt acid leaking inside their instrument clusters.
I wanted to make one of these myself so I took a 16c55 off of one of these circuit boards, copied its programming using a USB Programmer and then wrote the programming to a brand new, blank 16c55. I then soldered the newly programmed chip onto another, exact copy of the original service indicator board and installed it into the car. Problem is, the service indicator lights did not light up like they are supposed to. The board works just like it should except the LED lights that the 16c55 controls.
I checked all connections, and while I'm not used to doing SMD work, all conenctions are good with no shorts between the 28 pins. I noticed what appears to be a place for a resistor. It looks as though a resistor was added to the board then removed. This missing component goes directly to pin 28 which I think is MCLR/VPP. Master Clear and Programming ? I think.
I'm wondering if a resistor or something else, needs to be added to this empty footprint and then removed once a process has been done in order to get the 16c55 to start working progperly. I'm wondering if thats why my newly programmed chip didnt work. Does this sound right to anyone ?? Does anyone know what I'm trying to get at here ?? My knowledge is very limited on this stuff as you can tell.
Here's some pics of the SI board. If you'll notice just above the 16c55, there is a resistor mounted horizontally and directly under that is a footprint that has had something installed there then removed. As mentioned, the circuit with the missing component runs to pin 28 (MCLR/VPP ? ) and then also goes to the 8 pin component on the right side and also the 2 capacitors on the lower left side of the board.
Does anyone know if I might need to install a resistor or something else temporarily in that footprint before the 16C55 will start working ?? Or what else might be causing the chip to not work correctly. I copied a known working 16c55 and programmed its data onto a new, blank 16c55 but maybe its not that easy ??
If anyone can help me out here I'd appreciate it. Thanks
I have whats called a service indicator board out of a mid 1980's BMW car. The SI board sits inside the cars instrument cluster and attaches to the speedo and the tach as well as the temp and fuel gauges. This board causes 6 LED's to illuminate on the dash of the car. As the car is driven, one by one these lights will go out and once all the lights are out, a red LED comes on and this is to tell you that the car needs to be serviced. Depending on how hard the car is driven, it might be 15,000 miles before the lights all go out.
At the heart of this board is a PIC16c55 and it tracks things such as rpm, miles driven, engine temp and uses all of this to determine when to start turning the little service LEDs off so the owner will know when to service the car. The original versions of these boards used a different chip that needed 2 NiCd batteries in order to maintain its memory. These batts leaked after awhile and would destroy the service indicators circuit board. Some one designed a service board with a 16c55 that doesnt need batts for memory so owners of these cars no longer had to worry about batt acid leaking inside their instrument clusters.
I wanted to make one of these myself so I took a 16c55 off of one of these circuit boards, copied its programming using a USB Programmer and then wrote the programming to a brand new, blank 16c55. I then soldered the newly programmed chip onto another, exact copy of the original service indicator board and installed it into the car. Problem is, the service indicator lights did not light up like they are supposed to. The board works just like it should except the LED lights that the 16c55 controls.
I checked all connections, and while I'm not used to doing SMD work, all conenctions are good with no shorts between the 28 pins. I noticed what appears to be a place for a resistor. It looks as though a resistor was added to the board then removed. This missing component goes directly to pin 28 which I think is MCLR/VPP. Master Clear and Programming ? I think.
I'm wondering if a resistor or something else, needs to be added to this empty footprint and then removed once a process has been done in order to get the 16c55 to start working progperly. I'm wondering if thats why my newly programmed chip didnt work. Does this sound right to anyone ?? Does anyone know what I'm trying to get at here ?? My knowledge is very limited on this stuff as you can tell.
Here's some pics of the SI board. If you'll notice just above the 16c55, there is a resistor mounted horizontally and directly under that is a footprint that has had something installed there then removed. As mentioned, the circuit with the missing component runs to pin 28 (MCLR/VPP ? ) and then also goes to the 8 pin component on the right side and also the 2 capacitors on the lower left side of the board.
Does anyone know if I might need to install a resistor or something else temporarily in that footprint before the 16C55 will start working ?? Or what else might be causing the chip to not work correctly. I copied a known working 16c55 and programmed its data onto a new, blank 16c55 but maybe its not that easy ??
If anyone can help me out here I'd appreciate it. Thanks