RTV forum PL | NewsGroups PL

Wszystko o portach PC2, PC3 i PC4 w ATmega32 czy to awaria, czy błąd w kodzie?

uwalony proc czy moja głupota?

NOWY TEMAT

elektroda NewsGroups Forum Index - Elektronika Polska - Wszystko o portach PC2, PC3 i PC4 w ATmega32 czy to awaria, czy błąd w kodzie?

nuclear
Guest

Sat Feb 17, 2007 5:50 pm   



Witam, mam taki problem, walcze sobie ostatnio z prockiem ATmega32, no i
trafilem na problem - nie udaje mi się smieniać stanu portów PC2, PC3 i
PC4 - 2 pierwsze nają ma stałe logiczne 1 na wysjciu a PC4 ma zero. funkcje
jakimi smieniam z powodzeniem stany na innych portach, tutaj nie chcą
działać, polecenie
sbi(DDRC,PC2);
cbi(PORTC,PC2);
nie zmienia stanu na 0...
uzywam WinAVR-20040720, który te polecenia niby obsługuje, co z resztą widać
po innych portach.
nic do tych portów nie podłaczałem, poza wyświatlaczem LCD (mialy być to
wyjscia E, RS,R/W), no i taki zonk..
poradzcie mi, czy spalilem w jakis niewiadomy sposob te porty, czy tez po
prostu trzeba im jakiś rejest jeszcze ustawic?

nuclear
Guest

Sat Feb 17, 2007 6:24 pm   



aha, wlasnie port PD7 identycznie przestał reagować na polecenia (pozostał w
stanie niskim) - obciążony był ledem przez rezystor 1k (5mA) wiec raczej nie
powinien zostac przeciazony (producent podaje 20mA) więc juz nic nie
rozumiem ...

Paweł
Guest

Sat Feb 17, 2007 6:27 pm   



Quote:
Witam, mam taki problem, walcze sobie ostatnio z prockiem ATmega32, no i
trafilem na problem - nie udaje mi się smieniać stanu portów PC2, PC3 i
PC4 - 2 pierwsze nają ma stałe logiczne 1 na wysjciu a PC4 ma zero.

Może włączyłeś JTAG ?

Paweł

badworm
Guest

Sat Feb 17, 2007 11:12 pm   



Dnia Sat, 17 Feb 2007 18:27:51 +0100, Paweł napisał(a):
Quote:
Może włączyłeś JTAG ?

Hint: JTAG jest włączony domyślnie, podobnie jak oscylator RC na
1MHz(przynajmniej w MEGA162). Miałem kiedyś podobny problem i nawet
zdążyłem procka wymienić zanim się zorientowałem, że jednak połowy portu
nie ubiłem lecz mi JTAG ją blokował - pisałem już kiedyś o tym na grupie
Quote:
)
--

Pozdrawiam Bad Worm badworm[maupa]post{kopek}pl
IET9@WEiA-PG student
GG#2400455 ICQ#320399066
http://photobucket.com/albums/b252/badworm/

Arczi
Guest

Sat Feb 17, 2007 11:21 pm   



Paweł napisał(a):
Quote:
Może włączyłeś JTAG ?

Albo nie wyłączyłeś, bo na "dzień dobry" jest włączony.
Przyznam, że nie patrzyłem teraz do datasheeta czy to faktycznie te
porty, ale skutek się zgadza.
Wyłączasz go oczywiście Fusebitami.

--
Pozdrawiam
Arczi

nuclear
Guest

Sun Feb 18, 2007 11:41 am   



Użytkownik "Arczi" <i.h@te.spam> napisał w wiadomości
news:er7v87$q87$1@walbrzych.wlb.vectranet.pl...
Quote:
Paweł napisał(a):
Może włączyłeś JTAG ?

Albo nie wyłączyłeś, bo na "dzień dobry" jest włączony.
Przyznam, że nie patrzyłem teraz do datasheeta czy to faktycznie te porty,
ale skutek się zgadza.
Wyłączasz go oczywiście Fusebitami.

zgadza się Wink dokładnie te bity (pc2 ..pc5) teraz bede sie uczył jak sie to

wyłacza...

nuclear
Guest

Sun Feb 18, 2007 11:57 am   



Użytkownik "nuclear" <nuclear2001@poczta.onet.pl> napisał w wiadomości
news:er9ag3$4kn$1@news.onet.pl...

Quote:
zgadza się Wink dokładnie te bity (pc2 ..pc5) teraz bede sie uczył jak sie
to wyłacza...

tak sobie patrze i widze że to chyba chodzi o to ze w rejestrze MCUCSR
trzeba przestawić bit JTB na 1 ,ale nie wiem jak to zrobić, domyslam sie
tylko ze polecenie sbi(MCUCSR,JTB); nie zadziała Wink

badworm
Guest

Sun Feb 18, 2007 3:41 pm   



Dnia Sun, 18 Feb 2007 11:57:57 +0100, nuclear napisał(a):

