8051

Mar 07, 2006 16 Replies

Witam



Chcialbym sie dowiedziec czy ktos jest zaznajomiony w tematyce programowanie



8051. Chcialbym wglebic sie w ten temat ale nie wiem jak sie zabrac do tego. Na uczelni mialismy gotowe uklady z 8051 i nie wiem czy mozna gdzies kupic cos takiego gotowego (z wyswietlaczem i portem do podlaczenia komputera) czy musze zlozyc sam cos takiego? Na uczelni programowalismy w assamblerze ale chcialbym sprobowac uzyc C. Jest ktos kto moglby doradzic jak to ugryzc?

Pozdrawiam Damian Pytel



U¿ytkownik "Johnny" <mad snipped-for-privacy@poczta.fm napisa³ w wiadomo¶ci news:dukvpr$4tp$ snipped-for-privacy@nemesis.news.tpi.pl...

Mo¿e na pocz±tek:

- ksi±¿ka "Jêzyk ANSI C"

formatting link
- demonstracyjna wersja Keila
formatting link

- ksi±¿ka "Programowanie mikrokontrolerów 8051 w jêzyku C, pierwsze kroki"

formatting link
- zestaw uruchomieniowy
formatting link
Pozdrawiam Pawe³ Zbysiñski, BTC

A mo¿e zamiast siê wg³êbiaæ w temat który jest tak potwornie stary zajmiesz siê jakim¶ nowym procesorem? Wiesz... mamy dzi¶ 2006 rok :-) Procesor 8051 to zamierzch³a historia! Fakt, ci±gle nowe klony s± u¿ywane, zw³aszcza w przemy¶le jest popularny i rozumia³bym gdyby¶ mia³ do czynienia z jakim¶ starym kodem dla 8051 pracujac w jakiej¶ starej firmie produkuj±cej takie stare dziadostwa, ale uczyæ siê go jako nauki elektroniki/programowania to raczej niezbyt dobry wybór...

Dziwiæ siê nawet mo¿na ¿e wcia¿ siê tego uczy na uczelniach. Fakt, klasyka to jest, ale LUUUUDZIE! To¿ to staroæ z d³ug± brod±. Co to za uczelnia, he?

Jakie¶ takie na si³ê podtrzymywanie przy ¿yciu standardu który ju¿ dawno powinien umrzeæ ¶mierci± naturaln± jak wszystkie inne 8-bitowce zmar³y dawno... Zainteresuj siê czym¶ nowszym, 32-bitowy RISC, np. w wersji MIPS II lub inne wersje (XScale?). Mnóstwo obecnie siê robi w embedded je¶li chodzi o 32-bitowce. Wszelakie najg³upsze nawet telefony czy palmy i inne gad¿ety elektroniki "embedded" to prawie w 100% procesory 32-bitowe RISC...

8051 to rodzina MCS-51 wprowadzona przez Intela w roku 1980... Tak, ponad æwieræ wieku temu! I ty siê chcesz o tym uczyæ dzisiaj ?

Przemy¶l to sobie jeszcze raz... ;-)

Użytkownik Pszemol napisał: [..]

jasne... na start w procach niech sie nauczy jakiegos arm'a w asm... tak przyszlosciowo

jest to podstawa do dalszego rozwoju, cos na start dla zrozumienia o co w tym biega a przy tym na tyle proste ze w pol roku mozna opanowac wraz ze wszystkimi sztuczkami/kruczkami, a zacznij od zera w atmega, co rusz przewija sie jakis watek gdzie ludzie maja rozmaite problemy nie zawsze objete dokumentacja, podczas gdy do 8x51 jest tyle ze jakby ktos sie uparl to by se proca na tranzystorach zlutowal

Pszemolu, a czego chcesz uczyc ? ARM ? Skad wiesz czy za 4 lata nie wejdzie cos innego.

Uczelnia ma nauczyc jednego uP, dowolnego. Reszta to to samo :-)

P.S. Co w koncu dla siebie wybrales ?

J.

