eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikaProgramowanie AT89Cxx51 › Re: Programowanie AT89Cxx51
  • Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.
    atman.pl!goblin3!goblin1!goblin.stu.neva.ru!newsfeed.neostrada.pl!unt-exc-01.ne
    ws.neostrada.pl!unt-spo-b-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for
    -mail
    Subject: Re: Programowanie AT89Cxx51
    Newsgroups: pl.misc.elektronika
    References: <58a2b213$0$650$65785112@news.neostrada.pl>
    <58a2c045$0$15193$65785112@news.neostrada.pl>
    From: Zbych <a...@o...pl>
    Date: Tue, 14 Feb 2017 10:03:24 +0100
    User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101
    Thunderbird/45.7.0
    MIME-Version: 1.0
    In-Reply-To: <58a2c045$0$15193$65785112@news.neostrada.pl>
    Content-Type: text/plain; charset=utf-8; format=flowed
    Content-Transfer-Encoding: 8bit
    Lines: 28
    Message-ID: <58a2c7dc$0$5160$65785112@news.neostrada.pl>
    Organization: Telekomunikacja Polska
    NNTP-Posting-Host: public715366.centertel.pl
    X-Trace: 1487063004 unt-rea-a-01.news.neostrada.pl 5160 5.185.81.167:1661
    X-Complaints-To: a...@n...neostrada.pl
    Xref: news-archive.icm.edu.pl pl.misc.elektronika:713065
    [ ukryj nagłówki ]

    >> 2) Czy możliwe jest korzystanie z portów w sposób taki, jak w AVR-ach?
    >> To znaczy coś w rodzaju P0 |= (1<<2).
    >
    > Oczywiście, dokładnie tak samo.

    Broń Boże. Porty mają do dyspozycji tylko jeden rejestr, który jest
    wejściem (przy odczycie) i wyjściem (przy zapisie). Kompilator może to
    przetłumaczyć na instrukcję bitową albo na odczyt, modyfikację i zapis.
    I wtedy jak z wejścia odczytasz 0 to 0 zapiszesz na wyjście.

    Albo korzystasz tylko z instrukcji bitowych do manipulowania I/O, albo
    musisz dołożyć do tego maskę ustawiającą na 1 bity, które są wejściami.

    P0 |= P0_INPUTS_MASK | (1 << 2);
    P0 = (P0 | P0_INPUTS_MASK) & ~(1 << 2);

    >> 3) Dobrze rozumiem, że te mikrokontrolery nie posiadają żadnych
    >> rejestrów konfiguracyjnych, jeśli chodzi o kierunek pinu i działają
    >> podobnie do prostych ekspanderów I2C?
    >
    > Tu już nie jestem taki pewny, daawno nie programowałem AT89.
    > Ale chyba faktycznie nie ma żadnej konfiguracji, stan niski
    > to twarde 0, stan wysoki to wysoka impedancja.

    Stan wysoki to słaby pullup, co ciekawe wiele '51 na jeden albo dwa
    cykle zegarowe włącza silny pullup przy zmianie stanu z 0 na 1, żeby
    szybciej przeładować pojemności na linii.

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: