ATMEL AT89C51 pomocy !!!



Masz problem? Zapytaj na forum elektroda.pl

Poprzedni Następny
Wiadomość
Spis treści
From: "Marcin Prusaczyk" <prusaczyk_at_nospam_poczta.fm>
Subject: ATMEL AT89C51 pomocy !!!
Date: Fri, 24 Aug 2001 09:25:30 +0200


Dzien dobry.
Jestem na liscie pierwszy raz (pozdrawiam wszystkich grupowiczow),
a mam dosc powazny (jak dla mnie) problem.
Zaprojektowalem urzadzenie oparte na procesorze Atmel AT89C51 i wynikly z
tego pewne problemy.

Na plytce bazowej umiescilem tylko procesor i wszystkie podzespoly potrzebne
do jego podstawowej
pracy i postanowilem sprawdzic czy bedzie realizowany program w pamieci
flash.
Niestety uklad zachowuje sie tak jakby nie realizowal programu.

Sproboje podac wiecej szczegolow aby zawezic obszar poszukiwan.

Na plytce bazowej znajduje sie:
1) procesor jw. (zaprogramowany)

2) kwarc 12 MHz z kondensatorami 33pF
Dzialanie: Na oscyloskopie zaobserwowalem prrzebieg sinusoide o
czestotliwosci 20MHz (?)
Sposob pomiaru: sondy podlaczone do nozek XTAL1 i XTAL2 (rownolegle)


3) reset z 10uF kondensatorem i opornikiem 8k2 ohm
Dzialanie: sprawny -> tzn. na 9 nozce procka jest logiczne 0 a po resecie
obserwowano logiczna 1
ktora po czasie zdecydowanie dluzszym niz 2 cykle maszynowe procka
przechodzi w 0
Sposob pomiaru: sonda oscyloskopu podlaczona do RST i masy ukladu.


4) do nozki EA poprzez opornik 1k8 plynie napiecie 5V (zmierzone 5,03 V)
dzialanie: na lini EA znajduje sie logiczna 1
sposob pomiaru: patrz pkt 3

5) do portu P1.0 podlaczylem mikroprzelacznik (polaczony z masa)
Dzialanie: po resecie na lini P1.0 jest 1m a po zwarciu uprzelacznikiem jest
0


Po napisaniu programu do zerowania lini 7 portu 2 i zapisaniu go we flashu
(Programator ATE2000)
firmy Elekreonika 2000 z Gdyni (moze to tez wina programatora)
uklad zachowuje sie jakby nie realizowal programu.

Procesor generuje przebieg ALE (2MHz) wiec teoretycznie procesor pracuje
(prawda?)
Sprawdzone oscyloskopem

Sprawdzilem rowniez zasilacz (bylo ich z 5), wydajnosc pradowa zasilacza to
200 mA.
jest oczywiscie stabilizowany
Prad plynie przez stabilizator 79L05.

Podejrzewalem tez programator, ale po zaprogramowaniu procesora, wylaczylem
komputer,
programator, wlaczylem jeszcze raz,
i skopiowalem program z procesora na dysk komputera.
Po deasemblacji byl to ten sam program co zapisalem w procesorze wczesniej.
Wiec raczej niesprawnosc programatora wykluczam, ale .....
co wy na to?

Program jest chyba najprostrzy jaki moze byc (w celach testowych) po
przelaczeinu przelacznika P1.0
zerowana ma byc P2.7.
Program zaczynalem juz pod roznymi adresami np. 000h, 100h


