=?iso-8859-2?Q?ATmega_dziwnie_dzia=B3a_(a_w=B3asciwie_nie_?=



Masz problem? Zapytaj na forum elektroda.pl

Poprzedni Następny
Wiadomość
Spis treści
From: Mateusz Majchrzycki <spam_at_nospam_spam.spam>
Subject: =?iso-8859-2?Q?ATmega_dziwnie_dzia=B3a_(a_w=B3asciwie_nie_?=
Date: Sun, 14 Nov 2004 15:23:53 +0000 (UTC)


Zbudowałem sobie płtykę z ATmegą 128. Na niej umieściłem złącze
programatora SPI. Pisze program w Bascomie a programuję przy użyciu
PonyProg 2.06a. Procesor się odczytuje, zapisuje itd. Jednym słowem
komunikacja z nim przebiega bezproblemowo. Jednakże gdy napisze sobie
choćby najprostszy program:
Config Portf = Output
Portf = &B00000000
Do
Portf = 255
Waitms 2100
Portf = 0
Waitms 2100
Loop
End
I zaczynają się cyrki. Port F zostanie ustawiony w stan H, ale na tym
się kończy. Już przejscie w stan L nie ma miejsca. Wygląda na to że
program na pierwszej instrukcji sie zawiesza. Reset nie pomaga, dalej
jest to samo.
Ale to było by jeszcze do przełknięcia. Najdziwniejszy jest stan
poszczególnych pinów w całym porcie F. W stanie H, przy zasilaniu +5V,
na części z nich panuje napięcie +5V, a na pozostałych +1,8V.
Ktoś ma jakiś pomysł co może być przyczyną takiego działnia?
Pod wzgledem elektrycznym wszystko wydaje sie być w porządku.
Aha! Jeszcze jedno. Zgodnie z dokumentacją poustawiałem bity
konfiguracji w następujący sposób:
CKSEL3..0 = 1111
SUT1 = 1, SUT0 = 0
Z góry dziękuje za wszelką pomoc :)

--
+-----Pozdrawiam------+------------------------+
\ Mateusz Majchrzycki \ W życiu liczą się \
\ MateoM[at]poczta.fm \ drobne przyjemności... \
+------GG#897890------+------------------------+

Poprzedni Następny
Wiadomość
Spis treści
From: Jurek Szczesiul <jerzy.szczesiul_at_nospam_wycin.ep.com.pl>
Subject: Re: =?iso-8859-2?Q?ATmega_dziwnie_dzia=B3a_(a_w=B3asciwie_nie_?=
Date: Sun, 14 Nov 2004 17:42:13 +0100


Sun, 14 Nov 2004 15:23:53 +0000 (UTC), na pl.misc.elektronika, Mateusz
Majchrzycki napisał(a):

I zaczynają się cyrki. Port F zostanie ustawiony w stan H, ale na tym
się kończy. Już przejscie w stan L nie ma miejsca. Wygląda na to że
program na pierwszej instrukcji sie zawiesza. Reset nie pomaga, dalej
jest to samo.
Ale to było by jeszcze do przełknięcia. Najdziwniejszy jest stan
poszczególnych pinów w całym porcie F. W stanie H, przy zasilaniu +5V,
na części z nich panuje napięcie +5V, a na pozostałych +1,8V.

RTFM :-)

<pdf>
Port F also serves the functions of the JTAG interface.
In ATmega103 compatibility mode, Port F is an input Port only.
</pdf>

A więc wyłączyć 103compatibility fuse
oraz JTAGEN fuse ( ew. na początku programu wyłączyć JTAG
w rejestrze MCUCSR )

--
Pozdrowienia
Jurek Szczesiul

Poprzedni Następny
Wiadomość
Spis treści
From: Mateusz Majchrzycki <spam_at_nospam_spam.spam>
Subject: =?iso-8859-2?Q?Re:_ATmega_dziwnie_dzia=B3a_(a_w=B3asciwie_nie_?=
Date: Sun, 14 Nov 2004 17:21:29 +0000 (UTC)


Pewnego dnia Jurek Szczesiul <jerzy.szczesiul_at_nospam_wycin.ep.com.pl>
nastukał(a):
RTFM :-)

Fok! Rzeczywiście :)

A więc wyłączyć 103compatibility fuse
oraz JTAGEN fuse ( ew. na początku programu wyłączyć JTAG
w rejestrze MCUCSR )

No M103C wyłączyłem i JTAGEN też. No i zaczeło działać :P
Fakt, że jeszcze nie do końća tak jak chcę, ale to pewnie tez jest w
pdfie :)
100 krotne dzięki za pomoc :)

--
+-----Pozdrawiam------+------------------------+
\ Mateusz Majchrzycki \ W życiu liczą się \
\ MateoM[at]poczta.fm \ drobne przyjemności... \
+------GG#897890------+------------------------+

Poprzedni Następny
Wiadomość
Spis treści
From: Piotr Chmiel <piotr_at_nospam_topaz.zsel.lublin.pl>
Subject: Re: =?iso-8859-2?Q?ATmega_dziwnie_dzia=B3a_(a_w=B3asciwie_nie_?=
Date: Sun, 14 Nov 2004 22:05:58 +0100


On Sun, 14 Nov 2004, Mateusz Majchrzycki wrote:

Zbudowa=B3em sobie p=B3tyk=EA z ATmeg=B1 128. Na niej umie=B6ci=B3em z=B3=
=B1cze
programatora SPI. Pisze program w Bascomie a programuj=EA przy u=BFyciu
PonyProg 2.06a. Procesor si=EA odczytuje, zapisuje itd. Jednym s=B3owem
komunikacja z nim przebiega bezproblemowo. Jednak=BFe gdy napisze sobie
cho=E6by najprostszy program:
Config Portf =3D Output
Portf =3D &B00000000
Do
Portf =3D 255
Waitms 2100
Portf =3D 0
Waitms 2100
Loop
End
I zaczynaj=B1 si=EA cyrki. Port F zostanie ustawiony w stan H, ale na tym
si=EA ko=F1czy. Ju=BF przejscie w stan L nie ma miejsca. Wygl=B1da na to =
=BFe
program na pierwszej instrukcji sie zawiesza. Reset nie pomaga, dalej
jest to samo.
Ale to by=B3o by jeszcze do prze=B3kni=EAcia. Najdziwniejszy jest stan
poszczeg=F3lnych pin=F3w w ca=B3ym porcie F. W stanie H, przy zasilaniu +=
5V,
na cz=EA=B6ci z nich panuje napi=EAcie +5V, a na pozosta=B3ych +1,8V.
Kto=B6 ma jaki=B6 pomys=B3 co mo=BFe by=E6 przyczyn=B1 takiego dzia=B3nia=
?
Pod wzgledem elektrycznym wszystko wydaje sie by=E6 w porz=B1dku.
Aha! Jeszcze jedno. Zgodnie z dokumentacj=B1 poustawia=B3em bity
konfiguracji w nast=EApuj=B1cy spos=F3b:
CKSEL3..0 =3D 1111
SUT1 =3D 1, SUT0 =3D 0
Z g=F3ry dzi=EAkuje za wszelk=B1 pomoc :)

--
> +-----Pozdrawiam------+------------------------+
> \ Mateusz Majchrzycki \ W =BFyciu licz=B1 si=EA \
> \ MateoM[at]poczta.fm \ drobne przyjemno=B6ci... \
> +------GG#897890------+------------------------+
>