Proponujê aby zaj±³ siê czym¶, co jest AKTUALNIE na topie kilku wielkich firm produkuj±cych procesory, to znaczy aby wybra³ jaki¶ 32-bitowy rdzeñ RISC i siê nim pobawi³... Mo¿e jaki¶ mikrokontroler typu "System on the chip" jak Alchemy firmy AMD ? A mo¿e XScale Intela ? Wszystko oczywi¶cie zale¿y co le¿y w krêgu jego zainteresowañ, ale je¶li ma w planach zrobiæ co¶ dla siebie i ma to byæ co¶ wiêcej ni¿ migacz lampek na choinkê to chyba warto siê zabraæ za co¶ nowszego ni¿ 8051.

I z tego co widzê, on ju¿ mia³ na uczelni mikroprocesory. I ju¿ mia³ kontakt z 8051. Pewnie mia³ te¿ kontakt z 68000. Pora ju¿ wyrosn±æ z sikania w pieluchy i zabraæ siê za co¶ nowszego ni¿ 8051 z roku 1980... W koncu domy¶lam siê ¿e jest in¿ynierem - niech siê bawi czym¶ nowszym, a jak bêdzie co¶ trzeba zrobiæ na ma³ym 8051 to przeczyta datasheet w jeden wieczór i poprawi co¶ w starym kodzie... A nie aby siê kurcze pakowaæ w "rozwojowe" rozwi±zania oparte na technologii 8051.

Nios II. Odetchn±³em z ulg± ¿e firma nie bêdzie forsowaæ jeszcze jednego paskudnego projektu na 8051... B³ueh!

Pisze ch³op wyra¼nie, ¿e asma to ju¿ mia³ na uczelni i ¿e teraz chce co¶ zrobiæ w C... wiêc po co Asm w ARM ?

Nie przeczyta³e¶ jego postu dok³adnie... To nie jest 15-latek który uczy siê pod³±czaæ diodê LED do bateryjki... To jest facet który mia³ ju¿ na uczelni 8051, pisa³ programy w asm... Lizn±³ ju¿ wiêc technikê procesorow± i nie jest zieleniakiem.

8051 jako etap "rozwoju" osobistego ma ju¿ za sob±... Niech spu¶ci nad tym kawa³kiem historii w elektronice zas³onê mi³osierdzia i czas zaj±æ siê tym, co mu siê rzeczywi¶cie przyda.

Przecież ARM to staroć z 1987. Ludzie jak w ogóle można zawracać sobie głowę tym szrotem z poprzedniego tysiąclecia, dzisiaj trendy jest

128-bitowy 8-rdzeniowy Cell od IBM. ;)

Użytkownik Pszemol napisał: [..]

totez celowo nigdzie go nie cytowalem, Twoja porada zabrzmiala tak: "chcesz sie nauczyc programowac jednoukladowce to nie pchaj sie w x51 bo to staroc" i pomimo ze masz racje (staroc) uznalem za stosowne wyrazic swe zdanie tak aby inny zaczynajacy stawiac pierwsze kroki w uC nie zniechecili sie czytajac pdf'a atmegi itp

Jak widzisz specjalistów "wszystkowiedz±cych" o procesorach i mikrokontrolerach jest wielu. Moja wiêc propozycja: daj se z tym spokój i zacznij FPGA. Starter kit kupisz sobie na www za 50 - 100$. Za³adujesz sobie taki rdzeñ jaki jest akurat "modny" ;-)

Pozdrawiam, Mariusz.

U¿ytkownik "Johnny" <mad snipped-for-privacy@poczta.fm napisa³ w wiadomo¶ci news:dukvpr$4tp$ snipped-for-privacy@nemesis.news.tpi.pl...

programowanie

In the darkest hour on Mon, 20 Mar 2006 12:16:39 +0100, Mariusz Ł. snipped-for-privacy@SPAMpoczta.onet.pl> screamed:

Odp.: Bo zaburza naturalną kolejność czytania. Pyt.: Dlaczego? Odp.: Odpowiadanie na górze listu (top-postowanie). Pyt.: Co jest najbardziej irytujące w Usenecie?

Mariusz Ł. napisał(a):

Taaaa. A odpowiednik w FPGA o możliwościach małego AVRa będzie kosztował

10x więcej i ciągnął 10x więcej prądu niż dedykowany mikrokontroler. IMHO jeżeli w ogóle to uzasadnienie mają hybrydy FPGA z prawdziwym jądrem procesora (robi takie np. Atmel). Wtedy i mamy szybki oszczędny procek, i dowolne peryferia wydziergane w FPGA.

Zalet± budowania uk³adu w FPGA jest to, ¿e mo¿na ³atwo zrównolegliæ przetwarzanie danych unikaj±c korków na magistralach w klasycznym uk³adzie komputerowym... Dla przyk³adu - w systemie gdzie masz kilka masterów magistrali mo¿esz zrobiæ mastering po stronie slave i poci±gaj±c równoleg³e magistrale od ka¿dego mastera do ka¿dego slave którego on u¿ywa mo¿esz unikn±æ konfliktów ma magistrali... W klasycznym komputerze, gdy DMA dostaje siê do pamiêci, to CPU stoi i czeka. W FPGA mo¿esz to zrealizaæ tak, ¿e DMA mo¿e siê do pamiêci dostawaæ w innym czasie niæ CPU a CPU mo¿e robiæ inne rzeczy ze swoj± magistral± gdy DMA bawi siê pamiêci±. Widzia³em w któryms z przyk³adów Altery fajny tutorial na ten temat... Zrobili demo maszynki do liczenia fraktali

- specjalizowane do tego celu, o wydajno¶ci kilkuset krotnie przewy¿szaj±cej wydajno¶æ procesorów taktowanych du¿o wiêksz± prêdko¶ci± zegara... Trzeba wzi±æ pod uwagê fakt, ¿e w systemach embedded nasz uk³ad przewa¿nie wykonuje jeden program ca³y czas (nie jak uniweralny pecet) a wiêc jest du¿e pole do popisu gdy ma siê uniwersaln± matrycê FPGA z której mo¿na ulepiæ co¶ specjalistycznego zamiast powielaæ w FPGA schematy z dawnych epok gdy cena kostki procesora zale¿na by³a od ilo¶ci nóg i nie mo¿na by³o mieæ osobnych szyn adresowych i danych do ram, osobno do ethernetu, osobno do vga i osobno do uartów/usb...

O której rodzinie procków Atmela piszesz?

Pszemol napisał(a):

Sensownie wyglądają specyfikacje FPSLIC, ale nie używałem jeszcze w praktyce:

formatting link
ciekawe: "The FPSLIC Secure (AT94S) family of devices offers security and even higher integration. In addition to the FPGA, AVR and SRAM memory these devices have an on-chip serial configuration memory. The combination of FPSLIC and the serial configuration memory in a single package allows for ISP and remote updates of FPSLIC while hiding programming code for the FPGA and AVR micro."

Wrzuæ sobie AT94S do wyszukiwarki

formatting link
i sprawd¼ sobie jakie to ma okropnie wysokie ceny... To ja ju¿ wolê Alterê za znacznie mniejsze pieni±dze: $17 za EP2C8 (8kLE) i ok $35 za EP2C20 (20kLE) :-) Wsadzê w to rdzeñ Niosa II 32bit RISC zu¿ywaj±c 0,7-1kLE i resztê mam dla siebie! A Niosa mogê sobie lepiæ wed³ug potrzeb, dodaæ nowe instrukcje na swojej logice zbudowane i widziane dla software, nawet wstawiæ kilka cpu je¶li potrzebujê, niech pracuj± równolegle jako dwa mastery w jednej kostce. Nie wygl±da to tak atrakcyjnie z tym Atmelem. Zw³aszcza gdy kto¶ ma ju¿ Alterê i teraz do Atmela musi kupiæ osobny pakiet narzêdzi, osobn± licencjê i uczyæ siê systemu od nowa ;-) Ale warto wiedzieæ, ¿e takie co¶ jest...

Jest te¿ podobna seria chipsów z Altery o nazwie Excalibur. Maj± j±dro riscowe ARM w ¶rodku plus fpga obok... co¶ w ten sam deseñ.

Adam Dybkowski napisal(a):

Pare lat temu to rozwazalem, ale ekonomicznie wychodzilo bez sensu. Na starcie trzeba bylo sporo zaplacic za licencje.

Join the Discussion

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

Didn't find your answer?

Ask the community — no account required