Prosze o jakies wskazowki, bo jestem w wielkiej kropce, a jest to moja praca
magisterska,
wiec jest to bardzo wazne dla mnie.
Z gory dziekuje i czekam.
Jestem bliski rozlozenia rak :-(

Marcin Prusaczyk



Poprzedni Następny
Wiadomość
Spis treści
From: Ireneusz Niemczyk <i.niemczyk_at_nospam_multispedytor.com.pl>
Subject: Re: ATMEL AT89C51 pomocy !!!
Date: Fri, 24 Aug 2001 10:03:38 +0200


{ciach, przeczytane}

Wszystko fajnie (pierwszy raz widzę taki opis), ale zapodaj jeszcze
program...może masz jednak błąd w sofcie ?

--
PZD, Irek.N.



Poprzedni Następny
Wiadomość
Spis treści
From: Milosz Skowyra <miloszek_at_nospam_fidonet.org.pl>
Subject: Re: ATMEL AT89C51 pomocy !!!
Date: Fri, 24 Aug 2001 13:12:07 +0200


Marcin Prusaczyk wrote:

[1]
Na plytce bazowej umiescilem tylko procesor i wszystkie podzespoly potrzebne
do jego podstawowej
pracy i postanowilem sprawdzic czy bedzie realizowany program w pamieci
flash.
Niestety uklad zachowuje sie tak jakby nie realizowal programu.

[2]
Procesor generuje przebieg ALE (2MHz) wiec teoretycznie procesor pracuje
(prawda?)

Prosze o jakies wskazowki, bo jestem w wielkiej kropce, a jest to moja praca
magisterska,
wiec jest to bardzo wazne dla mnie.
Z gory dziekuje i czekam.
Jestem bliski rozlozenia rak :-(

Nie rozkladaj....
Punkty 1 i 2 sa ze soba sprzeczne.
Jezeli proc generuje ALE to chce korzystac z zewnetrznej pamieci
programu, natomiast twierdzisz ze chodzi ci o program zapisany we Flashu
procka.
Wobec tego wystarczy noge EA podpiac do +5V i po problemie.
--
Regards.
|-----------------------------------------------------|
| Milosz Skowyra GSM Mobile +48608888899 |
| miloszek_at_nospam_fidonet.org.pl 2:484/2.47 on fidonet |
|-----------------------------------------------------|
Dzisiaj slonce nie wzejdzie, bo za zimno.

Poprzedni Następny
Wiadomość
Spis treści
From: "Andy" <anok_at_nospam_ceti.pl>
Subject: Re: ATMEL AT89C51 pomocy !!!
Date: Fri, 24 Aug 2001 23:19:15 +0200


"Milosz Skowyra" <miloszek_at_nospam_fidonet.org.pl> wrote in message
news:3B863687.C0A1F305_at_nospam_fidonet.org.pl...
...
Jezeli proc generuje ALE to chce korzystac z zewnetrznej pamieci
programu, natomiast twierdzisz ze chodzi ci o program zapisany we Flashu
procka.
Wobec tego wystarczy noge EA podpiac do +5V i po problemie.

moze to wynikac z czegos innego
gosc w pierwszym poscie napisal, ze na EA ma +5V

i moze tak faktycznie jest tylko moze miec jakis blad w programie
i procesor idzie w krzaki wychodzac poza przestrzen adresowa
wewnetrzengo flasha i wtedy generuje sygnal ALE

lub tez przypadkowo (a moze jest to przewidziane w programie)
czyta zewnetrzy RAM wtedy tez bedzie generowal ALE

Andrzej



Poprzedni Następny
Wiadomość
Spis treści
From: Romuald Bialy <romekb_at_nospam_polbox.com>
Subject: Re: ATMEL AT89C51 pomocy !!!
Date: Sat, 25 Aug 2001 16:36:22 +0200


Andy wrote:

moze to wynikac z czegos innego
gosc w pierwszym poscie napisal, ze na EA ma +5V

i moze tak faktycznie jest tylko moze miec jakis blad w programie
i procesor idzie w krzaki wychodzac poza przestrzen adresowa
wewnetrzengo flasha i wtedy generuje sygnal ALE

lub tez przypadkowo (a moze jest to przewidziane w programie)
czyta zewnetrzy RAM wtedy tez bedzie generowal ALE

89C51 zawsze generuje sygnal ALE, nawet jesli czyta z wewnetrznego
Flash'a. Na ALE mamy zawsze XTAL/12. Zeby zablokowac wystawianie ALE w
czasie kiedy nie jest on wymagany musimy do rejestru SFR o adresie 8Eh
wpisac 01h (Tzw. tryb "low EMI radiation"). Po takim zabiegu ALE
wystawiane jest tylko w czasie instrukcji MOVX oraz podczas czytania
zewnetrznej pamieci programu.
--
Pozdrawiam.... Romuald Bialy
E'mail: romekb_at_nospam_polbox.com
WWW: http://www.polbox.com/r/romekb



Poprzedni Następny
Wiadomość
Spis treści
From: "Marcin Prusaczyk" <prusaczyk_at_nospam_poczta.fm>
Subject: Re: ATMEL AT89C51 pomocy !!!
Date: Mon, 27 Aug 2001 12:43:12 +0200


89C51 zawsze generuje sygnal ALE, nawet jesli czyta z wewnetrznego
Flash'a. Na ALE mamy zawsze XTAL/12.
Wiec u mnie sygnal ALE powinien miec czestotliwosc 1 MHz
a ma 2 MHz, przy zastosowaniu kwarcu 12 MHz.
wiec co jest nie tak, po sygnale ALE mozna domyslac sie ze mam kwarc 24 MHz,
a tak nie jest.
Wymienialem juz 3x kwarc ale zawsze jest to samo.
Procesor wymienialem juz 2x
MP



Poprzedni Następny
Wiadomość
Spis treści
From: Milosz Skowyra <miloszek_at_nospam_fidonet.org.pl>
Subject: Re: ATMEL AT89C51 pomocy !!!
Date: Mon, 27 Aug 2001 14:21:54 +0200


Marcin Prusaczyk wrote:

Wiec u mnie sygnal ALE powinien miec czestotliwosc 1 MHz
a ma 2 MHz, przy zastosowaniu kwarcu 12 MHz.
wiec co jest nie tak, po sygnale ALE mozna domyslac sie ze mam kwarc 24 MHz,
a tak nie jest.
Wymienialem juz 3x kwarc ale zawsze jest to samo.
Procesor wymienialem juz 2x

Moze wywal kondzioly przy kwarcu (ja nigdy ich nie daje, bo jak cos sie
z nimi stanie to pozniej jest sporo szukania, a bez nich atmelek dziala
rownie dobrze).
--
Regards.
|-----------------------------------------------------|
| Milosz Skowyra GSM Mobile +48608888899 |
| miloszek_at_nospam_fidonet.org.pl 2:484/2.47 on fidonet |
|-----------------------------------------------------|
Anything you want....I've got it...

Poprzedni Następny
Wiadomość
Spis treści
From: "Marcin Prusaczyk" <prusaczyk_at_nospam_poczta.fm>
Subject: Re: ATMEL AT89C51 pomocy !!!
Date: Tue, 28 Aug 2001 07:44:06 +0200


Moze wywal kondzioly przy kwarcu (ja nigdy ich nie daje, bo jak cos sie
z nimi stanie to pozniej jest sporo szukania, a bez nich atmelek dziala
rownie dobrze).

Dzis po przyjsciu z pracy sprobuje i tak zrobic (bo tego nie probowalem
jeszcze)
MP



Poprzedni Następny
Wiadomość
Spis treści
From: "Bartosz Sarama" <quasimod_at_nospam_wp.pl>
Subject: Re: ATMEL AT89C51 pomocy !!!
Date: Tue, 28 Aug 2001 00:19:41 +0200


Użytkownik "Marcin Prusaczyk" <prusaczyk_at_nospam_poczta.fm> napisał w wiadomości
news:9md9bp$aq7$1_at_nospam_news.tpi.pl...
89C51 zawsze generuje sygnal ALE, nawet jesli czyta z wewnetrznego
Flash'a. Na ALE mamy zawsze XTAL/12.
Wiec u mnie sygnal ALE powinien miec czestotliwosc 1 MHz
a ma 2 MHz, przy zastosowaniu kwarcu 12 MHz.
wiec co jest nie tak, po sygnale ALE mozna domyslac sie ze mam kwarc 24
MHz,

Cus mnie tu smierdzialo i smierdzialo az w koncu sprawdzilem. I nie mylilem
sie :)) Wedle pdf'a Atmela czestotliwosc ALE jest rowna XTAL/6 a nie /12 jak
to napisal ktorys z przedpiscow. W zwiazku z tym wsio gra :))

