Mistério PIC16F628A

Compro componentes baratos, via Ebay.
Penso que muitos deles não devem ser originais, por isso, só os uso quando o projeto não exige que o mesmo funcione em seus limites.
Estou fazendo um temporizador, apesar de já possuir um com LCD. O diferencial veio da necessidade de precisar, que o temporizador acione uma carga com um tempo determinado. Além disso, gostaria acompanhar a contagem regressiva, mas ocorre que o ambiente tem que ficar no escuro, como é o caso de sensibilização de PCI com luz UV.
Diferentemente de meu temporizador comprado, o que está em construção tem que possuir mostrador com leds de 7 seguimentos, para visualizar a contagem no escuro e um relê que ligue e desligue uma carga. Além disso, incluí a contagem de até 99 horas. Acho que exagerei hehehe.
Usei um PIC16F628A e um BCD-7 seg. Até aí tudo bem.
O problema é o seguinte...
Logo após gravar o firmware com o PIC fora do circuito, coloco-o na PCB e ligo. Provisoriamente uso uma fonte regulada comercial.
Ocorre que o funcionamento apresenta alguns desvios de conduta. Ao clicar para iniciar uma contagem regressiva, a contagem não é iniciada e nem o relê é acionado. Mas este problema não é o mesmo sempre que termino de incluir o firmware.
Até aí tudo bem. Uma explicação fácil e simplista é que o firmware não está correto, certo? Errado!!!
Por algum motivo, após desligar a fonte e religá-la, o firmware passa a funcionar corretamente.
Pensei.
- Este problema pode ser aleatório. Vou deixar algumas horas desligado e ligá-lo novamente para ver se o problema reaparece.
Não reaparece! Só ocorre após ligar pela primeira vez depois de nova gravação de firmware.
Para constar, programei em Assembler, já que é um código com menos de 2k bytes.
Pergunto se alguém já observou este problema.
Sou eng. eletrônico atuante há várias décadas e afirmo que a eletrônica é o paraíso para as leis de Murph!!! (Não queria dizer que eletrônica é coisa do Demo!!!!)
MOR_AL
Penso que muitos deles não devem ser originais, por isso, só os uso quando o projeto não exige que o mesmo funcione em seus limites.
Estou fazendo um temporizador, apesar de já possuir um com LCD. O diferencial veio da necessidade de precisar, que o temporizador acione uma carga com um tempo determinado. Além disso, gostaria acompanhar a contagem regressiva, mas ocorre que o ambiente tem que ficar no escuro, como é o caso de sensibilização de PCI com luz UV.
Diferentemente de meu temporizador comprado, o que está em construção tem que possuir mostrador com leds de 7 seguimentos, para visualizar a contagem no escuro e um relê que ligue e desligue uma carga. Além disso, incluí a contagem de até 99 horas. Acho que exagerei hehehe.
Usei um PIC16F628A e um BCD-7 seg. Até aí tudo bem.
O problema é o seguinte...
Logo após gravar o firmware com o PIC fora do circuito, coloco-o na PCB e ligo. Provisoriamente uso uma fonte regulada comercial.
Ocorre que o funcionamento apresenta alguns desvios de conduta. Ao clicar para iniciar uma contagem regressiva, a contagem não é iniciada e nem o relê é acionado. Mas este problema não é o mesmo sempre que termino de incluir o firmware.
Até aí tudo bem. Uma explicação fácil e simplista é que o firmware não está correto, certo? Errado!!!
Por algum motivo, após desligar a fonte e religá-la, o firmware passa a funcionar corretamente.
Pensei.
- Este problema pode ser aleatório. Vou deixar algumas horas desligado e ligá-lo novamente para ver se o problema reaparece.
Não reaparece! Só ocorre após ligar pela primeira vez depois de nova gravação de firmware.
Para constar, programei em Assembler, já que é um código com menos de 2k bytes.
Pergunto se alguém já observou este problema.
Sou eng. eletrônico atuante há várias décadas e afirmo que a eletrônica é o paraíso para as leis de Murph!!! (Não queria dizer que eletrônica é coisa do Demo!!!!)

MOR_AL