Pic 16F84



Masz problem? Zapytaj na forum elektroda.pl

Poprzedni Następny
Wiadomość
Spis treści
From: "Marek" <mgorzelnik_at_nospam_wp.pl>
Subject: Pic 16F84
Date: Tue, 22 May 2001 10:58:04 +0100


Poszukuje Asemblera do PIC16F84 na PC aby można było pisać programy dla
PIC16F84
Na jakiej stronie to można sćiągnąć ?



Poprzedni Następny
Wiadomość
Spis treści
From: "Remigiusz Kozak" <remick_at_nospam_mindless.com>
Subject: Re: Pic 16F84
Date: Tue, 22 May 2001 11:45:57 +0200


"Marek" <mgorzelnik_at_nospam_wp.pl> wrote in message news:9ed9of$htd$1_at_nospam_news.tpi.pl...
Poszukuje Asemblera do PIC16F84 na PC aby można było pisać programy dla
PIC16F84
Na jakiej stronie to można sćiągnąć ?

www.microchip.com
????

pozdrawiam,

--
remick
icq# 1532887



Poprzedni Następny
Wiadomość
Spis treści
From: "Marek" <mgorzelnik_at_nospam_wp.pl>
Subject: Re: Pic 16F84
Date: Tue, 22 May 2001 13:22:54 +0100


Czy jest coś mniejszego na Win ( tam jest PCLAB 12 MB )

Użytkownik "Remigiusz Kozak" <remick_at_nospam_mindless.com> napisał w wiadomości
news:3b0a3445_at_nospam_news.vogel.pl...
"Marek" <mgorzelnik_at_nospam_wp.pl> wrote in message
news:9ed9of$htd$1_at_nospam_news.tpi.pl...
Poszukuje Asemblera do PIC16F84 na PC aby można było pisać programy dla
PIC16F84
Na jakiej stronie to można sćiągnąć ?

www.microchip.com
????

pozdrawiam,

--
> remick
> icq# 1532887
>
>



Poprzedni Następny
Wiadomość
Spis treści
From: "Martin Walter" <usrpwalt_at_nospam_kki.net.pl>
Subject: Re: Pic 16F84
Date: Tue, 22 May 2001 22:25:30 +0200



Użytkownik "Marek" <mgorzelnik_at_nospam_wp.pl> napisał w wiadomości news:9edi7s$fi6$1_at_nospam_news.tpi.pl...
| Czy jest coś mniejszego na Win ( tam jest PCLAB 12 MB )

Jest trochę shareware ale zwykle ich jakość trzeba przetestować.
Mogą nie mieć np. procedur optymalizacji skoków czy obsługi makro-procedur
Użycie firmowego asemblera jest mimo wszystko najlepsze.

Martin




Poprzedni Następny
Wiadomość
Spis treści
From: "Arek Karas" <karas_at_nospam_2com.pl>
Subject: Re: Pic 16F84
Date: Wed, 23 May 2001 21:33:13 +0200


Użytkownik "Martin Walter" <usrpwalt_at_nospam_kki.net.pl> napisał w wiadomości
news:9eei76$jmt$1_at_nospam_news.tpi.pl...

Użytkownik "Marek" <mgorzelnik_at_nospam_wp.pl> napisał w wiadomości
news:9edi7s$fi6$1_at_nospam_news.tpi.pl...
| Czy jest coś mniejszego na Win ( tam jest PCLAB 12 MB )

Jest trochę shareware ale zwykle ich jakość trzeba przetestować.
Mogą nie mieć np. procedur optymalizacji skoków czy obsługi makro-procedur
A od kiedy asembler cokolwiek optymalizuje ?

Pozdrawiam
AK



Poprzedni Następny
Wiadomość
Spis treści
From: "Martin Walter" <usrpwalt_at_nospam_kki.net.pl>
Subject: Re: Pic 16F84
Date: Thu, 24 May 2001 00:19:04 +0200


| > Jest trochę shareware ale zwykle ich jakość trzeba przetestować.
| > Mogą nie mieć np. procedur optymalizacji skoków czy obsługi makro-procedur
| A od kiedy asembler cokolwiek optymalizuje ?

Od czasu gdy ludzie wpadli na pomysl, że powinien.

Możesz napisać program używając skoków wzglednych o zakresie skoku ok 128 bajtów od instrukcji a gdy porządny asembler
optymalizujący wyliczy, że taki skok jest zbyt krótki to zamieni instrukcję na skok bezwzględny który można wykonać w pełnej
przestrzeni adresowej mikrokontrolera czy procesora. Optymalizacja jest szczególnie potrzebna w makroasemblerach gdzie możesz
zrobić sobie np. bibliotekę procedur które będą wstawiane in line przy generowaniu kodu. Gdy takie procedury zawierają
wyliczalne adresy skoków to niezbędne jest ich optymalizowanie. Taka metoda podejścia do problemu pozwala na wygenerowanie
krótszego kodu binarnego.
Oczywiście proste asemblery mogą nie posiadać takich funkcji. Tłumaczą kod jeden do jednego (mnemonik na hex) a gdy skok
przekracza zakres generują błąd i musisz sam poprawiać źródło. Taki prosty asembler to znając nawet Basic można sobie napisać w
jeden dzień.

Masz chyba niewielkie doświadczenie w pisaniu programów skoro zadajesz takie pytania. Ale mądrzy ludzie uczą się przez całe
życie i nie obrażają się gdy wytyka im się braki. mam nadzieję że należysz do tej grupy.

Pozdrawiam

Martin




Poprzedni Następny
Wiadomość
Spis treści
From: "Arek Karas" <karas_at_nospam_2com.pl>
Subject: Re: Pic 16F84
Date: Fri, 25 May 2001 19:32:56 +0200


porządny asembler
optymalizujący wyliczy, że taki skok jest zbyt krótki to zamieni
instrukcję na skok bezwzględny który można wykonać w pełnej
przestrzeni adresowej mikrokontrolera czy procesora. Optymalizacja jest
szczególnie potrzebna w makroasemblerach gdzie możesz
zrobić sobie np. bibliotekę procedur które będą wstawiane in line przy
generowaniu kodu. Gdy takie procedury zawierają
wyliczalne adresy skoków to niezbędne jest ich optymalizowanie. Taka
metoda podejścia do problemu pozwala na wygenerowanie
krótszego kodu binarnego.
Oczywiście proste asemblery mogą nie posiadać takich funkcji. Tłumaczą kod
jeden do jednego (mnemonik na hex) a gdy skok
przekracza zakres generują błąd i musisz sam poprawiać źródło. Taki prosty
asembler to znając nawet Basic można sobie napisać w
jeden dzień.
A wiec asembler IARa jest "prosty" bo nie zauwazylem w nim takiej funkcji ?
Bo faktycznie jak sie skok nie miesci w zakresie to wywala blad.
I to zarowno asembler na 51, jak i AVR, na PICa akurat nie sprawdzalem.
A bibliteke to lepiej dolaczac linkerem, ale proste asemblery nie maja
linkera :)


Masz chyba niewielkie doświadczenie w pisaniu programów skoro zadajesz
takie pytania. Ale mądrzy ludzie uczą się przez całe
życie i nie obrażają się gdy wytyka im się braki. mam nadzieję że należysz
do tej grupy.
Oczywiscie, ze sie nie obrazam.
Widzialem troche roanych asemblerow, ale nie spotakalem takiego ktory by
cokolwiek optymalizowal w kodzie.
Mozesz mi podac jakis przyklad ?


Pozdrawiam

Martin

Rowniez pozdrawiam
AK



Poprzedni Następny
Wiadomość
Spis treści
From: Milosz Skowyra <miloszek_at_nospam_fidonet.org.pl>
Subject: Re: Pic 16F84
Date: Fri, 25 May 2001 19:40:14 +0200


Arek Karas wrote:

A wiec asembler IARa jest "prosty" bo nie zauwazylem w nim takiej funkcji ?
Bo faktycznie jak sie skok nie miesci w zakresie to wywala blad.