Wymienialem juz 3x kwarc ale zawsze jest to samo.
Procesor wymienialem juz 2x
MP


Ajajaj. Wspolczuje. Ale mam nadzieje, ze troche pomoglem /zwlaszcza
elementom/ :))

Pozdrawiam
Bartosz Sarama



Poprzedni Następny
Wiadomość
Spis treści
From: Romuald Bialy <romekb_at_nospam_polbox.com>
Subject: Re: ATMEL AT89C51 pomocy !!!
Date: Tue, 28 Aug 2001 00:31:34 +0200


Marcin Prusaczyk wrote:

89C51 zawsze generuje sygnal ALE, nawet jesli czyta z wewnetrznego
Flash'a. Na ALE mamy zawsze XTAL/12.
Wiec u mnie sygnal ALE powinien miec czestotliwosc 1 MHz
a ma 2 MHz, przy zastosowaniu kwarcu 12 MHz.

Wybacz, ale faktycznie ALE ma XTAL/6 (pokicialo mi sie z cyklem
maszynowym).
Wiec te 2 MHz jest prawidlowe. Sorry za wprowadzenie w blad.
Apropos kondensatorow przy kwarcu najpewiniej mi dziala przy 33p.
Ponizej 20p czasami nie chce wystartowac.

Wniosek jest jeden. Sprzet jest OK, wiec masz blad w programie.

