eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikapamietacie (macie) Sinclair QLRe: pamietacie (macie) Sinclair QL
  • Path: news-archive.icm.edu.pl!newsfeed.gazeta.pl!opal.futuro.pl!news.internetia.pl!no
    t-for-mail
    From: "Sylwester Łazar" <g...@a...pl>
    Newsgroups: pl.misc.elektronika
    Subject: Re: pamietacie (macie) Sinclair QL
    Date: Tue, 3 Feb 2009 19:54:43 +0100
    Organization: Netia S.A.
    Lines: 75
    Message-ID: <gma4bo$p4o$1@mx1.internetia.pl>
    References: <4...@4...com> <gm2gh0$22u$1@news.onet.pl>
    <gm2l4d$el1$1@news.onet.pl>
    <s...@b...pl>
    <gm40qp$6t2$1@news.onet.pl> <gm4gdc$p5a$1@mx1.internetia.pl>
    <gm6eft$pdr$1@polsl.pl> <gm6oci$j00$1@mx1.internetia.pl>
    <gm79ht$fua$1@node1.news.atman.pl> <gm7ig6$nhr$1@mx1.internetia.pl>
    <gm8v5m$q42$1@node1.news.atman.pl> <gm994b$rk$1@mx1.internetia.pl>
    <gm9e4f$i7q$1@news.onet.pl> <gm98j2$rii$2@node1.news.atman.pl>
    NNTP-Posting-Host: 87-205-236-161.adsl.inetia.pl
    X-Trace: mx1.internetia.pl 1233687737 25752 87.205.236.161 (3 Feb 2009 19:02:17 GMT)
    X-Complaints-To: a...@i...pl
    NNTP-Posting-Date: Tue, 3 Feb 2009 19:02:17 +0000 (UTC)
    X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400
    X-Tech-Contact: u...@i...pl
    X-Newsreader: Microsoft Outlook Express 5.50.4133.2400
    X-Priority: 3
    X-Server-Info: http://www.internetia.pl/news/
    X-MSMail-Priority: Normal
    Xref: news-archive.icm.edu.pl pl.misc.elektronika:555751
    [ ukryj nagłówki ]

    > Andrzej Kmicic wrote:
    > > Panowie wyjasnijcie proszę, czy wy zastępujecie Z80 Pic'em ?. Nie moge
    > > załapać odłamu tego wątku ?.
    >
    > Jak by nie patrzeć na przestrzeni historii tak się stało :)
    >
    > Pozdrawiam,
    > AJ
    Widzę, że kolega Adam to też tak jak ja na kilku płaszczyznach na raz
    odpowiada, a potem ludzie się pytają :-)

    Ja to patrzę na te sprawy tak:
    Mamy za zadanie napisać program. W zasadzie prosty np. "Zmierz temperaturę i
    wyślij mi na komórkę. Tylko tak z głową."
    Niestety w roku 2009 nadal nie mamy takiego ARMa który rozumie te dwa proste
    zdania.
    Tak więc wybieramy sobie mikrokontroler no i język programowania.
    Niektórzy robią to mądrze:
    C, bo jest najbardziej popularny, uniwersalny, darmowy i jak się zapytają
    nawet na pl.comp.programming - to zawsze ktoś podpowie jak coś tam naprawić
    w tym programie.
    Inni idą na łatwiznę:
    BASIC, bo ma ładną nazwę, jest prosty, nawet tata coś tam by na nim napisał
    i w zasadzie też da radę wykonać to zadanie.
    Niestety zawsze się znajdą amatorzy formuły 1- tych zawsze pełno:
    assembler - niejasny, możliwość zrobienia błędu rośnie wykładniczo z ilością
    użytych instrukcji, napisanie szybko sprawnego programu w tym języku jest
    niewykonalne, a o problem można spytać tylko już na pl.misc.elektronika lub
    po angielsku gdzieś indziej.

    No i ci co go wybrali są z tego dumni, bo takim wozem to nie każdy miał
    okazję się przejechać (po swoich błędach).
    No i tak wstajemy rano i myślimy:
    1) w jakiej kolejności i które przełączniki w kabinie poustawiać, aby w
    ogóle silnik odpalił,
    2) jak już jakimś cudem uda się go odpalić -to zamiast się cieszyć pod
    wieczór, to jesteśmy źli, że żona woła na kolację,
    3) o północy udało się poprawnie zresetować DS1821,
    4) za dwa dni mamy już temperaturę odczytaną,
    5)niestety z komendami AT już nie jest tak różowo - mija tydzień jak
    dostajemy SMS "Hello asm world",
    6)przez kolejne 2 dni cieszymy się jak dzieci pokazując wszystkim jaki to
    SMS dostaliśmy,
    7) latem, będąc w delegacji, dostaniemy SMS, że za oknem we własnym domu
    jest -5 st. C,
    8) żona jest już zła, gdy czwarty raz dzwonimy i molestujemy ją, aby jeszcze
    raz sprawdziła czy nie ma śniegu za oknem,
    9) w połowie sierpnia zainicjowaliśmy w końcu to zmienną TEMP - i już jest
    dobrze.
    I to wszystko w 0,6 kB!

    Po kilku takich doświadczeniach dochodzimy do wniosku, że asm jest super,
    tylko dobrze by było wpisać jedną instrukcję, a kompilator zamieni go od
    razu na kilka instrukcji assemblera.
    Zupełnie tak jak w C.
    I tak tysiące fanatyków na całym świecie tworzy sobie plik tzw. MAKR. i
    dodają go poprzez #include do swojego kodu.
    Czasem jednak zauważamy, że niektóre instrukcje w różnych ukontrolerach już
    same w sobie są makrami.
    Jeśli chodzi o Z80 to właśnie (pewnie obaj z kolegą) zauważyliśmy, że w 1985
    już Zilog zrobił pierwsze nasze makro sprzętowe DJNZ.
    Gdy wybraliśmy PICi, to niestety okazało się, że chłopaki z MACROCHIPA nie
    powtórzyli tego świetnego pomysłu w swojej rodzinie PIC16C5x, PIC18FXXX itp.
    Więc takie cuda sobie wymyślamy i cieszymy się jak dzieci, że w asm mamy
    takie rarytasy :-)

    --
    --
    pozdrawiam
    Sylwester Łazar
    http://www.alpro.pl
    http://www.rimu.pl -oprogramowanie do edycji schematów
    i projektowania PCB


Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: