Pamiec w uP



Masz problem? Zapytaj na forum elektroda.pl

Poprzedni Następny
Wiadomość
Spis treści
From: "Tomasz Cybulski" <cbull_at_nospam_poczta.onet.pl>
Subject: Pamiec w uP
Date: Sun, 4 Jul 2004 19:27:20 +0200


Czy jesli podlaczam zewnetrzna pamiec do mikroprocesora (avr) to oba porty
musza byc przeznaczone wylacznie dla pamieci (czyli nie moge podpiac do nich
niczego innego)?

Tomasz



========
Path: news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "greg" <xgrzes_at_nospam_poczta.onet.pl>
Subject: Re: Pamiec w uP
Date: Sun, 4 Jul 2004 20:40:45 +0200


Czy jesli podlaczam zewnetrzna pamiec do mikroprocesora (avr) to oba porty
musza byc przeznaczone wylacznie dla pamieci (czyli nie moge podpiac do
nich
niczego innego)?
mozesz..np zatrzask .z dekoderem adresow., albo 8255 - brame I/O



========
Path: news-archive.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!newsfeed.pionier.net.pl!news.internetia.pl!newsfeed.tpinternet.pl!news.dialog.net.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "Jacek Bogusz" <jacek.bogusz_at_nospam_ep.com.pl>
Subject: Re: Pamiec w uP
Date: Mon, 5 Jul 2004 01:39:05 +0200


Czy jesli podlaczam zewnetrzna pamiec do mikroprocesora (avr) to oba porty
musza byc przeznaczone wylacznie dla pamieci (czyli nie moge podpiac do
nich
niczego innego)?

Zależy jak chcesz adresować urządzenia zewnętrzne i czy przypadkiem 8-bitowy
adres wystarczy. Bo jeśli tak, to jeden port mógłbyś mieć wolny, chociaż
przyznam się, że o ile robiłem takie "chwyty" z 51 (to proste, nie wolno
adresować urządzeń zewnętrznych z użyciem DPTR, tylko R0 - odpowiada to
obszarowi PDATA zamiast całego XDATA) o tyle z AVR jeszcze nie.
Jeśli natomiast musisz używać adresów 16-bitowych, to jedyne co można zrobić
to dołączyć dekoder adresów i pod pewnymi adresami mieć rejestry wyjścia,
wejścia czy wejścia - wyjścia (ewentualnie bufory ale to zalezy od
aplikacji). Wówczas zapisujesz i odczytujesz te rejestry jak zewnętrzną
pamięć danych. Niestety - na obu portach będą sie pojawiać adresy i dane.
Jeśli dołączysz tam urządzenia zewnętrzne, to ich praca będzie zakłócana.

Jacek



========
Message-ID: <40E911EA.4020101_at_nospam_badworm.pl>
Date: Mon, 05 Jul 2004 10:31:38 +020

Poprzedni Następny
Wiadomość
Spis treści
From: badworm <nospam_at_nospam_post.pl>
Subject: Re: Pamiec w uP


Wysyłając taki oto zestaw znaków dnia 04-07-05 01:39 Jacek Bogusz
nakarmił(a) stado głodnych newsserwerów:

Zależy jak chcesz adresować urządzenia zewnętrzne i czy przypadkiem 8-bitowy
adres wystarczy. Bo jeśli tak, to jeden port mógłbyś mieć wolny, chociaż
przyznam się, że o ile robiłem takie "chwyty" z 51 (to proste, nie wolno
adresować urządzeń zewnętrznych z użyciem DPTR, tylko R0 - odpowiada to
obszarowi PDATA zamiast całego XDATA) o tyle z AVR jeszcze nie.
Tzn. jeśli wepnę coś co nie jest pamięcią w przestrzeń adresową 8051 to
nie mogę się do tego odwoływać przez DPTR???

--
Pozdrawiam Bad Worm badworm{"a" w kolku}post[punkt]pl
GG# 2400455 ICQ# 320399066
"Dziwny jest ten świat..."
Tnijcie cytaty i sygnaturki!


========
Path: news-archive.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!newsfeed.pionier.net.pl!news.nask.pl!news-stoc.telia.net!news-stoa.telia.net!telia.net!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "Tomasz Cybulski" <cbull_at_nospam_poczta.onet.pl>
Subject: Re: Pamiec w uP
Date: Mon, 5 Jul 2004 12:17:11 +0200


Hmm.. mozna troche jasniej? :) Zamierzam uzywac uP AVR. pomyslalem sobie, ze
jakbym podpial mniejsza niz maksymalna pamiec zewnetrzna, to moge
wykorzystac te gorne adresy do adresowania pewnych urzadzen zewn. ktore beda
sie komunikowaly po szynie danych no i beda rozpoznawaly swoj adres
(chociazby poprzez zwykle bramki logiczne). Czy dobrze mysle, ze tak mozna
zrobic?