--
Pozdrawiam.... Romuald Bialy
E'mail: romekb_at_nospam_polbox.com
WWW: http://www.polbox.com/r/romekb



Poprzedni Następny
Wiadomość
Spis treści
From: "Marcin Prusaczyk" <prusaczyk_at_nospam_poczta.fm>
Subject: Re: ATMEL AT89C51 pomocy !!!
Date: Tue, 28 Aug 2001 07:38:42 +0200


Wniosek jest jeden. Sprzet jest OK, wiec masz blad w programie.

No to podsylam Wam programik z ktorym testuje tego odpornego na mnie
procesora:

ljmp abc
org 0100h
abc: mov P1,#0ffh

star: clr P2.7
lop1: jnb P1.0,lop1
setb P2.7
lop2: jb P1.0,lop2
ljmp star

Prosze Was o pomoc.
Marcin Prusaczyk



Poprzedni Następny
Wiadomość
Spis treści
From: "Marek Lewandowski" <locust_at_nospam_poczta.onet.pl>
Subject: Re: ATMEL AT89C51 pomocy !!!
Date: Tue, 28 Aug 2001 08:43:39 +0200


Użytkownik "Marcin Prusaczyk" <prusaczyk_at_nospam_poczta.fm> napisał w wiadomości
news:9mfaru$8it$1_at_nospam_news.tpi.pl...
Wniosek jest jeden. Sprzet jest OK, wiec masz blad w programie.

No to podsylam Wam programik z ktorym testuje tego odpornego na mnie
procesora:

ljmp abc
org 0100h
abc: mov P1,#0ffh

star: clr P2.7
lop1: jnb P1.0,lop1
setb P2.7
lop2: jb P1.0,lop2
ljmp star

A co masz podpięte i jak do P1.0 i P2.0?


--
Marek Lewandowski ICQ UIN: 10139051
marek.lewandowski_at_nospam_multicon.pl
http://locust.republika.pl





Poprzedni Następny
Wiadomość
Spis treści
From: Milosz Skowyra <miloszek_at_nospam_fidonet.org.pl>
Subject: Re: ATMEL AT89C51 pomocy !!!
Date: Tue, 28 Aug 2001 15:34:03 +0200


