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

Język programowania dla mikrokontrolerów 89C51 i 89C2051 - 8051 czy AVR?

haid 06 Lip 2006 08:14 1947 6
REKLAMA
  • #1 2795181
    haid
    Poziom 13  
    Posty: 129
    Ocena: 2
    Witam.
    Mam może głupie pytanie czy 89C51 programuje się w tym samym języku co 89C2051 a mianowicie w 8051, czy AVR. Jak przeglądałem w googlu to chyba obydwa należą do rodziny 8051 ale czy ktoś może to potwierdzić.
  • REKLAMA
  • REKLAMA
  • #3 2795811
    haid
    Poziom 13  
    Posty: 129
    Ocena: 2
    Dzięki za pomoc. Mam jeszcze jedno pytanie. Czy te układy można programować bez pośrednio z LPT to znaczy bez potrzeby robienia rozbudowanych programatorów jak do AT89C2051. Bo nie wieże już tym rozbudowanym programatorom mam kilka i żaden nie zaprogramował mi AT89C2051.
  • #4 2795926
    Zaquadnik
    Poziom 27  
    Posty: 998
    Pomógł: 103
    Ocena: 25
    Do AT89C2051 jest prosty programator BowlT. Gdzieś na elektrodzie umieszczałem jego schemat. Niestety, AT89 z literką "C" nie dają się programować szeregowo. Więc albo BowlT (ale nadaje się on tylko do AT89C1051, AT89C2051 i AT89C4051, tych z 20-ma nóżkami ;) ), albo musisz kupić sobie programator równoległy. Kiedyś na Allegro za 150 zł kupiłem taki programator i mam spokój ;)
    Pozdrawiam.
  • REKLAMA
  • #5 2796158
    haid
    Poziom 13  
    Posty: 129
    Ocena: 2
    A jakbym zastosował AT89S51 to mógłby programować go w 8051 czy jego już trzeba w AVR.
  • REKLAMA
  • #6 2796193
    Zaquadnik
    Poziom 27  
    Posty: 998
    Pomógł: 103
    Ocena: 25
    Mylisz pojęcia. 8051 i AVR to nazwy architektury procesorów. Wymagają przez to innych kompilatorów. Ale programować (czyli wgrywać hex-a do pamięci flash) można tymi samymi narzędziami. I tak. AT89 z literką "S" można programować ISP (zupełnie tak samo jak ATmega). Podłączasz programator STK-200/300 i luzik ;) Natomiast te z literką "C" dają się programować tylko równolegle. Poczytaj sobie notki katalogowe na stronce Atmela.
    Pozdrawiam :)
  • #7 2796328
    haid
    Poziom 13  
    Posty: 129
    Ocena: 2
    Dobra dzięki za pomoc.
    Zamykam temat.

Podsumowanie tematu

✨ Mikrokontrolery 89C51 i 89C2051 należą do rodziny 8051 i mają identyczną architekturę, różniąc się jedynie peryferiami oraz liczbą wyprowadzeń. Układy z literą "C" (np. AT89C2051) programuje się wyłącznie równolegle, co wymaga specjalistycznych programatorów, takich jak BowlT (dla modeli 20-nóżkowych: AT89C1051, AT89C2051, AT89C4051) lub programatorów równoległych dostępnych komercyjnie. Natomiast mikrokontrolery z literą "S" (np. AT89S51) można programować przez interfejs ISP, podobnie jak mikrokontrolery AVR, używając programatorów STK-200/300. 8051 i AVR to różne architektury procesorów, wymagające odrębnych kompilatorów, jednak do wgrywania plików hex można stosować podobne narzędzia programujące. Zaleca się zapoznanie z notami katalogowymi Atmela dla szczegółów dotyczących programowania poszczególnych modeli.
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA