Witam.
Program ma działać tak:
-Szybkie pięciokrotne naciśnięcie przycisku odblokowuje uC (wychodzi z uśpienia), a dioda ma zamrugać.
-Sprawdzam VCC (normalnie 4,2V), jeśli mniejsze niż 3V dioda mruga 3 razy, a uC wraca do uśpienia.
-Po naciśnięciu przycisku włączam mosfeta i sprawdzam czy prąd nie przekracza 14A, jeśli tak to dioda mruga 10 razy, a uC wraca do uśpienia.
-Mosfet ma być tak długo otwarty jak długo przycisk jest wciśnięty ale nie dłużej niż 10 sekund. Po przekroczeniu tego czasu wyłączam mosfet i dioda mruga 5 razy.
-Ponowne pięciokrotne naciśnięcie przycisku blokuje uC (usypia)
Rozwiązałem to w taki sposób (fusebity bez zmian):
Nad uśpieniem będę jeszcze pracował, a reszta programu działa w miarę dobrze lecz po podaniu 60mV na adc1 program działa jakby napięcie było w porządku, adc2 również nie liczy prawidłowo. Pewnie popełniłem jakiś głupi błąd przy konfiguracji ADC.
Mam jeszcze problem z ustawieniem odpowiedniej liczby powtórzeń pętli wapowania. Prąd musi być sprawdzany dość często więc postanowiłem za opóźnienie przyjąć czas konwersji, niestety zakładając 25 cykli zegara taktującego ADC, pętla, która powinna trwać 10 sekund trwa ok. 7, zakładając 13 cykli trwa ok. 13 sekund.
Mam nadzieje, że podałem wystarczająco dużo informacji o projekcie, dla zainteresowanych będzie to e-papieros.
Pozdrawiam.
Program ma działać tak:
-Szybkie pięciokrotne naciśnięcie przycisku odblokowuje uC (wychodzi z uśpienia), a dioda ma zamrugać.
-Sprawdzam VCC (normalnie 4,2V), jeśli mniejsze niż 3V dioda mruga 3 razy, a uC wraca do uśpienia.
-Po naciśnięciu przycisku włączam mosfeta i sprawdzam czy prąd nie przekracza 14A, jeśli tak to dioda mruga 10 razy, a uC wraca do uśpienia.
-Mosfet ma być tak długo otwarty jak długo przycisk jest wciśnięty ale nie dłużej niż 10 sekund. Po przekroczeniu tego czasu wyłączam mosfet i dioda mruga 5 razy.
-Ponowne pięciokrotne naciśnięcie przycisku blokuje uC (usypia)
Rozwiązałem to w taki sposób (fusebity bez zmian):
Kod: C / C++
Nad uśpieniem będę jeszcze pracował, a reszta programu działa w miarę dobrze lecz po podaniu 60mV na adc1 program działa jakby napięcie było w porządku, adc2 również nie liczy prawidłowo. Pewnie popełniłem jakiś głupi błąd przy konfiguracji ADC.
Mam jeszcze problem z ustawieniem odpowiedniej liczby powtórzeń pętli wapowania. Prąd musi być sprawdzany dość często więc postanowiłem za opóźnienie przyjąć czas konwersji, niestety zakładając 25 cykli zegara taktującego ADC, pętla, która powinna trwać 10 sekund trwa ok. 7, zakładając 13 cykli trwa ok. 13 sekund.
Mam nadzieje, że podałem wystarczająco dużo informacji o projekcie, dla zainteresowanych będzie to e-papieros.
Pozdrawiam.