Elektroda.pl
Elektroda.pl
X

Search our partners

Find the latest content on electronic components. Datasheets.com
Elektroda.pl
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

Jaki mikrokontroler wybrać do...?

Tomcio7 26 Jan 2008 14:30 257257 1285
NextPCB
  • #241
    asembler
    Level 32  
    Właśnie proble żeby oba warunki były spełnione tzn RAM-u dużo powiedzmy absoluten minimum 8kB a nóg mało i najlepiej DIP
    Reszta parametrów mniej istotna.
  • NextPCB
  • #242
    Freddie Chopin
    MCUs specialist
    w istocie - wez jednak poprawke na to, ze 8k ramu to jednak jest naprawde SPORO, wiec myle ze ciezko bedzie ci znalezc cos z takimi parametrami i do tego w DIPie, ktory nie jest zasadniczo obudowa do zastosowan profesjonalnych obecnie [; microchip takich nie ma [;

    0x41 0x56 0x45!!
  • NextPCB
  • #243
    asembler
    Level 32  
    No cóż mając sporo ramu niektore procedury mozna tak napisac ze nawet przy 1MHz bedą dzialaly a normalnie przy 16Mhz procesor nie jest ich w stanie przeskoczyć, dlatego szukam. Zawsze mialem do czynienia z wolnym procesorem z dużą ilośia RAM-u i stąd moje zainteresowanie.
  • #244
    Freddie Chopin
    MCUs specialist
    jak znajdziesz, to sie pochwal, jestem ciekaw czy ci sie to uda.

    wydaje mi sie jednak, ze to bedzie bardzo trudne - taka ilosc ramu to juz domena prockow o duzych mocach, a takie przewaznie sa tylko w obudowach SMD. swoja droga - czemu nie SMD - takie TQFP44 jest proste do przylutowania, a TQFP wieksze z rastrem 0.5mm jest jeszcze wykonalne.

    0x41 0x56 0x45!!
  • #245
    asembler
    Level 32  
    ........44 TAK ale .....64 a przewaznie dopiero takie minimalnie spelniaja moje zachcianki:-)
    Znasz jakies .......44 z 8kB ram lub wiecej?
  • #247
    asembler
    Level 32  
    Pogrzebałem już dawno temu.
    A możę jest jakis moduł niedrogo do kupienia z wlutowanym procesorek który by udawał DIP lub mial wyjscie na jakies złacze, króry to moduł można by było łatwo wlutowac lu poprostu dołączyc do swoich płytek.
    U mnie optyka konczy sie na 1 mm wiec sam rozumiesz:-)
  • #248
    Freddie Chopin
    MCUs specialist
    sa do kupienia takie wlasnie przejsciowki z TQFP na rozstaw 100milsow. kosztuje to ok 5-7zeta. wlutowywujesz sobie tam TQFP 64-100, a wyjscie masz w 4 zestawach goldpinow (do 25 na strone).

    poszukaj po sklepach internetowych, gdzies taki kit widzialem ostatnio [;

    o - znalazlem - http://kamami.pl/?id_prod=10530

    0x41 0x56 0x45!!
  • #249
    K_o_n_r_a_d
    Level 23  
    O ile DIP28 to mała obudowa to:
    8k SRAM, DIP28, 16MIPS, łatwy do opanowania,

    64k Flash => PIC24FJ64GA002
    48k Flash => PIC24FJ48GA002
    32k Flash => PIC24FJ32GA002
  • #251
    jpalach
    Level 11  
    Witam,
    zabieram sie za prace magisterską, do której potrzebny mi jest mikrokontroler.
    Bardzo proszę o radę, jaki wybrać, przy załozeniu, ze:
    1) potrzebuje go do zastosowania audio - projekt polega na obrobce ludzkiej mowy i zwrotnym przekazaniu go na sluchawki - urzadzenie powinno byc male i najlepiej zasilane z baterii, a wiec dobrze by bylo gdyby to bylo 3V napiecia.
    2) fajnie by bylo gdyby kontroler mial przetworniki w dwie strony AC/CA
    jego jakosc nie jest kluczowa - chodzi jedynie o mowę - nie potrzebuje audiofilskiego przetwornika
    3) powinien miec dobre narzedzia, byc dobrze udokumentowany i generalnie powinno sie latwo go programowac.
    4) nie ma duzych wymagan co do jego wydajnosci (powinien byc w stanie w locie zrobic proste FFT przy stosunkowo niskiej czestotliwosci probkowania)
    5) nie musi miec zbyt duzo pamieci (probki beda obrabiane w locie i nie beda zapamietywane - jedynie na czas potrzebny do zrobienia fft)
    6) procesor powinien byc niedrogi, aby umozliwic tanią masową produkcję ;)

    myslalem o jakihs ARM'ach, ale one jednak o wiele przewyzszaja moje wymagania i maja strasznie duzo nóg ;)
    do tej pory pracowalem miedzy innymi na 56xxx Freescale, ale procesor nie koniecznie musi byc nawet sygnałowy.
    Z gory dziekuje za radę.
  • #252
    Jacek31
    Conditionally unlocked
    Szkoda, że nie napisałeś, jakiej wydajności CPU potrzebujesz? I organizacji 8, 16, 32 bit. Ja bym polecał 16 bitowe układy rodziny MSP430Fxx.
    Krótka charakterystyka na przykładzie MSP430F4xx:
    Napięcie zasilania 1.8 – 3.6V
    Ultra niski pobór mocy:
    W trybie aktywnym 280uA dla 1MHZ 2,2V
    Pięć trybów uśpienia
    Wybudzienie z trybu uśpienia, 6us
    16-bitowa architektura RISC, cykl rozkazu 125 ns
    12-bitowy przetwornik A/C z wewnętrznym napięciem odniesienia
    Układem Sample&Hold i autoskanowaniem
    16-bitowy timer_B z trzema lub siedmioma rejestrami przechwytu/porównania
    Komparator w strukturze CPU
    USART:
    Programowo wybierany tryb asynchroniczny UART lub synchroniczny
    Dwa w układach MSO430x44x.
    SPI
    Nadzór wolnych zmian napięcia zasilania (Brownout Detektor)
    Układ nadzoru napięcia zasilania z programowanym wykryciem poziomem
    Programowanie szeregowe w układzie.
    Wbudowany sterownik LCD maks, 160 segmentów.

    UWAGA wszystkie układy są w SMD. Lepsze jednostki chyba maja nawet koprocesor arytmetyczny. W Elektronice Praktycznej jest obecnie kurs na temat tych CPU.
  • #253
    Freddie Chopin
    MCUs specialist
    zapomniales podac innych kluczowych spraw dotyczacych MSP430

    1. jeden z najslabiej dostepnych procesorow
    2. wiekszosc modeli to smiech na sali jesli chodzi o obliczenia - nie maja nawet jednostki mnozacej, a jak to sie odbije na wydajnosci, to chyba nie trzeba mowic
    3. predkosc ledwo 8MHz
    4. brak (z tego co mi wiadomo - tego toolchaina po Eclipse nigdy nie udalo mi sie uruchomic) calkowicie darmowych narzedzi do C (IAR - limit kodu do 4kB - zaden powazny projekt sie tam nie zmiesci).
    5. przerazajaco mala pamiec RAM


    w sumie wiec, ogolnie to chyba atmegi sa lepsze...

    ja polecam dsPICe - szybkie, dostepne i latwe w programowaniu. dsPIC33 sa to jednostki o wydajnosci do 40MIPSow i napieciu zasilania ~3V. dsPIC30 - 5V. jesli zas wymagania mocy naprawde nie sa duze, to lepiej wziasc atmege albo PIC18 i kulturalnie zaprogramowac je sobie w jednym z wielu darmowych srodowisk z kompilatorami C. nie mowiac juz o szerokiej gamie obudow. PIC18 i AtMegi beda tez zdecydowanie tansze... niemniej jednak, jesli wydajnosc niezadowalajaca, to ja bym popatrzal na dsPIC33 (do 40MIPS) albo PIC24 (-F - do 16MIPS, -H - do 40MIPS). dla dsPICow masz na stronce microchipa biblioteki z wszelkimi FFT i takimi tam zabawkami, wiec tylko uzywac [;

    MSP ogolnie jest fajny do aplikacji, w ktorych procesor musi miec naprawde MALY pobor pradu... ale wydajnoscia to one sa 1000 lat za obecna czolowka. a jak na 16b procesor, to juz w ogole...

    zeby nie bylo, ze tylko narzekam, to maja bardzo prosteo assemblera (bo malo potrafia, to i wielu instrukcji nie trzeba [; ) i dobra dokumentacje, oraz kupe przykladow.

    0x41 0x56 0x45!!
  • #254
    gufiak
    Level 21  
    Zgadzam się z przedmówcą, mikrokontrolery dsPIC są najlepsze do takiego zastosowania. Chciałbym dodać także, że ten "ds" w nazwie nawiązuje do DSP i oznacza, że mikrokontrolery te mają instrukcje pomagające w obróbce sygnałów, a w tym i w FFT. Co do przetworników A/C, C/A, to polecam zastosowanie zewnętrznego codeca komunikującego się po I2S i wybranie dsPICa właśnie z szyną I2S.
  • #255
    Jacek31
    Conditionally unlocked
    Któryś z kolegów twierdził tutaj, że MPS430 to słabe i marnie wyposażone CPU. Oto fragment noty katalogowej:

    _ Low Supply-Voltage Range, 1.8 V to 3.6 V
    _ Ultralow-Power Consumption:
    − Active Mode: 300 A at 1 MHz, 2.2 V
    − Standby Mode: 1.1 A
    − Off Mode (RAM Retention): 0.1 A
    _ Five Power Saving Modes
    _ Wake-Up From Standby Mode in less
    than 6 s
    _ 16-Bit RISC Architecture,
    125-ns Instruction Cycle Time
    _ Single-Channel Internal DMA
    _ 12-Bit A/D Converter With Internal
    Reference, Sample-and-Hold and Autoscan
    Feature
    _ Three Configurable Operational Amplifiers
    _ Dual 12-Bit D/A Converters With
    Synchronization
    _ 16-Bit Timer_A With Three
    Capture/Compare Registers
    _ 16-Bit Timer_B With Three
    Capture/Compare-With-Shadow Registers
    _ On-Chip Comparator
    _ Serial Communication Interface (USART),
    Select Asynchronous UART or
    Synchronous SPI by Software
    _ Brownout Detector
    _ Supply Voltage Supervisor/Monitor With
    Programmable Level Detection
    _ Bootstrap Loader
    _ Serial Onboard Programming,
    No External Programming Voltage Needed
    Programmable Code Protection by Security
    Fuse
    _ Integrated LCD Driver for Up to
    128 Segments
    _ Family Members Include:
    − MSP430FG437:
    32KB+256B Flash Memory,
    1KB RAM
    − MSP430FG438:
    48KB+256B Flash Memory,
    2KB RAM
    − MSP430FG439:
    60KB+256B Flash Memory,
    2KB RAM
    _ For Complete Module Descriptions, See
    The MSP430x4xx Family User’s Guide,
    Literature Number SLAU056
    description
    The Texas Instruments MSP430 family of ultralow power microcontrollers consist of several devices featuring
    different sets of peripherals targeted for various applications. The architecture, combined with five low power
    modes is optimized to achieve extended battery life in portable measurement applications. The device features
    a powerful 16-bit RISC CPU, 16-bit registers, and constant generators that attribute to maximum code efficiency.
    The digitally controlled oscillator (DCO) allows wake-up from low-power modes to active mode in less than 6us.
    The MSP430FG43x series are microcontroller configurations with two 16-bit timers, a high performance 12-bit
    A/D converter, dual 12-bit D/A converters, three configurable operational amplifiers, one universal
    synchronous/asynchronous communication interface (USART), DMA, 48 I/O pins, and a liquid crystal display
    (LCD) driver.
    Typical applications for this device include analog and digital sensor systems, digital motor control, remote
    controls, thermostats, digital timers, hand-held meters, etc.

    A tak przy okazji nie, które modele maja sprzętową jednostką mnożącą.
  • #256
    fantom
    Level 31  
    Fajnie ze zacytowales note katalogowa ktora notabene kazdy sobie moze przeczytac ale o z tego wynika ? Moze przedstawisz nam swoje wnioski ? Generalnie MSP430 zostaly zaprojektowane do aplikacji Low Power ale demonami szybkosci to one faktycznie nie sa a i peryferiami nie zwalaja z nog. Co do narzędzi programistycznych to GCC ma port na MSP (choc nie jest oficjalnie wlaczony do dystrybucji) ale jest tez Rowley CrossWorks ktory (za czasow kiedy ja z niego korzystalem nie wiem jak jest teraz) mial mozliwosc odnawiania licencji co miesiac w nieskonczonosc takze w pewnym sensie byl rowniez darmowy.
  • #257
    Freddie Chopin
    MCUs specialist
    to ja moze od siebie pare pytan:

    1. (najwazniejsze) podaj linka do sklepu gdzie mozna kupic JEDNA sztuke tego procesora.

    2. czy MSP wysylaja w probkach?

    2. MSP vs. dsPIC33
    125ns instr cycle (8 MIPS) vs. 25ns instr cycle (40 MIPS)
    1 ch. DMA vs. 8 ch. DMA
    1 A/D vs. 2 A/D
    2 timery vs. 9 timerow
    1 SPI + 1 USART vs. 2 SPI + 2 USARTy + 2 I2C
    60kB flash vs. 256kB flash
    2kB RAM vs. 32kB RAM
    'niektore modele maja jednostke mnozaca' vs. 'kazdy model ma jednostke mnozaca i 18cyklowa jednostke dzielaca (integer + fractional)'
    pytanie: czy MSP jest mocnym i dobrze wyposazonym procesorem 16b?

    dodam tutaj moze, ze skoro ty wypisywales parametry najlepszego MSP, to i ja wypisywalem parametry najlepszego dsPICa.

    kazdy procesor sie do czegos nadaje - MSP - jak juz zauwazono 3x - nadaje sie do aplikacji o wymaganym niskim poborze energii. natomiast 5x szybsze (w teorii, bo MIPSy nie uwzgledniaja roznic w instrukcjach, wiec ja postuluje z 10x szybsze) dsPICe nadaja sie do audio bardzo dobrze, za to poborem mocy niezbyt sie przejmuja.

    0x41 0x56 0x45!!
  • #258
    jpalach
    Level 11  
    bardzo dziękuję wszystkim za dotychczasowe rady,
    co do ilosci instrukcji na sekunde - jesli to bedzie procesor sygnałowy (DSP) to nie ma zadnego prawie ograniczenia dolnego, gdyz takie procesory juz maja zaimplementowane sprzetowo takie instrukcje, ze w innym procesorze potrzebowal bym ich kilka na jedną w DSP. Np MAC - (mnóż i akumuluj) - w DSP zazwyczaj jest zalatwiane jedna instrukcja a jeszcze w tle mozna robic przeslanie dzieki architekturze.

    Moj uklad ma zbierac z mikrofonu glos, lekko go przerobic (dodac szum, zmienic czestotliwosc, zmienic szybkosc glosu - oczywiscie nie wszystko na raz - zaleznie od trybu) a nastepnie zwrocic na sluchawki.

    Jest stosunkowo wazny pobór prądu (moc pobierana) gdyz z zalozenia ma to dzialac na bateriach.

    Co do porownania tych dwoch procesorow (dsPIC33 i MSP) - wystarczy mi jeden przetwornik, ale widze ze oba procesory maja kodowanie tylko w jedna strone, tak wiec i tak musialbym dokupic zewnetrzny kodek.

    Liczy sie jeszcze kwestia ceny obu procesorow, sposob programowania (czy jest JTAG, czy programuje sie przez RS232 czy przez LPT, czy moze przez USB) no i narzędzia, przyklady i dokumentacja powyzszych
  • #259
    Freddie Chopin
    MCUs specialist
    wez poprawke na to, ze msp430 jest naprawde trudno dostepny, w przeciwienstwie do dspicow, ktore (jesli jestes studentem albo pracujesz w branzy elektronicznej) dostaniesz jako probki. z tego co wiem, jedyna firma w polsce, ktora sprzedaje kazdy model MSP jest Contrans, ktory jest lekko dziwny i nie jestem pewien, czy sprzedaja w detalu... za to dsPICe (jesli nie lubisz, ale nie dostaniesz probek) mozna kupic chocby i w TME, w kamami i u dystrybutora na polske chyba tez (firma Ekiert).

    dsPICe maja MAC i kilka innych fajnych rzeczy wlasciwych dla DSP.

    MSP430 mozna programowac i debuggowac przez JTAGa na LPT. wszystkie PICe mozna programowac przez programatorek na LPT. mozna sobie tez tanio (~40-50zl) zrobic programator i debugger na USB (ICD2 - polecam moj temat w dziale Konstrukcje DIY o tym urzadzeniu). sa tez programatory na RS232, w tym uproszczona wersja ICD2. PICe nie obsluguja JTAGow.

    w mojej opinii assembler MSP jest prostszy, poniewaz MSP jest ogolnie biedny, wiec i za duzo instrukcji nie ma [; . assembler dsPICow jak na mozliwosci jest bardzo prosty - jest tam tego z 85 instrukcji, z ktorych 99% trwa 1 cykl.

    co do przykladow i dokumentacji - moim zdaniem obydwa sa bardzo dobrze udokumentowane, a na stronach producentow jest masa przykladow i ciekawego info. co do softu, to juz gorzej - pod MSP w zasadzie tylko IAR (z tego co wiem), w ktorym dla C masz limit 4kB (lol). jest jeszcze jakis port gcc, jednak mnie sie go nigdy nie udalo uruchomic pod Eclipse. dla dsPIC jest kompilator microchipa C30, ktorego jedynym ograniczeniem jest to, ze po 60dniach od instalacji, dostepny jest jedynie 1 poziom optymalizacji (zupelnie wystarczajacy w sumie).

    co do poboru mocy, nalezy na to spojrzec tak - MSP430 w istocie ma maly pobor pradu,,, w trybach uspienia [; . biorac pod uwage, ze tutaj trzeba cos liczyc i cos robic, oraz fakt, ze jest to skomplikowane, smiem twierdzic, ze dsPIC zrobi to samo w 10x krotszym czasie niz MSP. i tyle na temat poboru [;

    w pewnym sensie dsPICe maja taka wade, ze sa to procesory naprawde nowe, wiec w necie ciezko znalezc o nich taka ilosc stron jak o AVRach czy PICach 16 - nie wiem jak to porownanie wypada w stosunku do MSP, poniewaz akurat o MSP nie szukalem za duzo info w necie.

    0x41 0x56 0x45!!
  • #260
    jpalach
    Level 11  
    prawdopodobnie wybiore więc dsPIC33
    znalazlem:
    http://www.htsoft.com/resources/dspicc_datasheets.php#dsPIC33
    oraz przejrzalem linki z Twojego tematu o ICD2
    ten programator jednak nie nadaje sie do programowania tych procesorow w obudowie TQFP, natomiast taki DIP zajmuje duzo wiecej miejsca, ale trudno, moj model ma byc prototypowy, moge wiec go zrobic na DIP a ewentualna przerobka pozniej na TQFP bedzie nie wiele kosztowac.
    Bardzo bym prosil o wszelkie linki jakie udało Ci się znalezc podczas pracy z dsPIC33 a które byly uzyteczne.
    Dziękuję
  • #261
    Freddie Chopin
    MCUs specialist
    jpalach wrote:
    prawdopodobnie wybiore więc dsPIC33
    znalazlem:
    http://www.htsoft.com/resources/dspicc_datasheets.php#dsPIC33

    datasheetow przewaznie nalezy szukac na stronach producenta, tobie tez tak radze... www.microchip.com

    Quote:

    ten programator jednak nie nadaje sie do programowania tych procesorow w obudowie TQFP

    tutaj za to napisales dla mnie jakas totalna rewelacje... przeciez ICD2 to programator ICSP (In Circuit Serial Programmer), wiec niby czemu nie nadaje sie do procesorow w obudowie TQFP? i jesli tak, to jakim cudem caly czas programuje i debugguje nim procek, ktory jest dostepny jedynie w obudowie TQFP (PIC24HJ256GP210)? cos ci sie chyba pomylilo raczej... te dwa procesory ktore sa tam wsadzone pracuja w tym ukladzie i sa jego elementami skladowymi, a nie sa aktualnie programowane...

    Quote:

    Bardzo bym prosil o wszelkie linki jakie udało Ci się znalezc podczas pracy z dsPIC33 a które byly uzyteczne.
    Dziękuję

    jak dla mnie nie ma praktycznie zadnych... sciagnij z netu ksiazke Learning to fly PIC24 (ewentualnie nazwana Programming 16-bip PIC microcontrollers in C) - jak poszukasz dobrze to znajdziesz - w zasadzie nie ma nic wiecej o tych procesorach ponad to, co znajdziesz na stronach producenta i w tej ksiazce.

    0x41 0x56 0x45!!
  • #262
    jpalach
    Level 11  
    Freddie Chopin wrote:

    Quote:

    ten programator jednak nie nadaje sie do programowania tych procesorow w obudowie TQFP

    tutaj za to napisales dla mnie jakas totalna rewelacje... przeciez ICD2 to programator ICSP (In Circuit Serial Programmer), wiec niby czemu nie nadaje sie do procesorow w obudowie TQFP? i jesli tak, to jakim cudem caly czas programuje i debugguje nim procek, ktory jest dostepny jedynie w obudowie TQFP (PIC24HJ256GP210)? cos ci sie chyba pomylilo raczej... te dwa procesory ktore sa tam wsadzone pracuja w tym ukladzie i sa jego elementami skladowymi, a nie sa aktualnie programowane...

    Wlasnie z tego powodu wyniknelo nieporozumienie ;) myslalem ze to są procesory programowane. Nie przegladnalem tego uwaznie, bo bylem w pracy i nie mialem na to czasu. Dzięki i pozdrawiam
  • #263
    DolphinX
    Level 11  
    Czym się różni AT91SAM9260-QU od AT91RM9200-QU-002 ? Bo z pobieżnego przeczytania karty nic się właściwie nie dowiedziałem.
  • #264
    don diego
    Level 32  
    Chyba ominąłeś pierwsze strony dokumentacji - FEATURES.
  • #265
    DolphinX
    Level 11  
    Właśnie na nie patrzyłem, ale tam jest tak dużo takich samych/podobnych danych, że się pogubiłem.
  • #266
    slomo
    Level 17  
    @asembler: Jeżeli potrzebujesz z minimum 8kB Ram to może STM32F101CBT6 od ST.
    Dostępna jest wersja z 10kB i 16 kB RAM w obudowie LQFP48.
    Dostępne są rówież w Propox gotowe moduły z tym mikrokontrolerem z wyprowadzonymi wszystkimi sygnałami na złącze 2.54,stablizatorem i kwarcem (cena poniżej 100pln)
    pz
  • #267
    c4
    Level 16  
    Witam

    Jestem początkujący w dziedzinie mikrokontrolerów. Miałem doczynienia tylko z ST7 ale bardzo mało. Chcę zbudować woltomierz TRUE RMS z wykorzystaniem ARMa. Niestety nie mam żadnego doświadczenia z tym mikro i chciałbym zasięgnąć Waszej pomocy w tej dziedzinie. ARM dlatego że mam łatwe i szybkie dojście do programatora itd. Może jakaś literatura?

    Pozdrawiam
  • #269
    sawka
    Level 12  
    Witam,
    mam do zaprojektowania układ mikroprocesorowy mierzący napięcie na czujniku oraz mierzący stan akumulatora zasilającego układ. Do tego mikroprocesor musi być sprzęgnięty z dwoma urządzeniami rs232. Wystarczy mi około 4k-8k pamięci na soft. Zależałoby mi na tym aby uP był jak najmniej prądożerny noi było by miło gdyby miał możliwość programowania ISP. Czy ktoś mógłby mi doradzić jakiś uP, który byłby łatwo dostępny i spełniał moje wymagania?
    Z góry dzięki.