eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikaksiążka o programowniu AVR w CRe: książka o programowniu AVR w C
  • From: Piotr Gałka <p...@C...pl>
    Newsgroups: pl.misc.elektronika
    References: <ihpvpu$mvg$1@mx1.internetia.pl> <4...@i...pl>
    Subject: Re: książka o programowniu AVR w C
    Date: Mon, 31 Jan 2011 10:11:49 +0100
    Lines: 29
    MIME-Version: 1.0
    Content-Type: text/plain; format=flowed; charset="iso-8859-2"; reply-type=response
    Content-Transfer-Encoding: 8bit
    X-Priority: 3
    X-MSMail-Priority: Normal
    X-Newsreader: Microsoft Outlook Express 6.00.2900.5931
    X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5994
    NNTP-Posting-Host: 213.192.88.238
    Message-ID: <4d467cd6$1@news.home.net.pl>
    X-Trace: news.home.net.pl 1296465110 213.192.88.238 (31 Jan 2011 10:11:50 +0100)
    Organization: home.pl news server
    X-Authenticated-User: piotr.galka.micromade
    Path: news-archive.icm.edu.pl!news.rmf.pl!nf1.ipartners.pl!ipartners.pl!news.home.net
    .pl!not-for-mail
    Xref: news-archive.icm.edu.pl pl.misc.elektronika:603879
    [ ukryj nagłówki ]


    Użytkownik "bratsiostry" <n...@i...pl> napisał w wiadomości
    news:4D4471C5.8060804@interia.pl...
    > Zrozum język wyższego poziomu jakim jest C. Powstał po to, abyś nie musiał
    > się męczyć w programowanie pod procesor. Wystarczy napisać kilka funkcji
    > (czy metod - jeden pies) do obsługi danego procka. Dzięki temu łatwo mi
    > było kiedyś zmienić biblioteki Microchipa na Atmela. Wystarczyły drobne
    > zmiany odwołań do rejestrów. I reszta kodu ruszyła. Używam fragmentów kodu
    > napisanych pod kompy klasy PC w atmelkach i działają. Generalnie potrzebny
    > jest jedynie podręcznik C i datasheet procka.
    Nie piszę nic na procki więc może nie powinienem się odzywać, ale tak mi się
    kojarzy wypowiedź kogoś biegłego w asemblerze AVR czytającego kurs C na AVR
    w EP czy EdW (kilka ładnych lat temu) świadczące według mnie, że procek
    trzeba znać dokładnie. Brzmiało to mniej więcej tak:
    "Przecież tak nie można na AVR! Widać, że gość przeniósł się z 51 gdzie tak
    było można. Facet użył pól bitowych do przekazywania flag między programem a
    przerwaniami. Tego się nie da _dobrze_ zrealizować w asemblerze AVR bo
    zmiana bitu wymaga dwu rozkazów i jak między nimi przyjdzie przerwanie to
    ustawiona w przerwaniu flaga w tym samym rejestrze zostanie skasowana
    pierwszym rozkazem po powrocie z przerwania."
    Wiem, że tego typu problem może rozłożyć cały projekt. Zdarzyło nam się to z
    Microchipami - przerwanie raz na około 3000 razy było "przegapiane". Sami
    znaleźliśmy i zrozumieliśmy 3 błędy w działaniu tego procka, ale to był 4,
    którego nie potrafiliśmy obejść. Uzyskanie erraty (opisywała 6 błędów) od
    Microchipa zajęło nam 1,5 roku (nie odpowiadali na faxy - dopiero na
    pierwszym seminarium Microchipa w Polsce ktoś obiecał erratę i za 3 miesiące
    przysłał) no i było już za późno.
    P.G.

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: