ATMega8 - bojów ciąg dalszy.

Witam ponownie. Tak się składa, że w moim projekcie musze użyć kawałka portu C jako wyjścia - konkretnie piny 0-4. Wpisuje więc do DDRC wartość 0x1F. Niestety po tej instrukcji procesor zaczyna świrować - konkretnie zaczyna mu pulsować reset (uzywam ukladu DS1813 jako uklad resetu). Pulsowanie oznacza zmianę stanu na wejściu reset procesora - od 0 do 3V (mierzone multimetrem). Inaczej mówiąc po tej operacji procek ciągle sie resetuje. Ktoś potrafi wyjaśnić dlaczego? I jak ten problem obejść?

Reply to
Adrian Czapek
Loading thread data ...

jak chcesz piny 0-4 dać jako wyjścia to DDRC=0x0f

ale to raczej nie to

pozdrawiam Wojtek

Reply to
Wojtek

Wojtek napisał(a):

Po części to - bo jakakolwiek operacja na DDRC psuje mi reset. Pozatym wpisanie tam 0x0f ustawi jako wyjścia piny 0..3 :)

Reply to
Adrian Czapek

Adrian Czapek wrote: > Wojtek napisał(a): >

fakt, nie umiem liczyć :)

ale wydaje mi się że błąd tkwi gdzie indziej bo ja dzisiaj pisałem program który wykorzystuje nóżki PC0-PC5 jako wyjścia i nie miałem żadnego problemu z resetem...

W.

Reply to
Wojtek

Może WATCHDOG jest włączony ?

Reply to
invalid unparseable

hujózek napisał(a):

Defaultowo jest chyba wyłączony, a ja go w programie też nie włączam więc chyba to nie to. Inna sprawa, że wywaliłem tego DS1813 i zamiast niego zrobiłem klasyczny układ resetu z kondensatorem 10uF i rezystorem

10k i problem zniknął. Dziwne...
Reply to
Adrian Czapek

A nie masz przywartych tych pinow do czegoś (GND/VCC)? Jeśli by tak było to przy słabym zasilaniu miałby szpilkę na VCC, co zauwazy watchdog.

Reply to
Pawel Sklarow

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.