Zauwaz ze taka optymalizacja jaka proponuje kolega to glupota, wyobraz
ze piszesz sobie obsluge przerwania ktora akurat sie miesci na poczatku
pamieci pomiedzy wektorami, a kompilator nie powiadamiajac cie o tym
zmienia SJMP na LJMP, program wylazi poza obszar ktory mu nadales i
zaczynaja sie problemy.
Podobniez jak masz w pamieci jakas tablice ktora z jakiegos powodu musi
byc dokladnie tam a nie gdzie indziej.
IMHO to glupota, wole zobaczyc blad i sam zadecydowac co i jak zmienic,
niech assembler zostanie assmeblerem a kompilator kompilatorem.
--

Regards.
|-----------------------------------------------------|
| Milosz Skowyra |
| miloszek_at_nospam_fidonet.org.pl 2:484/2.47 on fidonet |
| GSM Mobile +48608888899 |
|-----------------------------------------------------|
..and when you turned to me and smiled.....it took my breath away...

Poprzedni Następny
Wiadomość
Spis treści
From: "Martin Walter" <usrpwalt_at_nospam_kki.net.pl>
Subject: Re: Pic 16F84
Date: Fri, 25 May 2001 22:45:15 +0200


| Zauwaz ze taka optymalizacja jaka proponuje kolega to glupota, wyobraz
| ze piszesz sobie obsluge przerwania ktora akurat sie miesci na poczatku
| pamieci pomiedzy wektorami, a kompilator nie powiadamiajac cie o tym
| zmienia SJMP na LJMP, program wylazi poza obszar ktory mu nadales i
| zaczynaja sie problemy.
| Podobniez jak masz w pamieci jakas tablice ktora z jakiegos powodu musi
| byc dokladnie tam a nie gdzie indziej.
| IMHO to glupota, wole zobaczyc blad i sam zadecydowac co i jak zmienic,
| niech assembler zostanie assmeblerem a kompilator kompilatorem.

To, że są asemblery mające takie funkcje nie oznacza, że pracują wyłacznie
w takim trybie. To tak jak z kompilatorem języka wysokiego poziomu
Mozna włączyć optymalizację lub nie a jeśli już włączysz - robisz to
na ogół świadomie. Oczywiście przy włączonej opymalizacji można wyznaczyć
fragmety kodu który nie może być w taki sposób optymalizowany.
W C czy C++ służą do tego klucze #pragma .... które pozwalają na wyznaczenie
innych sposobów optymalizacji dla poszczególnych fragmentów programu.

W praktyce przy pisaniu w C/C++ programów korzystających z funkcji
Biosu takie postepowanie było niezbedne. W erze programów pod
Windows system przejmuje komunikację ze sprzętem i optymalizacja
dotyczy wówczas raczej szybkości wykonania programu niż jego wielkości
czy optymalnego kodu.

Jeśli chodzi o przyklad asemblera z funkcjami optymalizacji to polecam
bodaj Intelowski MASM na procesory 86xxx.

Pozdrawiam niedowiarków

Martin



Poprzedni Następny
Wiadomość
Spis treści
From: jfox_at_nospam_friko6.onet.pl (J.F.)
Subject: Re: Pic 16F84
Date: 25 May 2001 22:40:07 GMT


On Fri, 25 May 2001 22:45:15 +0200, Martin Walter <usrpwalt_at_nospam_kki.net.pl> wrote:
| Zauwaz ze taka optymalizacja jaka proponuje kolega to glupota, wyobraz
| ze piszesz sobie obsluge przerwania ktora akurat sie miesci na poczatku
| pamieci pomiedzy wektorami, a kompilator nie powiadamiajac cie o tym
| zmienia SJMP na LJMP, program wylazi poza obszar ktory mu nadales i
| zaczynaja sie problemy.

Nie zaczynaja, bo przy nastepnym powinienes napisac ORG ... i dostac
komunikat ze juz zrobione ..

| IMHO to glupota, wole zobaczyc blad i sam zadecydowac co i jak zmienic,
| niech assembler zostanie assmeblerem a kompilator kompilatorem.

To, że są asemblery mające takie funkcje nie oznacza, że pracują wyłacznie
w takim trybie. To tak jak z kompilatorem języka wysokiego poziomu
Mozna włączyć optymalizację lub nie

Taaa - sprobuj to zrobic w MASM.

Jeśli chodzi o przyklad asemblera z funkcjami optymalizacji to polecam
bodaj Intelowski MASM na procesory 86xxx.

MICROSOFT assembler. Nie mylic z normalnym assemblerem

Pamietaj - Minister Zdrowia i Opieki Spolecznej ostrzega: uzywanie programow
firmy Microsoft moze prowadzic do ciezkich schorzen, kalectwa i smierci :-)

A jak fajnie daje sie w nim skakac np do adresu ffff:0000

P.S. Ale pare M80/L80 to M$ napisal dobrze .. ciekawe skad taki spadek
formy

J.


Poprzedni Następny
Wiadomość
Spis treści
From: "liu" <liu_at_nospam_o2.pl>
Subject: Re: Pic 16F84
Date: Sun, 27 May 2001 12:23:39 +0200


Jeśli chodzi o przyklad asemblera z funkcjami optymalizacji to polecam
bodaj Intelowski MASM na procesory 86xxx.

MICROSOFT assembler. Nie mylic z normalnym assemblerem

miscrosoft Macro ASseMbler ;-)

Narka ;-)



Poprzedni Następny
Wiadomość
Spis treści
From: "Arek Karas" <karas_at_nospam_2com.pl>
Subject: Re: Pic 16F84
Date: Sat, 26 May 2001 11:24:54 +0200


Zauwaz ze taka optymalizacja jaka proponuje kolega to glupota, wyobraz
ze piszesz sobie obsluge przerwania ktora akurat sie miesci na poczatku
pamieci pomiedzy wektorami, a kompilator nie powiadamiajac cie o tym
zmienia SJMP na LJMP, program wylazi poza obszar ktory mu nadales i
zaczynaja sie problemy.
Podobniez jak masz w pamieci jakas tablice ktora z jakiegos powodu musi
byc dokladnie tam a nie gdzie indziej.
IMHO to glupota, wole zobaczyc blad i sam zadecydowac co i jak zmienic,
niech assembler zostanie assmeblerem a kompilator kompilatorem.
W pelni sie z toba zgadzam

Pozdrawiam
AK




Poprzedni Następny
Wiadomość
Spis treści
From: jfox_at_nospam_friko6.onet.pl (J.F.)
Subject: Re: Pic 16F84
Date: Sat, 26 May 2001 11:24:11 GMT


On Fri, 25 May 2001 19:40:14 +0200, Milosz Skowyra wrote:
Arek Karas wrote:
A wiec asembler IARa jest "prosty" bo nie zauwazylem w nim takiej funkcji ?
Bo faktycznie jak sie skok nie miesci w zakresie to wywala blad.

Zauwaz ze taka optymalizacja jaka proponuje kolega to glupota, wyobraz
ze piszesz sobie obsluge przerwania ktora akurat sie miesci na poczatku [...]

Taka optymalizacja to nie glupota, tylko czesto pozadana
sprawa, a w dodatku nietrywialna rzecz.
Jak to zrobic zeby uniknac wielu przebiegow, bo zmiana
jednego skoku moze pozwolic na poprawienie nastepnego.
A co zrobic jak sie dwa skoki wzajemnie "blokuja" - tzn
chwilowo nie da sie zadnego poprawic, ale dwa naraz to by sie
dalo ..

pamieci pomiedzy wektorami, a kompilator nie powiadamiajac cie o tym
zmienia SJMP na LJMP, program wylazi poza obszar ktory mu nadales i
zaczynaja sie problemy.
Podobniez jak masz w pamieci jakas tablice ktora z jakiegos powodu musi
byc dokladnie tam a nie gdzie indziej.

Do tego sluzy ORG a nie liczenie ..

J.


Poprzedni Następny
Wiadomość
Spis treści
From: JotS <safes_at_nospam_mail.poczta.olsztyn.pl>
Subject: Re: Pic 16F84
Date: Wed, 23 May 2001 07:15:17 +0200


Ściągnij MPLAB'a - pod winde. Masz tam wszystko i jeszcze trochę..:)))
Jak podłączycz darmowy HT-PIC compiler // www.htsoft.com // to masz niezłe środowisko z debugerem
na poziomie żródeł w C. Sama rozkosz;-))))))
pozdr
JeS