Zgodność programów ASM między 89C51 a 89S8252 do obsługi potencjometru?
program w ASM na rozne procki
Date: Mon, 15 Jul 2002 23:00:17 +0200
From: badworm <nospam_at_nospam_post.pl>
Subject: program w ASM na rozne procki
Czy program napisany w asemblerze na 89C51 można bez żadnych zmian wgrać
do 89S8252? Program jest prościutki-obsługa cyfrowego potencjometru: 3
przyciski, dwa ledy, potencjometr.
--
Pozdrawiam Bad Worm badworm<małpa>post<kropka>pl
http://www.gusnet.prv.pl GG# 2400455(około 22)
"All in all you're just another brick in the wall"
Tnijcie cytaty i sygnaturki!
From: "Andy" <anok_at_nospam_ceti.pl>
Subject: Re: program w ASM na rozne procki
Date: Tue, 16 Jul 2002 00:54:58 +0200
"badworm" <nospam_at_nospam_post.pl> wrote in message news:3D3337E1.7090701_at_nospam_post.pl...
Czy program napisany w asemblerze na 89C51 można bez żadnych zmian wgrać
do 89S8252? Program jest prościutki-obsługa cyfrowego potencjometru: 3
przyciski, dwa ledy, potencjometr.
raczej tak
89s8252 ma wszystkiego wiecej niz 89c51
ramu, flasha , timerow, rejstrow dptr
wydaje mi sie, ze pojdzie "od kopa"
Andrzej
From: zielpro_at_nospam_cavern.pl (ziel)
Subject: RE: program w ASM na rozne procki
Date: 16 Jul 2002 06:05:50 +0200
Czy program napisany w asemblerze na
89C51 można bez żadnych zmian wgrać
do 89S8252? Program jest
prościutki-obsługa cyfrowego potencjometru: 3
przyciski, dwa ledy, potencjometr.
Wgraj, to się przekonasz. ;-)
A masz jakiś problem z skompilowaniem na 8952?
Właściwie, nie widzę powodów dla których miałby
nie działać
lub działać inaczej, ale praktycznie tego nie
próbowałem.
Na 99.9%powinien działać prawidłowo.
pzdr
Artur
--
Archiwum grupy: http://niusy.onet.pl/pl.misc.elektronika
Date: Tue, 16 Jul 2002 23:33:19 +0200
From: badworm <nospam_at_nospam_post.pl>
Subject: Re: program w ASM na rozne procki
ziel wrote:
> Wgraj, to się przekonasz. ;-) A masz jakiś problem z skompilowaniem
> na 8952? Właściwie, nie widzę powodów dla których miałby nie działać
> lub działać inaczej, ale praktycznie tego nie próbowałem. Na
> 99.9%powinien działać prawidłowo.
Rzecz w tym, że bardzo mi na tym programie zależy, bo muszę sprawdzić
czy mam źle napisany program w Bascomie sterujący tym cyfrowym
potencjometrem czy też może sama elektronika nawaliła. Dlatego muszę
mieć 100% pewności, że program ruszy bezbłędnie na 89S8252(zakładając,
że na 89C51 chodzi OK).
--
Pozdrawiam Bad Worm badworm<małpa>post<kropka>pl
http://www.gusnet.prv.pl GG# 2400455(około 22)
"All in all you're just another brick in the wall"
Tnijcie cytaty i sygnaturki!
From: zielpro_at_nospam_cavern.pl (ziel)
Subject: RE: program w ASM na rozne procki
Date: 19 Jul 2002 04:26:17 +0200
Rzecz w tym, że bardzo mi na tym
programie zależy, bo muszę sprawdzić
czy mam źle napisany program w Bascomie
sterujący tym cyfrowym
potencjometrem czy też może sama
elektronika nawaliła. Dlatego muszę
mieć 100% pewności, że program ruszy
bezbłędnie na 89S8252(zakładając,
że na 89C51 chodzi OK).
Wyślij, mi schemat, o ile nie jest tajemnicą,
w sobotę będę miał dzień seksualny, to
sobie złożę i napiszę program do
sprawdzenia potencjometru.
Właśnie do mnie dotarło co robisz.
W BASCOM'ie kompilujesz program
pod zadanego procka, jeśli na jednym
procku program działa, to drugim też.
Powinien.
Niestety, w BASCOM AVR właśnie namierzyłem
kolejnego buga.
zmienna[byte] = zmienna[word] / 1000
dobrze dzieli do dzielnej poniżej 231.
No i muszę specjalnie robić dodatkową zmienną
do wykonania dzielenia, a później ją przepisać
do zmiennej[bajt].
Błąd występuje w najnowszej wersji 1.6.8
Jeśli wynik będzie przechowywany w zmiennej[word]
to wykonuje dzielenie prawidłowo.
pzdr
Artur
--
Archiwum grupy: http://niusy.onet.pl/pl.misc.elektronika
From: "Zbych" <bzb_at_nospam_poczta.onet.pl>
Subject: Re: program w ASM na rozne procki
Date: Fri, 19 Jul 2002 09:31:07 +0200
zmienna[byte] = zmienna[word] / 1000
dobrze dzieli do dzielnej poniżej 231.
do dzielnej równej 999 to mogę podać ci wynik w ciemno: zawsze 0 :-)
From: zielpro_at_nospam_cavern.pl (ziel)
Subject: RE: program w ASM na rozne procki
Date: 19 Jul 2002 20:44:13 +0200
do dzielnej równej 999 to mogę podać ci
wynik w ciemno: zawsze 0 :-)
Bo to wynik do 231.
a dzielna w tym wypadku zaczyna się
od 14000. ;-)
pzdr
Artur
--
Archiwum grupy: http://niusy.onet.pl/pl.misc.elektronika
Date: Sat, 20 Jul 2002 01:07:21 +0200
From: badworm <nospam_at_nospam_post.pl>
Subject: Re: program w ASM na rozne procki
ziel wrote:
> Wyślij, mi schemat, o ile nie jest tajemnicą, w sobotę będę miał
> dzień seksualny, to sobie złożę i napiszę program do sprawdzenia
> potencjometru. Właśnie do mnie dotarło co robisz. W BASCOM'ie
> kompilujesz program pod zadanego procka, jeśli na jednym procku
> program działa, to drugim też. Powinien.
Oryginalny program, który ma posłużyć do testów został napisany w ASM i
jutro będę go testował(ale nie został skompilowany w Bascomie, lecz pod
normalnym kompilatorem). A ja chciałem sam napisać program do obsługi
tego potencjometru w Bascomie i nie wyszło, a ponieważ nie wiem, czy
błąd leży po stronie softu czy też hardu, dlatego chcę tym programem
oryginalnym przetestować hard(zakładam, że ten oryginalny program jestw
100% OK) :-) Autor oryginalnego programu napisał, że jest pod 89C51, a
ja mając do dyspozycji tylko 89S8252(kupowanie 89C51 na jeden raz jest
bez sensu) chciałem się upewnić, czy pójdzie na nim.
--
Pozdrawiam Bad Worm badworm<małpa>post<kropka>pl
http://www.gusnet.prv.pl GG# 2400455(około 22)
"All in all you're just another brick in the wall"
Tnijcie cytaty i sygnaturki!
From: "Zbych" <bzb_at_nospam_poczta.onet.pl>
Subject: Re: program w ASM na rozne procki
Date: Sat, 20 Jul 2002 22:42:19 +0200
ale nie został skompilowany w Bascomie, lecz pod
normalnym kompilatorem
^^^^^^^^^^^
To mi się podoba :-)
Date: Mon, 22 Jul 2002 01:10:20 +0200
From: badworm <nospam_at_nospam_post.pl>
Subject: Re: program w ASM na rozne procki
Zbych wrote:
>> normalnym kompilatorem
> ^^^^^^^^^^^ To mi się podoba :-)
Tylko nie myśl, że Bascom jest jakiś nienormalny ;-> Ten program a ASM
nie ruszył(ale mimo to thx to Marek Lewandowski ;-))-AFAIR Bascom ma
jakieś problemy z programowaniem z hex'a, ale chyba znalazłem przyczynę
błędnego(pozornie) niedziałania programu Bascomowego-niepołączenie ze
sobą masy cyfrowej i analogowej przy potencjometrze :-) Na pierwszy rzut
oka teraz działa poprawnie, ale nie miałem czasu dokładniej tego sprawdzić.
--
Pozdrawiam Bad Worm badworm<małpa>post<kropka>pl
http://www.gusnet.prv.pl GG# 2400455(około 22)
"All in all you're just another brick in the wall"
Tnijcie cytaty i sygnaturki!
From: "Wiąz Szypułkowy Wspak" <kamilles_at_nospam_poczta.fm>
Subject: Re: program w ASM na rozne procki
Date: Tue, 16 Jul 2002 07:16:05 +0200
Czy program napisany w asemblerze na 89C51 można bez żadnych zmian wgrać
do 89S8252? Program jest prościutki-obsługa cyfrowego potencjometru: 3
przyciski, dwa ledy, potencjometr.
jesli program byl pisany na c51 to bedzie dzialac na 100%, wszystkie
rejestry z 89c51 sa w tym samym miejscu w 89S8252. (oczywiscie w druga
strone nic z tego)
From: "QmX" <kumex_at_nospam_interia.pl>
Subject: Re: program w ASM na rozne procki
Date: Tue, 16 Jul 2002 08:12:17 +0200
Użytkownik "Wiąz Szypułkowy Wspak" <kamilles_at_nospam_poczta.fm> napisał w wiadomości
news:ah0a7h$oaq$1_at_nospam_news2.tpi.pl...
Czy program napisany w asemblerze na 89C51 można bez żadnych zmian wgrać
do 89S8252? Program jest prościutki-obsługa cyfrowego potencjometru: 3
przyciski, dwa ledy, potencjometr.
jesli program byl pisany na c51 to bedzie dzialac na 100%, wszystkie
rejestry z 89c51 sa w tym samym miejscu w 89S8252. (oczywiscie w druga
strone nic z tego)
W druga strone tez by moglo, ale trzeba nie wykorzystywac mozliwosci 8252 i
pisac jak na 51, ale jak tu sie oprzec pokusie? :-)))
"Wiąz Szypułkowy Wspak" - O Matko Elektryczna! Co to? :-)))
Pozdrawiam,
QmX.
From: jfox_at_nospam_poczta.onet.pl (J.F.)
Subject: Re: program w ASM na rozne procki
Date: Tue, 16 Jul 2002 18:33:28 GMT
On Tue, 16 Jul 2002 08:12:17 +0200, QmX wrote:
Użytkownik "Wiąz Szypułkowy Wspak" <kamilles_at_nospam_poczta.fm> napisał w wiadomości
Czy program napisany w asemblerze na 89C51 można bez żadnych zmian wgrać
do 89S8252? Program jest prościutki-obsługa cyfrowego potencjometru: 3
przyciski, dwa ledy, potencjometr.
jesli program byl pisany na c51 to bedzie dzialac na 100%, wszystkie
rejestry z 89c51 sa w tym samym miejscu w 89S8252. (oczywiscie w druga
strone nic z tego)
W druga strone tez by moglo, ale trzeba nie wykorzystywac mozliwosci 8252 i
pisac jak na 51, ale jak tu sie oprzec pokusie? :-)))
Chyba niekoniecznie jest tak rozowo - a jak w programie dla '51
uzywamy do adresowania portow instrukcji ktore na '52 siegna
ekstra RAM - to chyba nie bedzie najlepiej ..
J.
From: "QmX" <kumex_at_nospam_interia.pl>
Subject: Re: program w ASM na rozne procki
Date: Wed, 17 Jul 2002 07:37:35 +0200
Użytkownik "J.F." <jfox_at_nospam_poczta.onet.pl> napisał w wiadomości
news:3d3c5b89.4008426_at_nospam_nt...
On Tue, 16 Jul 2002 08:12:17 +0200, QmX wrote:
W druga strone tez by moglo, ale trzeba nie wykorzystywac mozliwosci 8252
i
pisac jak na 51, ale jak tu sie oprzec pokusie? :-)))
Chyba niekoniecznie jest tak rozowo - a jak w programie dla '51
uzywamy do adresowania portow instrukcji ktore na '52 siegna
ekstra RAM - to chyba nie bedzie najlepiej ..
Nawet na 8252 da sie napisac taki program, co by dzialal w ramach zasobow
podstawowej 51.
Ale, jak mowie, trudno oprzec sie pokusie. :-)))
QmX.
From: Maciej Czapla <mc_at_nospam_sensor.com.pl>
Subject: Re: program w ASM na rozne procki
Date: Wed, 17 Jul 2002 23:13:27 +0200
Chyba niekoniecznie jest tak rozowo - a jak w programie dla '51
uzywamy do adresowania portow instrukcji ktore na '52 siegna
ekstra RAM - to chyba nie bedzie najlepiej ..
A jakim to sposobem ? Z trybu adresowego wynika do czego sięgasz.
(Choć nigdy nie sprawdzałem bo nie mam żadnej 51 żeby to zrobić).
MC
From: jfox_at_nospam_poczta.onet.pl (J.F.)
Subject: Re: program w ASM na rozne procki
Date: Wed, 17 Jul 2002 22:30:02 GMT
On Wed, 17 Jul 2002 23:13:27 +0200, Maciej Czapla wrote:
Chyba niekoniecznie jest tak rozowo - a jak w programie dla '51
uzywamy do adresowania portow instrukcji ktore na '52 siegna
ekstra RAM - to chyba nie bedzie najlepiej ..
A jakim to sposobem ? Z trybu adresowego wynika do czego sięgasz.
(Choć nigdy nie sprawdzałem bo nie mam żadnej 51 żeby to zrobić).
No wlasnie obawiam sie ze na 51 siegnie do SFR.
Jak ktos tak napisze swoj program, to na 52 nie zadziala poprawnie..
J.