logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

8051/8052 - Jakich rozszerzeń używacie, polecacie?

greg789 09 Lip 2015 12:01 3225 6
  • #1 14834865
    greg789
    Poziom 16  
    Jakie są zalety mikrokontrolerów z rodziny 8051/52 chyba wszyscy którzy ich używają wiedzą.
    Dla mnie podstawową zaletą jest praktycznie (poza kilkoma wyjątkami) pełna zgodność układów od różnych producentów jeśli chodzi o podstawowe funkcje 8051.
    Dzięki niej da się uruchomić napisany i skompilowany 30 lat temu program na dziś produkowanym procesorze jak i zapewne na wyprodukowanym za 30 lat.
    Oczywiście świat nie stoi w miejscu i w międzyczasie powstało wiele rozszerzeń dla tego procesora.
    Chciałbym abyście podzielili się wiedzą z jakich poza standardowych rozszerzeń korzystacie (w jakich procesorach), a może i krótko opisali ich możliwości.
    Ja np. czasem wykorzystuje podwójny rejestr DPTR no i oczywiście programowanie ISP.
  • #2 14835015
    marekzs3
    Poziom 19  
    AT89LP2052 - sprzętowy PWM
  • #3 14835018
    BlueDraco
    Specjalista - Mikrokontrolery
    Zaletę 51 ja znam tylko jedną - zgrabne operacje bitowe na portach i pamięci. Dalej są same wady, z których główną jest liczba instrukcji potrzebnych do wykonania prostych operacji na danych - zwykle tych instrukcji potrzeba kilka- do kilkunastu razy więcej niż we współczesnych architekturach, co dyskwalifikuje 51 wydajnościowo i pod względem zajętości pamięci programu. Następna istotna wada - to niezgodność architektury z potrzebami języków wysokiego poziomu, co powoduje, że twórcy kompilatorów muszą dokonywać cudów, a gdy jakiś fragment programu nie pasuje do ograniczeń 51, to kod puchnie a wydajność siada.

    Taki np. ARM ma około 12 rejestrów pełniących rolę taką jak DPTR w 51 i nie wymaga w tym celu żadnych rozszerzeń.

    W 51 nie ma najpotrzebniejszego trybu adresowania pamięci - rejestr + stała, bez którego kompilator praktycznie nie żyje.
  • #4 14835075
    michalko12
    Specjalista - Mikrokontrolery
    Chyba przydałby się dział "Archeologia", bo ostatnio coraz więcej pojawia się takich wątków o wykopaliskach.
    Nie próbujcie tego usera przekonywać o wyższości innych architektur nad '51 bo to nie będzie miało żadnego wpływu na niego. Niech dostanie odpowiedzi na swoje rozterki i zamknie ten wątek z pełniejszym bagażem wiedzy na temat '51 oraz niech ma radochę, że jeszcze ktoś pamięta o '51.
  • #5 14835637
    kemot55
    Poziom 31  
    51'ynka była niezłym mikrokontrolerem w latach swojej świetności. Fajny asembler nadający się do nauki i absolutnie nie dostosowany do potrzeb kompilatorów C (czyli asembler dla programisty). Na chwilę obecną poprawioną wersją tego procesora są urządzenia STM8. Moim zdaniem asembler na te 8-bitowce jest na prawdę przemyślany i do ogarnięcia w ciągu tygodnia (temat przerobiłem po głupkowatej korespondencji z panią inżynier z Raisonance po tym jak nie udało mi się użyć kompilatora C).
    A wracając do tematu to tylko dodam, że od 10 lat już nie zrobiłem żadnego urządzenia z klasyczną 51'ką za to reanimowałem jeden zakurzony system uruchomieniowy - zrobiłem naukową "zabawkę" dla dziecka do szkoły :-) -> czasem starocie potrafią sprawić trochę frajdy.
  • #6 14836702
    greg789
    Poziom 16  
    marekzs3 napisał:
    AT89LP2052 - sprzętowy PWM

    Fajny procesor , przy okazji ma sporo instrukcji wykonywanych w 1 cyklu.
    Jak dla mnie jedna jego wadą jest brak timera2 jak w 8052.

    kemot55 napisał:
    Na chwilę obecną poprawioną wersją tego procesora są urządzenia STM8.

    Masz na myśli procesory STMicroelectronics ?
    Tyle że one raczej z 8051 nie mają nic wspólnego.
    Po budowie rejestrów, pamięci i rozkazów to one wyglądają raczej na coś przypominającego procesor MOS6502.
  • #7 14839086
    kemot55
    Poziom 31  
    Ja miałem na myśli wyłącznie assembler. Programowałem dużo na 8051 później C na AVR a ostatnio znów czysty assembler tym razem na STM8. ST programowało się bardzo intuicyjnie. Ale to oczywiście moje odczucie.
REKLAMA