Pozdrawiam.
Tomasz



========
Path: news-archive.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!newsfeed.pionier.net.pl!newsfeed.gazeta.pl!news.dialog.net.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "Jacek Bogusz" <jacek.bogusz_at_nospam_ep.com.pl>
Subject: Re: Pamiec w uP
Date: Mon, 5 Jul 2004 13:19:43 +0200


jakbym podpial mniejsza niz maksymalna pamiec zewnetrzna, to moge
wykorzystac te gorne adresy do adresowania pewnych urzadzen zewn. ktore
beda
sie komunikowaly po szynie danych no i beda rozpoznawaly swoj adres
(chociazby poprzez zwykle bramki logiczne). Czy dobrze mysle, ze tak mozna
zrobic?

Dobrze kombinujesz, jednak to zależy od takich drobiazgów, jak używany
kompilator. W jakim języku chcesz pisać program? Jakiego kompilatora użyjesz
i co chcesz przechowywać w tej zewnętrznej pamięci? Czy masz zamiar w niej
umieścić stos? A może tylko zmienne, coś w rodzaju bufora na dane?
A tak na marginesie: skoro już dołączasz "pewne urządzenia zewnętrzne", to
dlaczego nie zrobić dekodera adresów, który podzieli całą przestrzeń pamięci
zewnętrznej na odpowiednie obszary? Gdzieś tam będzie RAM a gdzieś
urządzenia, które de facto będą pracować jak RAM, chociaż nim nie będą
Kwestia tylko wykonania odpowiedniego dekodera adresów.

Jacek

PS. Jeśli nie chcesz chwalić się swoim urządzeniem publicznie, napisz na mój
email. Napisz co chcesz zrobić, albo wyślij jakiś schemat blokowy. Coś
pomyślimy... ;-)



========
Path: news-archive.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!newsfeed.pionier.net.pl!news.task.gda.pl!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "QmX" <kumex_at_nospam_interia.pl>
Subject: Re: Pamiec w uP
Date: Mon, 5 Jul 2004 08:43:28 +0200


Użytkownik "Tomasz Cybulski" <cbull_at_nospam_poczta.onet.pl> napisał w wiadomości
news:cc9eop$p2g$1_at_nospam_atlantis.news.tpi.pl...
Czy jesli podlaczam zewnetrzna pamiec do mikroprocesora (avr) to oba porty
musza byc przeznaczone wylacznie dla pamieci (czyli nie moge podpiac do
nich
niczego innego)?

Jeśli masz zamiar używać tych linii jako proste wejścia/wyjścia, to w
zasadzie muszą być przeznaczone dla pamięci.
Ale AVRy z możliwością dołączania zewnętrznej pamięci danych posiadają
funkcję "odzysku" niewykorzystanych bitów adresowych - chodzi o te
najstarsze. Czyli np. jeśli dołączasz pamięć 8kB, to możesz sobie wyłączyć
funkcję adresową na trzech (lub dwóch) najstarszych bitach portu C.
Poza tym możesz sobie włączyć w przestrzeń adresową jakiś expander (choćby
prosty zatrzask).

QmX.



========
Path: news-archive.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!newsfeed.pionier.net.pl!news-fra1.dfn.de!newsfeed.ision.net!ision!news.belwue.de!feed.news.tiscali.de!news.tiscali.de!not-for-mai

Poprzedni Następny
Wiadomość
Spis treści
From: "Arek Karas" <arkkar_at_nospam_web.de>
Subject: Re: Pamiec w uP
Date: Mon, 5 Jul 2004 23:49:39 +0200



Użytkownik "Tomasz Cybulski" <cbull_at_nospam_poczta.onet.pl> napisał w wiadomości
news:cc9eop$p2g$1_at_nospam_atlantis.news.tpi.pl...
Czy jesli podlaczam zewnetrzna pamiec do mikroprocesora (avr) to oba porty
musza byc przeznaczone wylacznie dla pamieci (czyli nie moge podpiac do
nich
niczego innego)?
W ATmega128 mozna wylaczyc najstarsze nieuzywane bity adresowe i wtedy
uzywac ich jako normalnych I/O (w przypadku jak uzywasz mniejszej pamieci,
niz 64 kB)
Ale tu pulapka - poczatek zewnetrznego ram-u pokrywa sie z wewnetrznym
ram-em procecsora i pozostaje niewykorzystany. Mozna to obejs w prosty
sposob - jest o tym na stronie atmela.

Pozdr
AK


========
Path: news-archive.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!newsfeed.pionier.net.pl!news.internetia.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mai