can i make a maximum time to wait the data in SHIFTIN,if the data is not received in this time jump to the error label .
can i make a maximum time to wait the data in SHIFTIN,if the data is not received in this time jump to the error label .
There's no TimeOut facility with Shiftin. I have some doubt on your hardware at first but, if you could use the same setup in a 'normal' environement (let's say on your own bench) and confirm that the problem is still the same, we can probably dig deeper in your stuff.
I see some strange stuff so far... seems to have some missing PAUSE or something, some pins a set Low/High twice, those While/Wend are obscure... If you coulld post your schematic, it could help. Datasheet link, for lazy user like me, could be handy.
Steve
It's not a bug, it's a random feature.
There's no problem, only learning opportunities.
thanx mister to try to solve my problem..
i run the board in my lap without heater load and it's run for three days and all things is ok , but the problem start when i connected the heater load , maybe the spark in contacter cause error in the command through sensor cabel sheild , that why the program locked up in the last code i attached .
Possibles causes:
unsufficient ground plane on your PCB
unsufficient power supply filtering
usused input/output left floating
Ground loop/ground bouncing
unsufficient incoming data filtering/buffering ( can we say buffering ??? ;D )
...
...
...
Is your stuff share a power supply or it have it's own?
You can still additional hardware to Enable and Disable your Contactor on the Zero Crossing of the AC line. It could be done in software too. By using one or the other method, you'll have to adjust the timing to compensate the Contactor latency.
This should solve a part of your problem.
Last edited by mister_e; - 1st June 2006 at 16:05.
Steve
It's not a bug, it's a random feature.
There's no problem, only learning opportunities.
the power supply is clean as can be , i put the filter ,the ground plane on my PCB i think is good.Originally Posted by mister_e
how can i make filtering for the data incoming from sensor , or how can i solve this problem by code to reset the program if any locked up happend in the sht code.Originally Posted by mister_e
Maybe some opto-isolator could help. Is your unit provide the supply to your Sensor? If so, one more possible cause in the basket.
Cancel ambient noise by software... i would never try/trust something like that. Sure good enough for analog reading, but as your PIC seems to Stuck in real world and not on a bench... review your hardware first. Software can't really avoid ground bouncing, back EMF, ... If something like that could be done.. i certainely buy the stuff and change the Meteo with
You really should think about the zero crossing stuff i stated before. Better chance to reduce noise, AND increase the contactor contacts lifetime.
Last edited by mister_e; - 1st June 2006 at 21:07.
Steve
It's not a bug, it's a random feature.
There's no problem, only learning opportunities.
thanks mister very much for your trying to help me again.
the load is 3-ph heater, so how can i make zero crossing on 3-ph load !!!Originally Posted by mister_e
this error (stuck in sht code) is happened one time every 2-3 days,so at this time i want code to detect any stuck will happen in this code.
i process some code like that
i put a maximum time to stay in this loop , over this time the program reset and read the sensor second time >Originally Posted by microkam
the problem here
i cant put a maximum time for this command ..Originally Posted by microkam
any soluation can help me to pass this problem without changing in hardware.
Bookmarks