You too found the patent thing annoying huh!!
Well, here is what I think. It's a sort of a rip off kinda thing..how do you say in ur words,umm.....I think the atmel does not have that much sophisticated program but rather timed on off cycles and that patent thing is to keep other companies ( from USA ) from duplicating the so called "Factor" thingy.
I figured you guys are afraid of copyright and law suite over this patent thingy.
ADC registered a simple program and patented it so no one else has the guts to go and make something similar...
What do you think?
American Dryer OPL
Page 1 of 5
While patents are often obnoxious, one of their purposes is to document the workings of the inventions, while they (in an ideal world) let the inventor exclusively profit from the invention for 18 years or whatever, the second and ultimately the most beneficial to society is that it puts the invention's ideas into the public's hands. Companies often have the choice between making an invention a trade secret or making it an invention, with very different consequences: trade secrets mean the company gets to keep the invention's design confidential, but if it is leaked or somehow figured out, then the trade secret is nullified and others can appropriate its ideas; on the other hand, a patented invention is put into public knowledge unconditionally, but only the inventor is permitted to profit from the idea. BUT, don't get me started on software patents and patents on mathematical ideas... which are total crap.
Glad to help you find the solution. Make sure to update us when you get it working... it sounds like it's still going to be some work to figure out the exact problem and solve it. Are you going to try to diagnose and repair the existing control circuit or are you going to try to design a replacement?
R!f@@ likes this.
Bunnie had a perfect illustration of how hardware makers have changed over the years in his last blog post. Consider the example of the page from an old service manual with circuit diagrams to the modern Apple Mac Pro manual's “how to sit comfortably” diagram. It is always amazing when I find an old product where the manual has full circuit schematics and BOM! (E.g., my old 20 MHz Hitachi analog oscilloscope, or my old tube-powered ham HF transceiver.)
Of course I will keep u guys posted, I luv this place.
Today I am planning to copy the EEPROM from the working one.
I tried to read the memory 24WC02 from the faulty one and it says cannot ID device. I think the memory is dead.
So what I am trying to do is to give them an instant solution so tht their workload will be minimized, since one is working the bedsheets are over loading. I need to give them a quick workable solution so tht the drying can be continued, it is a hospital for Pete's sake.
One of my friend has an EEPROM duplicator, so I thought I would take it and copy the working one and see if the default cycles work or not.
This thing definitely is giving me the run a round. managed to duplicate the memory but still it does not work...The copied new memory is in the working dryer now.
So now I know it ain't a memory fault, could be the atmel or other cmos acting up.
Right now my hunch is on one of the two buffer IC's used at the Atmel outputs.
Several hours later:
So I tried to run the controller by substituting pots and switches instead of thermistor and door switches, but still this thing is giving a dsfl error. Checked the 555 and surrounding components .
Fault lies in the Atmel.
So today I studied how the dry cycle works.
For 40 min drying time, the heater is ON for 10 min. The tumbler reverses every other minute continuously thru out the cycle. The blower is on too.
After 10 min the temp reaches to around 200°F. The μC tries to keep the the temp around that value thru out the cycle by switching the heater. Feedback is thru the thermistor coupled to 555. Hysteresis window is from 188°f to 195°f.
Now I am going to see if I can write a simple program to do tht for the time being.
Last edited: Sep 25, 2011
See the pic...It's my programming skills in use .. this PIC stuff is pretty good.
The Desk jockeys at the hospital want a quick solution for the time being. So I gave them a quick solution after a week .
What to do...too much work and not enuf hands.
I said to them ht I can make a controller for the grounded one with a keypad and all, they wanted to make two so to cut cost and less hassle, and for the time being needs to run the second one.
So, I just simply note down the heater, tumbler and blower on off periods and use the 12F629 leftovers I had to good use.
I cannot yet write complicated programs, so I simply used one PIC for each element.
One to switch the heater, another to switch the tumbler and one for the Blower. All uses it's own cycles.
One main one to control the 40 min cycle and this one enables the other PIC'S MCLR.
No feed back for now, just an on switch and it will stop in 40 mins.
It works perfectly on my bench. The cute little green leds on off accordingly.
Now to test on the machine.
Wish me luck.
And it works...for now.
See the prototype pic above.
#The relays and the transformer and regulators are from the original Assy.
The 3 12F629's are the new parts.
See the harness connector.
This is the I/O. Nothing else is there. I will be using the same connector in the new PCB.
Last edited: Oct 3, 2011
First of all you should learn assembly,it will help you to understand the architecture of the microcontroller better and in small scale microcontrollers the instruction set is not too large to learn, just couple of days....
When I am programming for microcontrollers I always use C,but some times C compilers can't optimize your logic to the expected level ,then its time to tweak it with a bit of assembly for example some times if you are using delay routines in some compilers they cant do it properly so I do that part using assembly.
Long ago their was no high level programming language, that time people used assembly but as programs started to grow larger and complex the instruction based assembly failed to run properly, in big programs all the goto and jump statements of assembly made the code jumbled up and it is called spaghetti code.So people came up with high level language like C.C is a high level structural based language and still in 2011 its the predominant system programming language in the industry. One of the most useful stuff of high level languages are their code are maintainable and manageable. Learn it once and all most program any microcontroller or microprocessor.
Its like to get married to any girl from Maldives and she will give you permission to get married again... and the next one will give permission for another and this will continue....
2012 1st Jan I will be 23, I think I should get married to any(beautiful ,sexy) girl form Maldives.
You might be able to reuse some of the code from this if you are multiplexing the display. I'd recommend starting with the template for the PIC you choose and copying the useful bits in.
The simplified version of the code is in this thread:
I've been thinking about how to increase the visual effect and use lesser pin PIC's.
Here is my Idea.
First to use less coding and 7 segs, I could use bar meter using LM3914 to show temperature rise. Since the temp is measured using a thermistor, wouldn't it be easier to show the resistance variation with an amplifier coupled to the bar meter.
This way the temp display is far better I think. The Fahrenheit indication can be printed next to the led just to give out a rough idea on the level. Just for indication. Actual heater control can be via PIC ADC. So I guess a 16F88 would suffice for the job.
All I need to code is the count down timer and the delays which I have already done. Just need to Mux the count down timer, which I believe is a bit difficult for me.
Should be just about possible, here's my idea of the pin requirements from thread:
10.........3+7 for multiplexing 3 7 segment displays
1...........3 user input switches (multiplexed with the above)
1...........3 sense inputs (also multiplexed)
3...........relay outputs (assuming the two direction relays can be driven by one pin)
1...........analog thermistor input
16 pins total
Page 1 of 5
- Related Forum Posts:
- You May Also Like:
SiFive Adds Flex Logix eFPGA IPs to DesignShare InitiativeSiFive, the company behind the first RISC-V based SoCs, has recently announced the addition of Flex Logix’s FPGA IP to its DesignShare initiative.
3D Printing Filaments: HT vs PLA Final OverviewResults of testing the filament under both heat and shock, as well as a final overview of the tests.
MCU Carves Power Domains to Optimize CPU Load, Data TransfersST's new microcontroller is raising processing levels while boasting three power domains for energy efficiency.