RTV forum PL | NewsGroups PL

Nieprawidłowe działanie ATmega 128 na płytce - problem z Portem F i napięciem

ATmega dziwnie działa (a własciwie nie działa)

NOWY TEMAT

elektroda NewsGroups Forum Index - Elektronika Polska - Nieprawidłowe działanie ATmega 128 na płytce - problem z Portem F i napięciem

Mateusz Majchrzycki
Guest

Sun Nov 14, 2004 4:23 pm   



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------+------------------------+

Jurek Szczesiul
Guest

Sun Nov 14, 2004 4:42 pm   



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

Quote:
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

Mateusz Majchrzycki
Guest

Sun Nov 14, 2004 6:21 pm   



Pewnego dnia Jurek Szczesiul <jerzy.szczesiul@wycin.ep.com.pl>
nastukał(a):
Quote:
RTFM Smile

Fok! Rzeczywiście :)

Quote:
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ć Razz
Fakt, że jeszcze nie do końća tak jak chcę, ale to pewnie tez jest w
pdfie Smile
100 krotne dzięki za pomoc :)

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

Piotr Chmiel
Guest

Sun Nov 14, 2004 9:05 pm   



On Sun, 14 Nov 2004, Mateusz Majchrzycki wrote:

Quote:
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------+------------------------+


elektroda NewsGroups Forum Index - Elektronika Polska - Nieprawidłowe działanie ATmega 128 na płytce - problem z Portem F i napięciem

NOWY TEMAT

Regulamin - Zasady uzytkowania Polityka prywatnosci Kontakt RTV map News map