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

Konkurs na Uc - wybór procesora.

09 Lut 2006 03:15 1437 6
  • Poziom 13  
    Witam

    Potrzebuje dobrac mikrokontroler do dosc zaawansowanego (wymagania sprzetowe) projektu. Ponizej wymienie konieczne i opcjonalne skladniki, doradzcie co do tego najlepiej bedzie pasowac. (zastanawiam sie nad jakims ARM7, ale nie koniecznie, moze znacie cos fajnego)

    Obecnie pracuje na 89s53 na kwarcu 11,059mHz (tylko ASM) i juz brakuje troche mocy

    Konieczne funkcje:

    - RAM: 64k, najlepiej wewnetrzne (szybszy dostep)
    - EEPROM: 64k, moze byc na iic
    - jakikolwiek wbudowany eeprom (chociaz 128b)
    - MOC: nimimum 2Mips
    - Porty: po podlaczeniu IIc, pamieci zewn, RS232 itp. przynajmniej 24 linii wolnych
    - Porty: wbudowany interfejs RS232 (mozliwosc transferu 14,4kbps, milo by bylo 56kbps) i sprzetowe IIC (programowo teraz robie i jest za wolno), milo by bylo USB.
    - Minimum 3, najlepiej 4 przerwania zewnetrzne
    - Wbudowany RTC (ewentualnie moge na iic podlaczyc)
    - 16 bitowy licznik (idealnie 32bit) z mozliwoscia rownoczesnego przeladowania (autorecapt) i zakleszczania (czyli ma 2 zestawy dodatkowych rejestrow) - w 89s jest taki, ale mozna zamiennie albo przeladowywac, albo zakleszczac

    - 1 lub 2 przetworniki A/C (8 bit styka)
    - POR (w 89s53 nie bardzo mi to dziala)

    - praca od -35C°C
    - mozliwosc programowania w C i ASM (darmowe narzedzia)
    - programowanie ISP

    - pamiec programu minimum 12kb (teraz, gdy programuje w ASM)

    Dobrze by było:

    - 64k eeprom z randow write (stronowanie w eepromach np. atmela mocno spowalnia, gdy sie zapisuje liczbe bajtow niepodzielna przez 16)
    - mozliwosc updatu oprogramowania przez rs232 (bootloader) - czyli pewnie program glowny ladowany do flash
    - pobor pradu do 30mA przy pelnej mocy obliczeniowej, ew. mozliwosc regulacji mocy w czasie pracy (bez odlaczania peryferii)
    - ISP niezalezne od innych funkcji (teraz mam troche peryferii podlaczonych i ISP nie dziala przez to, musze wyciagac procka)
    - odbiornik/nadajnik radiowy 433 z mozliwoscia podlaczenia wzmacniacza (cos jak cc1010)


    pozdrawiam i licze na ciekawe propozycje.
  • PCBway
  • Specjalista PLD
    Skoro oglosiles konkurs, to powinienes podac do wiadomosci publicznej informacje o nagrodach. Chyba ze nagroda bedzie uscisk szlachetnej dloni autora postu, ale wtedy nalezy przypuszczac ze jury moze byc przekupione :)

    Sporo jest prockow o roznych mozliwosciach, ale podales taka mieszanke, ze obawiam sie, iz gotowego z takim zestawem ficzerow raczej nie znajdziesz. Oczywiscie nie mam pelnego orientu w asortymencie, ale nie przychodzi mi do glowy nic co by dokladnie odpowiadalo Twoim wymogom.
    W takich przypadkach gdy nie mozna nic dobrac najlepiej samemu to sobie sklecic na FPGA i miec dokladnie to co sie chce i jak sie chce.
    Podam kilka przykladow, a konkretniej dwa :
    1) M7ProASIC3/E firmy ACTEL, ma ARM7T... ( Soft core ) RAM, EEPROM, FLASH, i oczywiscie sama FPGA do dodatkow. Soft jest FREE, a kostki sa bardzo tanie,
    2) MicroBlaze firmy Xilinx dla rodzin Spartan 3/E lub Virtex II / 4, skalowalny, szybki, wydajny, niestety nie jest free, i nie ma on-chip pamieci EEPROM i FLash.
    3) Jest jeszcze NIOS II dla ukladow ALTERA .... ,, niestety nie bawilem sie nim, wiec detali nie podam.

    Czasem warto sprawdzic nowe opcje. W dzisiejszych czasach wszystko idzie naprzod, wiec trzeba nieustannie rosnac :).

    Pozdrawiam, yego
  • PCBway
  • Poziom 17  
    To brzmi jak MSP430. Jest to 16 bitowy procesor RISC. Niektóre sa bardzo rozbudowane ( dużo pamięci na kod, 8-60 kb, duzo RAMu, do 10Mbit, DMA, przetrworniki AC/CA, UART-y, Hardware I2C it.. ).

    Zobacz na stronie www.ti.com -> microcontrollers -> MSP430 -> Parametric Search
  • Poziom 27  
    Proponowałbym przyjrzeć się Dallasowi DS89C450. Ma dwa UARTy, 64 kB Flash, 1kB SRAM, 13 źródeł przerwań (w tym 6 zewnętrznych) 16-to bitowe liczniki, 33 MIPS (przy pełnym taktowaniu), bootloader (programowanie przez UART), może pracować od -40C.
  • Poziom 13  
    sawitar napisał:
    To brzmi jak MSP430. Jest to 16 bitowy procesor RISC. Niektóre sa bardzo rozbudowane ( dużo pamięci na kod, 8-60 kb, duzo RAMu, do 10Mbit, DMA, przetrworniki AC/CA, UART-y, Hardware I2C it.. ).


    wyglada obiecująco, przyjże mu się dokładniej (:

    Dodano po 36 [minuty]:

    Zaquadnik napisał:
    Proponowałbym przyjrzeć się Dallasowi DS89C450. Ma dwa UARTy, 64 kB Flash, 1kB SRAM, 13 źródeł przerwań (w tym 6 zewnętrznych) 16-to bitowe liczniki, 33 MIPS (przy pełnym taktowaniu), bootloader (programowanie przez UART), może pracować od -40C.


    UART bootloader i duzy RAM wygladają na mocne strony tego procka, ale reszta jest dosc biedna, trzyma sie w standardarch '51. Chocby te liczniki 16 bit, jak w 89s53 - albo przeladowywanie, albo zatrzaskiwanie.
  • Poziom 13  
    megao napisał:
    Wszystko to czego potrzebujesz (a nawet więcej) mają ARMy 7 Analog Devices.
    http://www.analog.com/en/prod/0,,762_0_ADUC7024%2C00.html
    Układy te pracują już od -40stC, mają wbudowany czujnik temperatury, a nawet prosty układ logiki programowalnej.


    Chyba sie potwierdza moje zalozenie ze ARM bedzie najlepszym wyborem. Do tego cudenka tylko podpiac zewnetrzny RAM i RTC i jest wypas.