Quote:
tak sobie patrze i widze że to chyba chodzi o to ze w rejestrze MCUCSR
trzeba przestawić bit JTB na 1 ,ale nie wiem jak to zrobić, domyslam sie
tylko ze polecenie sbi(MCUCSR,JTB); nie zadziała Wink

Eeee? Przestawiasz odpowiedniego fuse'a korzystając z programatora ISP i
po zabawie Smile
--
Pozdrawiam Bad Worm badworm[maupa]post{kopek}pl
IET9@WEiA-PG student
GG#2400455 ICQ#320399066
http://photobucket.com/albums/b252/badworm/

nuclear
Guest

Sun Feb 18, 2007 4:37 pm   



Użytkownik "badworm" <nospam@post.pl> napisał w wiadomości
news:68ysn4zzltid$.dlg@badworm.pl...
Quote:
Dnia Sun, 18 Feb 2007 11:57:57 +0100, nuclear napisał(a):

tak sobie patrze i widze że to chyba chodzi o to ze w rejestrze MCUCSR
trzeba przestawić bit JTB na 1 ,ale nie wiem jak to zrobić, domyslam sie
tylko ze polecenie sbi(MCUCSR,JTB); nie zadziała ;)

Eeee? Przestawiasz odpowiedniego fuse'a korzystając z programatora ISP i
po zabawie Smile
hehe, teraz juz wiem Wink to mój pierwszy procek, i jeszcze nie wszystkie

oczywiste rzeczy są oczywiste, ale szybko sie dokształcam, na razie
nawiazalem komunikacje z wyswietlaczem, teraz sie biore za 1wire...

nuclear
Guest

Sun Feb 18, 2007 5:02 pm   



Quote:
hehe, teraz juz wiem Wink to mój pierwszy procek, i jeszcze nie wszystkie
oczywiste rzeczy są oczywiste, ale szybko sie dokształcam, na razie
nawiazalem komunikacje z wyswietlaczem, teraz sie biore za 1wire...

aż mi wstyd ze tego wczesniej nie znalazłem Wink (uzywam ISP programer) a tak
serio to mam problem z programmers notepad - znikło mi okienko w którym
pokazuje przebieg kompilacji, i nie moge go znalezc, i nie wiem co jest
zle...

nuclear
Guest

Sun Feb 18, 2007 6:55 pm   



witam, ponownie, moze ktoś mi powie czemu mi pwm nie chce działac? bo
zaczynam wątpić w to ze jakkolwiek to rozumiem..

w procku atmega32, pin PB3 moze niby pracować jako PWM. z tego co
zrozumialem w pdf, ustawiam go jako wyjscie , a potem ustawaim bajty TCCR2 i
OCR2
sbi(DDRB,PB3);
TCCR2 = 0b01111110; //fast mode PWM, 256 prescaler
OCR2 = 128;

no i wg mnie wiecej nic nie powinno juz być potrzebne, a tu lipa, nie
dziala, chociaz byłem pewny ze bedzie pracować z wypełnieniem jakieś 0.5
trzeba jeszcze jakis rejestr ustawić o którym nie wiem?

Darek
Guest

Mon Feb 19, 2007 7:06 am   



Quote:
no i wg mnie wiecej nic nie powinno juz być potrzebne, a tu lipa, nie
dziala, chociaz byłem pewny ze bedzie pracować z wypełnieniem jakieś 0.5
trzeba jeszcze jakis rejestr ustawić o którym nie wiem?

nie pamiętam tak z doskoku co trzeba ustawić, ale w datasheet-cie jest to
opisane w sekcji timerów...
Zresztą zdaje się, że na stronie atmela są jakieś przykłady, natomiast
jak wbijesz w googla: atmega PWM example, to zapewne coś znajdziesz... -
zaznaczam
że nie szukałem...

Pozdrawiam
Darek

nuclear
Guest

Mon Feb 19, 2007 8:55 am   



Użytkownik "Darek" <darwoz@poczta.onet.pl> napisał w wiadomości
news:erbep5$bk7$1@news.onet.pl...
Quote:
no i wg mnie wiecej nic nie powinno juz być potrzebne, a tu lipa, nie
dziala, chociaz byłem pewny ze bedzie pracować z wypełnieniem jakieś 0.5
trzeba jeszcze jakis rejestr ustawić o którym nie wiem?

nie pamiętam tak z doskoku co trzeba ustawić, ale w datasheet-cie jest to
opisane w sekcji timerów...
Zresztą zdaje się, że na stronie atmela są jakieś przykłady, natomiast
jak wbijesz w googla: atmega PWM example, to zapewne coś znajdziesz... -
zaznaczam
że nie szukałem...

heh, w sumie za szybko zapytałem - znalazłem to, po prostu pomieszały mi sie

rejestry, powinno być
sbi(DDRB,PB3);
TCCR0=121; //01111001
OCR0=x;

elektroda NewsGroups Forum Index - Elektronika Polska - Wszystko o portach PC2, PC3 i PC4 w ATmega32 czy to awaria, czy błąd w kodzie?

NOWY TEMAT

Regulamin - Zasady uzytkowania Polityka prywatnosci Kontakt RTV map News map