Marcin Prusaczyk wrote:

No to podsylam Wam programik z ktorym testuje tego odpornego na mnie
procesora:

Prosze Was o pomoc.

Zaproponuje stary jak swiat sprawdzony program testowy, co ~sekunde
zmienia stan wszystkich portow z 1 na 0 i tak w kolko.

$MOD2051

CSEG AT 0H
MOV A,#0
STRT:
CPL A
MOV P1,A
MOV P2,A
MOV P3,A
mov R1,#8
KL: MOV R2,#250
KL2: mov R3,#250
djnz R3,$
DJNZ R2,KL2
djnz R1,KL
SJMP STRT

END
--
Regards.
|-----------------------------------------------------|
| Milosz Skowyra GSM Mobile +48608888899 |
| miloszek_at_nospam_fidonet.org.pl 2:484/2.47 on fidonet |
|-----------------------------------------------------|
Zajac - znowu czapki nie nosisz ????

Poprzedni Następny
Wiadomość
Spis treści
From: Ireneusz Niemczyk <i.niemczyk_at_nospam_multispedytor.com.pl>
Subject: Re: ATMEL AT89C51 pomocy !!!
Date: Tue, 28 Aug 2001 16:43:57 +0200


A ja zawsze walę w pętli siakiegoś inc-a na porcie ;)

--
PZD, Irek.N.



Poprzedni Następny
Wiadomość
Spis treści
From: Milosz Skowyra <miloszek_at_nospam_fidonet.org.pl>
Subject: Re: ATMEL AT89C51 pomocy !!!
Date: Tue, 28 Aug 2001 20:31:46 +0200


Ireneusz Niemczyk wrote:

A ja zawsze walę w pętli siakiegoś inc-a na porcie ;)

Co prawda mam oscyla ale jak ktos nie ma to ciezko jest stwierdzic czy
dziala czy nie...:-)
Natomiast tym programikiem sprawdzam zawsze dzialalnosc samego procka i
na dodatek testuje porty jak mam watpliwosci czy jakis port sie
przypadkiem nie upalil.
Sekundowy przebieg jest w sam raz bo miernik cyfrowy spokojnie wydala.
--
Regards.
|-----------------------------------------------------|
| Milosz Skowyra GSM Mobile +48608888899 |
| miloszek_at_nospam_fidonet.org.pl 2:484/2.47 on fidonet |
|-----------------------------------------------------|
Sam...wiecznie sam....gdzie tkwi blad....

Poprzedni Następny
Wiadomość
Spis treści
From: "Marcin Prusaczyk" <prusaczyk_at_nospam_poczta.fm>
Subject: Re: ATMEL AT89C51 pomocy !!!
Date: Mon, 27 Aug 2001 08:05:05 +0200


Jezeli proc generuje ALE to chce korzystac z zewnetrznej pamieci
programu, natomiast twierdzisz ze chodzi ci o program zapisany we Flashu
procka.
Wobec tego wystarczy noge EA podpiac do +5V i po problemie.

Ale tam jest +5V poprzez rezystor 1k8 ohma
niestety.
MP





Poprzedni Następny
Wiadomość
Spis treści
From: Janusz_K <Janusz_k1222Anty_at_nospam_um.bielsko.pl>
Subject: Re: ATMEL AT89C51 pomocy !!!
Date: Mon, 27 Aug 2001 15:48:03 +0200




Marcin Prusaczyk wrote:

Jezeli proc generuje ALE to chce korzystac z zewnetrznej pamieci
programu, natomiast twierdzisz ze chodzi ci o program zapisany we Flashu
procka.
Wobec tego wystarczy noge EA podpiac do +5V i po problemie.

Ale tam jest +5V poprzez rezystor 1k8 ohma
niestety.
MP

No to rzuć tym programem, to podpowiemy Ci co źle robisz.


--
Janusz K
------------
Z adresu wytnij 1222Anty to pułapka na spamerów