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

Różnice i kompatybilność między mikrokontrolerami 80C51 a 89C2051

THoTH 09 Cze 2005 11:50 2064 10
REKLAMA
  • #1 1562735
    THoTH
    Poziom 16  
    Posty: 270
    Pomógł: 8
    Ocena: 23
    Czy 80C51 to to samo co 89C2051 lub czy sa kompatybilne - wiem ,ze roznia sie pewnie iloscia pamieci itp.
    ale czy moge kupic np. ksiazke o programowaniu w C do 80C51 i korzystac z niej na 2051 ??
    Czy sa kompatybilne ??
  • REKLAMA
  • Pomocny post
    #2 1562812
    odpady
    Poziom 13  
    Posty: 118
    Pomógł: 6
    Ocena: 5
    Mikrkontrolery są zbudowane w oparciu o ten sam rdzeń
    jest to rodzina mikrokontrolerów '51, czyli są kompatybilne.
    Główna różnica między tymi dwoma mikrokontrolerami to ich budowa.
    Parametry mikrokontrolerów możesz znaleść na stronie np. http://www.atmel.com/products/8051/

    Książki znajdziesz np. w księgarni technicznej
    www.techniczna.com.pl
  • REKLAMA
  • #3 1564525
    THoTH
    Poziom 16  
    Posty: 270
    Pomógł: 8
    Ocena: 23
    Czyli jezeli np. przepisze sobie z ksiazki jakis prog pod 80c51 to edzie mi chodzil na 2051 ?
    Bo nie chce miec problemow- dopiero zaczynam i jak mi sie cos nie zgadza ze sciaga <tu prog w C> to rezygnuje bardzo szybko ;P
  • REKLAMA
  • Pomocny post
    #4 1564543
    LordBlick
    VIP Zasłużony dla elektroda
    Posty: 5438
    Pomógł: 549
    Ocena: 69
    Może być problem - inna ilość wyprowadzeń, pamięci... ;) Tylko proste programiki pójdą bez zgrzytów, ale trzeba będzie uwaznie sprawdzać co niektóre sprawy np. oznakowania wyprowadzeń, czy wystepuję w tym modelu i podmieniać na istniejace... ;) Wiele mogacych wystapic problemów jest juz omówionych, wystarzy odpalic wyszukiwanie... Na www.google.pl jak wpiszesz hasło "AT89C2051", znajdziesz wiele ciekawych projektów do zabawy i nauki...
  • REKLAMA
  • #5 1564685
    THoTH
    Poziom 16  
    Posty: 270
    Pomógł: 8
    Ocena: 23
    No dobrze - z tego co rozumiem - to z tej tabelki wynika :

    - 80C51 nie ma pamieci Flash - ale za to ma 1280 b RAMu ??
    - a 80C2051 ma 2kb Flashu a za to ma tylko 128 b ramu ?? :|

    Juz nic nie kapuje - to jak nie ma flashu to jak sie go programuje
    i czemu ma wiecej ramu ??

    http://www.atmel.com/dyn/products/param_table.asp?family_id=604&OrderBy=part_no&Direction=ASC#
  • Pomocny post
    #6 1564772
    LordBlick
    VIP Zasłużony dla elektroda
    Posty: 5438
    Pomógł: 549
    Ocena: 69
    http://www.atmel.com/dyn/products/datasheets.asp?family_id=604 - tutaj informacje są dokładniejsze, sciagnij pdf od obu procesorków i porównaj...
    80C51 :
    • Compatible with MCS-51™ Products
    4K Bytes of In-System Reprogrammable Flash Memory
    – Endurance: 1,000 Write/Erase Cycles
    • Fully Static Operation: 0 Hz to 24 MHz
    • Three-level Program Memory Lock
    128 x 8-bit Internal RAM
    • 32 Programmable I/O Lines
    • Two 16-bit Timer/Counters
    • Six Interrupt Sources
    • Programmable Serial Channel
    • Low-power Idle and Power-down Modes
    80C2051 :
    • Compatible with MCS-51™ Products
    2K Bytes of Reprogrammable Flash Memory
    – Endurance: 1,000 Write/Erase Cycles
    • 2.7V to 6V Operating Range
    • Fully Static Operation: 0 Hz to 24 MHz
    • Two-level Program Memory Lock
    128 x 8-bit Internal RAM
    • 15 Programmable I/O Lines
    • Two 16-bit Timer/Counters
    • Six Interrupt Sources
    • Programmable Serial UART Channel
    • Direct LED Drive Outputs
    • On-chip Analog Comparator
    • Low-power Idle and Power-down Modes
  • #7 1564808
    THoTH
    Poziom 16  
    Posty: 270
    Pomógł: 8
    Ocena: 23
    Racja - cos zle ta tabelka przedstawia

    DZIEKUJĘ SERDECZNIE ZA POMOC !

    Jak w koncu spale tego 2051 <kiedys na pewno sie to stanie ;P> to zakupie 80C51 :]

    Poki co zaglebiam sie w systemy zer i jedynek i zwoje roznokolorowych drucikow !
  • Pomocny post
    #8 1565984
    Konto nie istnieje
    Konto nie istnieje  
  • Pomocny post
    #9 1566218
    odpady
    Poziom 13  
    Posty: 118
    Pomógł: 6
    Ocena: 5
    Poszukaj książki:
    "Mikrokontrolery jednoukładowe rodziny 51" T. Starecki

    dość dobrze ma opisane poszczególne bloki mikrokontrolera i różnice pomiędzy nimi, posiada także opis instrukcji asemblera.
  • Pomocny post
    #10 1576853
    moabie
    Poziom 11  
    Posty: 109
    Pomógł: 1
    Ocena: 19
    Chyba zauważyłeś tą 'drobną' różnicę tych procesorów, że mają one inną liczbą wyprowadzeń? A w związku z tym, jeśli masz programator na procki 20-pinowe (89Cx051), to aby przejść na 40-pinowe musisz też zmienić programator..? ;)
    Jest to sprawa oczywista, ale skupiając się na czym innym, można o tym zapomnieć..
  • #11 2001817
    THoTH
    Poziom 16  
    Posty: 270
    Pomógł: 8
    Ocena: 23
    Dziekuje wszystkim za odpowiedz - pobawie sie - popsuje pare i naucze sie czego nie robic :9

Podsumowanie tematu

LABEL_AI_GENERATED
Mikrokontrolery 80C51 i 89C2051 należą do rodziny 8051 i są oparte na tym samym rdzeniu, co zapewnia ich podstawową kompatybilność programową. Jednak różnią się budową, liczbą wyprowadzeń, wielkością pamięci Flash oraz pamięci RAM. Model 80C51 posiada 4 KB pamięci Flash i 128 bajtów RAM, natomiast 89C2051 ma 2 KB Flash i również 128 bajtów RAM. Różnice w liczbie pinów (80C51 to 40-pinowy, a 89C2051 to 20-pinowy mikrokontroler) wpływają na kompatybilność sprzętową, co wymaga dostosowania programatora i uwzględnienia odmiennego rozmieszczenia wyprowadzeń. Programy napisane dla 80C51 mogą działać na 89C2051, ale należy zwracać uwagę na ograniczenia pamięci i różnice w peryferiach. Zaleca się rozpoczęcie nauki od asemblera, a następnie przejście do języka C. Dostępne są książki i dokumentacje, które opisują szczegółowo architekturę i instrukcje obu mikrokontrolerów, co ułatwia naukę i adaptację programów między tymi modelami.
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA