AT89c4051

May 29, 2005 16 Replies

Witam,



czy ktos z Was moglby mi wskazac miejsce gdzie znajde cos o programowaniu AT89c4051? Chodzi wlasciwie o zupelnyu poczatek.



Dzieki z gory, Janek Dudziec



Na zupe³ny pocz±tek polecam "Mikrokontrolery 8051" Tomasza Stareckirgo, berdzo fajna ksi±¿eczka i przyjemnie napisana. Dzieki niej dosyæ szybko opanowa³em programowanie '51. Do tego ¶ci±gnij sobie pdfa ze strony Atmela o

89c2051 (4051 to ten sam mikrokontroler tylko wyposarzony w 4kpamieci zamiast 2k). A "na deser" polecam zagl±daæ do "Elektroniki dla Wszystkich" gdzie praktycznie ka¿dy uk³ad mikroprocesorowy oparty jest o t± kostkê :)).......

pozdrawiam Switch'ak

Je¶li dopiero zaczynasz, to stanowczo odradzam dotykanie czegokolwiek, co jest klonem 51; naprawdê szkoda na to ¿ycia. Zamiast tego polecam jak±¶ rodzinê o znacznie nowszej architekturze wewnêtrznej, na przyk³ad AVR.

Pozdrawiam Piotr Wyderski

Przesadzasz. To zale¿y w jakich zastosowaniach. 2051 maj± t± zaletê, ¿e sa bardzo tanie a przynajmniej tañsze od AVRów. Owszem mo¿e i upierdliwe, ale to zale¿y te¿ có¿ chcesz wpakowaæ w ukontroler. My¶lê, ¿e warto zainteresowaæ siê zarówno 51, avrami jak i picami.

Pozdrawiam Darek

U¿ytkownik "Predator" snipped-for-privacy@op.pl napisa³ w wiadomo¶ci news:d7elma$jb0$ snipped-for-privacy@news.onet.pl...

No tak, osobi¶cie lubiê 51' , ale jak go¶æ zaczyna to mo¿e jednak AVR, mija go zakup programatora, a efekt programowania w uk³adzie zachêca do pracy :) , AVR ostatnio bardzo spad³y w cenie, ku mojemu zaskoczeniu ATMEGA8 ko³o 7 z³ ...., coprawda 2051 poni¿ej 4, ale jak siê pomy¶li ¿e mo¿na sobie w wielu zastosowaniach pomin±æ kwarc i to ¿e ATMEGA ma EEPROM to czasami taniej wyjdzie ATMEGA. Nigdy nie programowa³em w asemblerze, zawsze w C lub Bascomie, ale AVRy maj± tak ma³o instrukcji ¿e je¶li go¶æ my¶li o asemblerze to chyba AVR wygodniej. Pozdrawiam

hmm.. no to nie jestem na bierz±co z cenami AVR. Je¿eli tak to faktycznie lepsze AVRy i przychylam siê do opinii wczesniejszej, ¿e jednak szkoda zaprz±taæ sobie g³owe 51.

Pozdrawiam Darek

Nie, 8051 ma tylko jedn± wadê: zupe³ny brak zalet. Zarówno od strony sprzêtowej: architektura akumulatorowa, d³ugi cykl rozkazowy, jeden rejestr adresowy oraz programowej: nie istnieje dobry darmowy kompilator C(++) -- jest SDCC, ale jego trudno nazwaæ dobrym; jest te¿ Keil, a z kolei go trudno nazwaæ darmowym.

W ¿adnych. ;-) Ostatnio chcia³em skopiowaæ blok danych z karty CF, odwzorowanej w pamiêci zewnêtrznej, do innego miejsca w pamiêci zewnêtrznej. Procesor to klon 8051 dzia³aj±cy na 48MHz, z cyklem rozkazowym skróconym do 4 taktów, podwójnym wska¼nikiem danych (tj. prze³±czalnym "szybk±" instrukcj± inc, drobne 2 takty, hue hue... :-)). Uda³o mi siê uzyskaæ powalaj±c± na kolana przepustowo¶æ 1,5MB/s. Byle AVR by sobie z tym zadaniem znacznie lepiej poradzi³.

2313 jest na Allegro po 2,99z³./szt. @ 10 szt. Nie ma tañszych procesorów. ;-)

"Mo¿e"... ;o)

Warto, bo niestety w wielu wspania³ych chipach interfejsowych (AT89C51SND1C -- dekoder mp3, CC1010 -- cyfrowy link radiowy UHF, CY7C68013 -- interfejs USB2.0) producenci poumieszczali klony 51, wiêc innej mo¿liwo¶ci ni¿ ich oprogramowanie nie ma. To jednak nie znaczy, ¿e 51 jest dobrym pomys³em do rozpoczêcia zabawy z mikrokontrolerami, ponownie polecam jaki¶ inny, NORMALNY chip (np. AVR), na my¶l o oprogramowaniu którego z ust nie zaczyna lecieæ piana...

Pozdrawiam Piotr Wyderski

No i nak³ama³em: 2313 s± ju¿ po 2,50/szt. @ 10 szt. :->

Pozdrawiam Piotr Wyderski

Janek Dudziec napisał(a):

A wiesz że już ich nie produkują? Ja bym zajął się PIC-ami, są troche starsze niż AVR ale też są nowsze z serii 18 ,poza tym :

-mają tylko interfejs szeregowy do programowania co upraszcza ich użytkowanie

-brak dziwadeł jakie mają avr

-wydajność porównywalna do avr

-wszyskie komendy asemblera działają na KAŻDEJ komórce przestrzeni w obrębie banku a nie na wydzielonych rejestrach jak w avrach (lub nawet na części tych 32 rejestrów)

Oraz wydaje mi się że tańsze potrafią być pice, jeśli wziąć pod uwagę najprostsze modele.

prawda.

Piotrze, ale wybacz - to jest specyficzne zastosowanie. Zupelnie zreszta niedostosowane do tego procka - to jest jednak

8 bit malenstwo. Za to 32KB przekopiowalby w "mgnieniu oka" :-) Zreszta inne 8-bit procki nie beda duzo szybsze, choc faktycznie w '51 wychodzi ze on jest 8 bit i nic wiecej ..

J.

Symulowanie DMA to specyficzne zastosowanie? Hmm...

Mia³ przenosiæ bajt po bajcie, CF dzia³a³aby w trybie PCMCIA, a nie TrueIDE.

Bêd±, na 8051 wiêkszo¶æ mocy obliczeniowej jest marnowana na prze³±czanie DPTRów. Inne procki maj± wiêcej rejestrów adresowych.

Pozdrawiam Piotr Wyderski

jak np. bankowanie pamięci programu, danych i rejestrów specjalnych ? Rzeczywiście dziwne te avry :-)

szlovak napisał:

No proszę, a ja cały czas sądziłem, że te dziwadła to zaleta AVR.

pzdr Artur

Piotr Wyderski napisał:

Że, nie wspomnimy o, pre-dekrementacji i post-inkrementacji X, Y i Z ;-). Oczywiście w AVR. pzdr Artur

To prawda, ale akurat ten klon 51 ma autoinkrementacjê, wiêc _tej_ szpili nie mog³em mu wbiæ... ;-)

Pozdrawiam Piotr Wyderski

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required