Jaki wybrac mikrokontroler

Apr 13, 2004 19 Replies

Kompletnie nie orientuje sie w mikrokontrolerach i sprawach z tym zwiazanych.



Troche trudno sprecyzowac mi do czego mi jest potrzebny mikrokontroler, ale w skrocie mowiac chce sie troche "pobawic", a wiec zalezy mi na uniwersalnosci mojej konstrukcji :)



Przypuscmy ze chce zbudowac urzadzenie ktore bedzie mialo wyswietlacz (HD44780) i nie wielka klawiaturke od 4 do kilkunastu przyciskow. Chce zeby to urzadzenie posiadalo kontakt ze swiatem tzn zeby byl tez jakis port, ale nie szeregowy tylko poprostu np. 8 bitow (rownolegly) zebym mogl podlaczyc wrazie czego drugi wyswietlacz, albo druga klawiaturke.



Zalezy mi tez na jak najnizszej cenie, bo nie chce sie narazic na zbyt duze straty jak cos zle podlacze (co jest dosyc prawdopodobne, bo na elektronice to ja sie slabo znam...)



A teraz najwazniejsze: dobrzeby bylo, gdyby do tego mikrokontrolera w internecie byla spora ilosc dokumentacji przykladow programow, ale rowniez przykladow podlaczenia peryferii (np LCD).



Czy ktos moze mi cos polecic ?



Pozdrawiam


Polecam Ci przejrzec najpierw archiwum grupy

Sebasto

Przegladalem... i jakos nie moglem nic znalezc, chociaz wiem ze juz nieraz byla na te temat mowa na tej grupie..

Trafilem na kilka ciekawych www i uznalem ze zaczne od zbierania dokumentacji i przeczytania jakiejs ksiazki o mikrokontrolerach zanim wogole zaczne cokolwiek robic.

Na pocz±tek AT89S8252 - poczytaæ o nim trochê, zrobiæ kabelek do programowania ISP i popisaæ programiki w aremblerze.

Wymagania masz niewielkie, moze byc np. jakis sredni AVR (polecam na poczatek zabawy ATmega8 - kosztuje okolo 20 zl). Mozesz pisac w asemblerze, jest tez darmowy kompilator avr-gcc. Gdy poznasz mozliwosci rodziny AVR, latwo potem dobierzesz inny procesorek akurat do twoich potrzeb.

Tylko nie zaczynaj od rodziny '51 (uklady np. AT89xx - wynalazek AFAIR z

1980 roku) - nabawisz sie zlych nawykow i bedzie trudno potem przesiasc sie na cos sensowniejszego.

To juz lepiej od razu ATmega8 - tanszy, znacznie szybszy i o wiekszych mozliwosciach. No i nie '51.

Adam Dybkowski napisal(a):

Zlych nawykow? O coz straszliwego chodzi?

----------------^^^^^^^^^^^^

Czy to ma byc jego podstawowa zaleta ?

@

Uzytkownik "Marcin E. Hamerla" snipped-for-privacy@Xpro.Xonet.Xpl.remove_X> napisal w wiadomosci news: snipped-for-privacy@4ax.com...

brzmi to mi co najmniej jak "Balcerowicz musi odejsc" ;-)

@

Uzytkownik "Marcin E. Hamerla" snipped-for-privacy@Xpro.Xonet.Xpl.remove_X> napisal w wiadomosci news: snipped-for-privacy@4ax.com...

Najgorszym nawykiem jest lenistwo :). Wsrod elektronikow objawia sie to tym ze jak juz ktos oswoi sie z dana rodzina procesorow to bedzie sie jej trzymal dopuki nie stanie sie "obsolete". Mysle ze w mniejszym lub wiekszym stopniu dotyczy to kazdego z nas :)

Sebasto

Pewnie nie, ale za pare zlotych do tego procka dorzucasz JTAG-a i do nauki jak ta lala. A do 8252 juz tak sie nie da. No chyba ze rodzina '51 to wtedy DS5000 i tez mozna sobie krokowo odpalac. A przy nauce to jakby nie patrzec troche daje mozliwosc debugowania w systemie.

Sebasto napisal(a):

To jest raczej ekonomia - na cholere eksperymentowac i bawic sie nowymi zabawkami?

Akurat ATmega8 nie ma JTAGa, ale np. ATmega32 juz jak najbardziej. Wiem, jak miodna jest emulacja sprzetowa (mamy JTAGICE w firmie) - bez tego wiele co bardziej zakreconych programow ciezko byloby odpalic.

W artykule <c5isoe$mf1$ snipped-for-privacy@mamut1.aster.pl> Adam Dybkowski napisal(a):

No. I każdy amator może sobie na nią pozwolić bez zbytniego uszczerbku na kieszeni. Panowie, chłopu się JTAGICE z nietypowym gatunkiem lodów kojarzy, a wy mu każecie 2kPLN (AFAIR) na to wydać ;-)

Pozdrawiam

Marcin Stanisz

Moglbym tak dlugo wymieniac. Np. podzial pamieci danych na dane "niskie" i pamiec zewnetrzna (ktora w niektorych prockach jest wewnatrz). Calkowitym przegieciem jest 8-bitowy wskaznik stosu (SP) - kompilatory stosuja straszliwe kombinacje aby to obejsc. Juz nie powiem o operacjach tylko na akumulatorze (chcesz zAND'owac 2 liczby? OK - tylko najpierw przerzuc jedna do akumulatora i wynik wrzuc spowrotem do innego rejestru). Klasyczny core '51 jest straaasznie wolny - aby odpalic UART na 115200 bps potrzebujemy taktowania zegarem 22,1184MHz. AVR to samo zrobi z zegarem 1,8432MHz. A jak mu dasz 22 MHz (nowa seria ATmega48/88/168 chodzi do 24MHz) to wyprzedzi wszystkie mozliwe '51.

Wg mnie calkiem miodny jest za to rdzen ARM - ale to juz niestety nie ta kategoria cenowa prockow (a wlasnie, ile kosztuje malutki Philipsowy LPC21xx?). Wspolne adresowanie pamiec/dane, opcjonalne [nie]ustawianie flag w prawie kazdym rozkazie, wykonywanie rozkazow ze wzgledu na kombinacje flag. Ze juz nie wspomne o takim drobiazgu, jak 32 bity i energooszczednosc.

Adam Dybkowski napisal(a):

No i fajnie. Rzeczywiscie 51 ma takie wady. Ale ja nie o to pytalem. Ja pytalem o nabranie zlych nawykow przez programiste. Dodatkowo: a jesli programista bedzie uzywal C...?

Bron boziu 2kpln. JTAGICE to koszt AtMega 163, max232 + drobnica. Dziala z poziomu AVRStudio. Tak to sie mozna bawic... ;-)

Kosztuje AFAIR 1600 zl. Ale mozna znacznie taniej zrobic samemu - opisy walaja sie po Sieci.

Dnia śro 14. kwietnia 2004 21:21 Adam Dybkowski napisał(a):

Trochę przesadziłeś z tym walaniem - spotkałem 1 opis, mocno niejasny. Może coś się zmieniło, ale ja (mając doświadczenie w konstrukcji i uruchamianiu układów z mikrokontrolerami) sobie odpuściłem. A gość, który pierwszy raz na oczy widzi "tego czarnego pająka z mnóstwem nóżek", to co - da radę?

Pozdrawiam

Join the Discussion

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

Didn't find your answer?

Ask the community — no account required