Elektroda.pl
Elektroda.pl
X
Technik Elektryk - Faber CK
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Jaki mikrokontroler wybrać do...?

Tomcio7 16 Lip 2005 16:29 247078 1272
  • #1 16 Lip 2005 16:29
    Tomcio7
    Poziom 17  

    Może ktoś mi doradzi jaki µC jest dobry.
    Potrzebuje taki z co najmniej 32kBflash, 2k eeprom, co najmniej 1k ram i na pewno musi być programowany przez spi.
    Obecnie siedzę na 8252 ale mi już nie wystarcza.

    0 29
  • Technik Elektryk - Faber CK
  • #3 16 Lip 2005 16:47
    SAINTbul
    Poziom 11  

    Ja też na początek poleciłbym AVR. Może nawet ATmega128 (ISP 128kB Flash 4kB EEPROM 4kB SRAM ADC). Koszt - jakieś 30-35zl w zależności od sklepu.

    0
  • #4 16 Lip 2005 17:29
    Tomcio7
    Poziom 17  

    Potrzebuje jakis wydajny uC, zeby szybciej przetwarzal dane, najlepiej zeby w jednym cyklu zrobil jedna instrukje
    A kody w bascomie nigdy nie były wydajne i nikt nie zrobi w nim wydajnego kodu chyba ze wstawi asembler w co ja sie nie bawie. Siedze w bascomie bo to chyba najprostszy jezyk i szybko sie pisze programy. Potrzebuje innego uC bo nie wystarczy mi ramu do projektu ktory chce zrobic. W 8252 jest 256bajtow, a potrzeba conajmniej drugie tyle.

    wiec jaki klocek mam uzyc. chce zrobic tablece swietlna z diodami dwukolorowymi 8*80 czyli jakies 160bajtow ramu, i bedzie sie w czasie rzeczywistym komunikowal z PC(rs232)

    Moze ktos mi doradzi konkretny model.

    0
  • Technik Elektryk - Faber CK
  • #5 16 Lip 2005 18:44
    marek_Łódź
    Poziom 36  

    ATMega8 - 1024 byte RAM, UART, 23 wyprowadzenia I/O, 16MIPS (/16MHz clock). RISC, ISP, szybki UART, WD minimalna liczba elementów bezpośredniego otoczenia (nie wymaga kwarcu i układu resetującego) rozsądna liczba i obciążalność portów.

    0
  • #6 17 Lip 2005 23:31
    atom1477
    Poziom 43  

    Temat nie zamknięty za sprawą jednego dziwaka na ziemi - mnie!

    Nauczyłem się pisać programy w assemblerze przez co zajmuja 30% mniej w pamięci procesora, jeśli zastosuje normalna "ludzką" kompresję z BACSOMA do asm-a.
    A jeśli od początku pisze w asmie to program można po prostu od początku całkiem inaczej napisac i wtedy to dopiero jest wypas! Powiedzmy nawet 2 razy mniej kodu.
    Mówią ludzie że programowanie w asmie jest strasznie trudne. Ja siebie nie uważam za geniusza (powiedzmy sobie szczerze: wg metryki- mam 19 lat, fizycznie jakies 70 a psyhicznie 10 :P) a jakos mi to idze, i to nawet łatwo. (a czy dobrze to nie wiem)

    A mój drugi sposób jest jeszcze lepszy: jak nie starcza miejsca albo szybkości procka to nie wale lepszego niz AT89C2051, tylko wale dwa procki AT89C2051!!! Dziwne i głupie??? Być może ale dzięki temu każdy odwala swoją robotę. Każdy ma swoje własne przerwania i może sobie spokojnie pracowac nawet wówczas jak drugi obsługuje jakieś przerwanie. Jeden nawet superowy procek czasami tak nie potrafi!!! Momentami tylko komunikuja się za pomocą jakiejś "łatwej" transmisji danych, np: RS232 albo I2C.

    A nie stosuję 90S2323 bo nawet trudne problemy jak narazie udaje mi się rozwiązywać za pomocą AT89C2051. Najwyżej czasami muszę walnąć pamięc EEPROM...
    Pozdro!

    0
  • #7 20 Lip 2005 11:50
    _myszon
    Poziom 15  

    atom1477 napisał:
    (...) Ja siebie nie uwarzam za geniusza (...)

    No na pewno nie jesteś geniuszem ortograficznym ;>
    atom1477 napisał:

    (...) A mój drugi sposób jest jeszcze lepszy: jak nie starcza miejsca albo szybkości procka to nie wale lepszego niz AT89C2051, tylko wale dwa procki AT89C2051!!! (...)

    Ale weź pod uwagę fakt, że czasami w projekcie może być ważny rozmiar układu a wtedy stosowanie dwóch uK nie ma sensu. Chociaż przyznać należy, że zrównoleglenie obliczeń czasmi daje lepszy rezultat niż ich przyspieszenie. Pozdrawiam.

    0
  • #8 20 Lip 2005 12:36
    jkowalik
    Poziom 11  

    Witam!
    Mam pytanie, czy stosując 2 procki w jednym układzie do każdego znich podłączasz osobny kwarc, czy można zastosować jeden kwarc na 2, 3 AVRy ?

    0
  • #9 20 Lip 2005 15:34
    atom1477
    Poziom 43  

    Ja się nigdy nie wypierałem swojej głupoty :P

    A stosowałem 2 kwarce, bo musiały byc akurat u mnie dwie różne czestotliwości. Ale można zastosowac dwa (chyba - nie sprawdziłem, ale w nocie katalogowej cos jest o zewnetrznym generatorze).

    Dodano po 1 [minuty]:

    Acha! AT89C2051 to nie jest AVR, więc nie wiem czy w AVR-ach pójdzie na 2 kwarce, ale chyba też.

    0
  • #10 18 Sie 2005 10:15
    hugh_h
    Poziom 17  

    Mam problem ze znalezieniem mikrokontrolera który byiał conajmniej 3 komparatory wbudowane. Było by miło gdyby miał rdzeń '51 ale niekoniecznie, no i przedewszystkim musi być możliwość jego zdobycia w sklepie lub jako samaple. Poza komparatorami potrzebuje około 6 pinów IO
    Komparatory zewnętrzne odpadają.
    Tylko mnie nie odsyłajcie do salonu ery....
    Możektoś zna takiego procka bo ja nie moge znaleźć.

    0
  • #11 18 Sie 2005 10:42
    m8se
    Poziom 14  

    To chyba będzie ciężko. Jeśli nie ma jakiś wyśrubowanych założeń co do czasu i dokładności to może można wykorzystać przteworniki A/C? Sporo kostek ma ich po kilka.

    m8se

    0
  • #12 18 Sie 2005 10:47
    hugh_h
    Poziom 17  

    Tak wiem jest to pewien sposób ale dla mnie jest troche za wolny ale ostatecznie spróbuje, pozatym dobrze by było gdyby zmiana stanu wyjścia komparatora powodowała int.

    0
  • #13 18 Sie 2005 11:44
    elektryk
    Poziom 42  

    3 komparatory mają PIC1230 i 1330 niestety na chwile obecną są jeszcze nie produkowane. Pozatym standardem są tylko 2 komparatory.

    0
  • #14 13 Paź 2005 00:56
    bartp1
    Poziom 14  

    Witam serdecznie!
    Mam do szanownych Panów elektroników prośbę.
    Czy moglibyście mi poradzić jakim popularnym mikrokontrolerem warto się zająć tak od podstaw??
    Tylko tak, żeby nie było problemu z zdobyciem do niego dokumentacji, softu i programatora! I aby język programowania nie był jakiś szczególnie trudny.

    Do tej pory, 5 lat temu miałem doczynienia tylko z ST62T10, który już chyba wyszedł z obiegu... Programowałem go w asemblerze. Jednak sam programator do niego kosztował ok. 1000zł !!!
    Bardzo mi się to podobało i dlatego chcę się ponownie wziąć za coś podobnego. Super by było gdyby programator można było sobie zrobić w banalny sposób samemu, na jakichś kilku elementach i potem do LPT, czy jakoś tak...
    Parametrami µP może się niemal nie różnić od ST62...., choć wiadomo że może być nieco nowocześniejszy z większą ilością portów I/O, czy RAM-u itp. Ale właśnie bez przesady, bo absolutnie nie chcę ładować się w jakiegoś kolosa.
    Wszędzie słyszę o tych typach PIC, czy one są na prawdę takie dobre???
    Z góry bardzo dziękuję za porady i propozycje!

    Dodam jeszcze, że może kupił bym od kogoś taki komplet, jak opisałem powyżej, jeśli będzie wart zainteresowania, no i będzie mnie stać :|

    0
  • #15 13 Paź 2005 01:02
    McRancor
    VIP Zasłużony dla elektroda

    Zainteresuj się rodziną AVR, jest na to baskom i na elektrodzie aż roi się od amatorów tego sprzętu, a hardłer do programowania jest idiotoodporny i tani.

    Co do PIC, mikrokontrolery bardzo fajne i przyjemne, osobiście wole je bardziej niż AVR, ale "nie ma baskoma" przez co mało kto się nimi interesuje, przynajmniej w tym kraju.

    0
  • #16 13 Paź 2005 01:12
    bartp1
    Poziom 14  

    Pewnie teraz ładnie będę wyglądał, ale cóż.... :/
    Co to jest w ogóle ten BASCOM ??
    Jak pisałem, ja robiłem wszystko w asemblerku i na prawdę podobało mi się to bardzo!
    Kurcze, mam jeszcze całą dokumentację i opis asemblera tych ST62... i to wszystko już nie ma wartości... :(
    Znam jeszcze dość dobrze C++, ale pod DOS. Są takie procki, które można za jego pomocą programować??

    Czy można liczyć na dokumentację języka prog. i samego µP w języku polskim?? Czy raczej trzeba to sobie wybić z głowy?

    Dałbyś jakieś linki do poczytania o tych AVR i o PIC, jaki stosujesz.
    I podałbyś jakiś konkretny model :)

    0
  • #17 13 Paź 2005 01:15
    DosinskY
    Poziom 18  

    Witaj

    Przegladajac posty elektrody z tego dzialu zapewne zauwazyles, ze pojawiaja sie tu glownie tematy dotyczace AVR Atmela, '51 Atmela oraz PIC......no i odrobine o ARM (jak na razie). Osobiscie twierdze, ze dobrze zaczac od '51 . Fakt-to kawal historii, ale stosunkowo mala zlozonosc budowy,a co za tym idzie prostota konfiguracji pozwala w mig pojac podstawy z dziedziny programowania uC.......takie jest przynajmniej moje prywatne zdanie. Jezeli chcialbys siegnac po nowoczesniejsze rozwiazania polecam bardzo popularne ze wzgledu na cene, dostepnosc srodowisk oraz...."tanie" w programowaniu male AVR-y Atmela. Producent udostepnia na swoich stronach wyczerpujace noty katalogowe, na podstawie ktorych mozna oprzec cala przygode z tymi uC. Jezeli chcialbys schemat lub wzor plytki prostego programatora AVR wspolpracujacego z darmowym AVR studio (udostepnianym przez Atmel) -> pisz na priv.

    pzdr
    dosinsky

    dopisano:
    osobiscie uwazam, ze jezeli tak powanie chcesz sie zajac uC to warto rozpoczac od assemblera....a bascoma pozostawic sobie na deser-jako zabawe (oczywoscie ejst to tylko moje prywatne zdanie i nie zamierzam rozpoczynac tutaj sporu na ten temat). Jezeli chodzi o AVR, polecam malutki i taniutki 90s2313.

    0
  • Pomocny post
    #18 13 Paź 2005 09:25
    Sam Sung
    Poziom 30  

    bartp1 napisał:
    Co to jest w ogóle ten BASCOM ??
    Jak pisałem, ja robiłem wszystko w asemblerku i na prawdę podobało mi się to bardzo!

    No i bardzo dobrze - precz z BASCOMem :P
    Opisy do wszystkich procków AVR, listy rozkazów i różne noty aplikacyjne znajdziesz na stronie Atmela - www.atmel.com (po angielsku). Z kolei na elektrodzie są opisy programatorów.
    bartp1 napisał:
    Znam jeszcze dość dobrze C++, ale pod DOS. Są takie procki, które można za jego pomocą programować??

    AVR'y ;) ale jak wolisz asemblera to lepiej przy nim pozostań (taka moja opinia)
    Cytat:
    Dałbyś jakieś linki do poczytania o tych AVR i o PIC, jaki stosujesz.
    I podałbyś jakiś konkretny model :)

    Tu napiszę tylko, że na stronie Atmela są tabele porównawcze poszczególnych modeli, z kolei np. w www.seguro.pl czy też www.nikomp.com.pl albo www.lispol.com można porównywać ceny ;)

    0
  • #19 13 Paź 2005 11:31
    hunterhouse
    Poziom 26  

    ja bym jednak proponował żeby kolega zainteresował się AVR'kami.
    w necie jest dużo informacji i softów na ich temat.
    51' bym sobie odpuscił bo to już przeżytek.
    na temat piców się nie wypowiem bo nigdy się nimi nie bawiłem ale z tego co wiem są podobne do AVR chociaz cakiem inne :)

    jak umiesz c++ to lepiej zostań przy nim i obowiązkowo asembler.
    osobiście bardzo lubie bascoma i powiem ci ze też możesz o niego zachaczyć. niejes ton może cudowny ale pisze się w nim bardzo dobrze (przynajmiej jak znasz bascia).

    powodzenia

    0
  • #20 13 Paź 2005 12:26
    DosinskY
    Poziom 18  

    Cytat:
    51' bym sobie odpuscił bo to już przeżytek.


    Fakt. Ale tu taka ciekawostka przyrodnicza:
    http://www.atmel.com/dyn/products/product_card.asp?part_id=3627

    Wyciąga 20 MIPS i w zasadzie jest to taki 90s2313 tylko że '51. ;-) Widać chłopaki z Atmela ostro pracują i nie rzucają jeszcze '51 w kat.... Ciekawe tylko, ile to będzie w PL kosztować...

    Pozdrawiam.

    0
  • #21 13 Paź 2005 12:52
    bartek_zet
    Poziom 17  

    Ja polecam zacząć od '51 w assemblerze a później AVR też w assemblerze. Później może się przydać C (skoro znasz C++ to można powiedzieć ze C też znasz). Wybierając model '51 zwróć uwagę czy posiada możliwość programowania ISP co umożliwia stosowanie bardzo prostego programatora (Wtyk LPT + opornik i kabelki), ja polecam np. AT89S52. AVRy chyba wszystkie ISP mają, a programatory do nich są tylko trochę bardziej skomplikowane.

    0
  • #22 13 Paź 2005 14:42
    bartp1
    Poziom 14  

    Witam!
    Przyznam, że troszkę mnie skołowaliście tymi odpowiedziami :-)
    Już sobie myślę, że ok wezmę się za AVR, to ktoś następny pisze mi, że mam się wziąć za 51'... :)
    Jak na razie powoli skłaniam się ku temu AVR.
    Jeśli ten BASCOM to jakaś pochodna Basica, to bleee, precz mi z tym!
    Ani o tym nie myślę. Nie cierpię ładować w soft niepotrzebnych rzeczy, a wiadomo co Basic potrafi... ;)
    Mimo wszystko chciałbym kupić jakiś tani programatorek do tych AVR-ów.
    Lubię takie fabryczne, ładne klocki ;) Może to przyzwyczajenie po tym ST62... Jest takie coś i gdzie mogę to kupić??

    Serdecznie dziękuję wszystkim za zainteresowanie i porady!!!
    Chętnie poczytam jeszcze :-)

    0
  • #23 13 Paź 2005 14:57
    hunterhouse
    Poziom 26  

    naprawde AVR to najlepszy wybór bo są proste i mają wielkie możliwości.
    co do języka to niechce cię przekonywać do bascoma bo jak umiesz c to nie ma sesnu sie go uczyć.
    ALE
    W świecie uP jest troche inaczej niż na pc to znaczy Bascom nie jest dużo wolniejszy niż c. wszystko zależy od umiejętności programisty.
    w c też są funkcje które żrą niepotrzebnie pamięć choć w bascomie jest ich pewnie więcej.
    prosił bym kolegów o niezaczynanie sporu C vs BASCOM bo to nie ma sensu.

    chciałem tylko zaznaczyć ze Bascom MA także swoje dobre strony

    0
  • #24 13 Paź 2005 15:10
    bartp1
    Poziom 14  

    No na pewno. Nie chcę mówić, który lepszy, czy gorszy. Po prostu chcę zostać przy tym co już umiem.
    Powiedz mi, czy żeby programować je w C muszę mieć zupełnie inny soft do tego?? A do asemblera jeszcze inny??

    Jakie pamięci EEPROM do nich polecacie? O ile dobrze pamiętam, to do ST62 stosowałem jakieś Atmela ....C24, czy jakoś tak.

    0
  • #25 13 Paź 2005 15:33
    snow
    Poziom 28  

    McRancor napisał:
    Co do PIC, mikrokontrolery bardzo fajne i przyjemne, osobiście wole je bardziej niż AVR, ale "nie ma baskoma" przez co mało kto się nimi interesuje, przynajmniej w tym kraju.


    Jesteś w błędzie. Jest Basic na te procesory i nazywa się PicBasic. Sam w tym pisze i jest ok :wink:

    0
  • #26 13 Paź 2005 15:35
    hunterhouse
    Poziom 26  

    co do softu do avr to najlepiej AVRstudio (asembler) dostępny za friko na stronie ATMELA.
    jak chodzi o c to codevision i wielu innych (dokładnie nie wiem bo w c to raczej nie pisze).

    teraz jeśli chodzi o eprom to niewiem jak to był ow st ale AVR ma wewnętrzna pamięć na program(flash) i pamięć na dane (eeprom i ram).
    więc dla standardowych programów niepotrzebujesz nic więcej.

    programotorów do AVR jest pełno.
    bascom ma swój , ponnyprog , AVRISP, stk300 i wiele wiele innych.

    ja używam AVRISP(wersja 3,7 z jakiejś niemieckiej strony) ale on ma w sobie inny procesorek który też trzeba czymś zaprogramować

    0
  • #27 13 Paź 2005 19:58
    nadmiszcz
    Poziom 16  

    do kolegów hunterhouse i DosinskY: 20 MIPS to jeszcze nie wszystko: DS89C4X0 wyciągają do 33MIPS a widziałem gdzieś układy chyba winbonda które mają 50MIPS!!!!! dla tego nie traktujcie tego jako przeżytek
    a oprócz tego jest sporo firm produkujące przeróżne wersje układów opartych na rdzeniu '51 np z 32 bit licznikami czy 24 bit A/C
    natomiast AVR jest robiony TYLKO przez ATMELA; stąd warto się zainteresować '51 choćby z tego względu.
    zdaje się że atmel ma wyłączność na produkowanie AVRów, stąd czego nie zrobi atmel, tego nie wyprodukuje nikt inny na AVR
    I nie jest to durnowata rozprawa 51vsAVR tylko krótkie przedstawienie faktów.
    a tak poważnie - lepiej trochę poczekać aż euforia minie (tak jak z Picami) i wybrać uC o możliwościach odpowiadających wymaganiom, w końcu przeważać ma funkcjonalność a nie sentyment.

    0
  • #28 15 Paź 2005 23:43
    McRancor
    VIP Zasłużony dla elektroda

    snow napisał:
    McRancor napisał:
    Co do PIC, mikrokontrolery bardzo fajne i przyjemne, osobiście wole je bardziej niż AVR, ale "nie ma baskoma" przez co mało kto się nimi interesuje, przynajmniej w tym kraju.


    Jesteś w błędzie. Jest Basic na te procesory i nazywa się PicBasic. Sam w tym pisze i jest ok :wink:


    Przecież nie napisałem że nie ma Basica, tylko nie ma Bascoma, celowo, chodzi tu głównie o popularność, na tym forum jest 90 pytań o bascoma, a 10 o czym innym.

    Siła bascoma opiera się na jego POPULARNOŚCI, a nie na funkcjonalności, optymalizacji czy niezawodności, bo z tym bywa różnie.

    nadmiszcz>
    '51 osiągają nawet 100MIPS, ale w sklepie za rogiem ich nie kupi, za to Mege8 czy 2051 dostaniesz bez problemu

    0
  • #29 19 Paź 2005 20:30
    nadmiszcz
    Poziom 16  

    do McRancor
    Wow, nie wiedziałem.
    A tak w ogóle to wątpię, żeby o jakości procka decydowała jego prędkość (tak chyba niestety twierdzi większość). Wydaje mi się że w większości zastosowań megaherce mają drugorzędne znaczenie.

    0
  • #30 20 Paź 2005 16:43
    heyka
    Poziom 17  

    niech mi ktos doradzi od czego zaczac zabawe z mikrokontrolerami, kupilem ksiazke programowanie mikrokontrolerow avr w bascomie, i treraz mam kupiz jakis sprzet, czy zl2avr bedzie dobry, czy moze zaczac zupelnie od czegos innego, help

    0