Author Topic: Модуларен компјутерски систем со PIC  (Read 9264 times)

Offline GigaWatt

  • Администратор
  • Топ Експерт
  • *****
  • Posts: 12890
  • Gender: Male
  • Не фалширам
Не се разбирам јас многу во овие работи, ама не може да се изведе нешто слично со некој стар Intel-ов процесор? На пример некоја PII-ка или PIII-ка, па дури и PI, или можеби AMD К-5 (на околу 100MHz работи K-5-ката). Мислам дека е малку скапо да се купат на AMR микроконтролерите (знам, мојот портабилен аудио плеер има AMR процесор и знам колку го платив, Sandisk Sansa Fuze).
It's not schizophrenia... It's just a voice in my head...

"This is really a generic concept about human thinking - when faced with large tasks we're naturally inclined to try to break them down into a bunch of smaller tasks that together make up the whole."

"Newton's third law: The only way humans have ever figured out of getting somewhere is to leave something behind."

Offline deophorant

  • Стручњак
  • ***
  • Posts: 300
Со пентиумите е малку посложена работата затоа што се само процесор, па за негова работа требаат многу надворешни компоненти (патем ако станува збор за пентиум, земи си компјутер и користи го него но сепак софтверот е доста сложен). Најпопуларни процесори за EMBEDDED дизајн беа 80386SX и 80386DX од пентиум серијата кои уште се користат во многу апликации. ARM веке се замени на пазарот, а има и процесор ARM Cortex A9 кој е со 4 јадра на 2GHz, со NEON FPU копроцесори за секое јадро и 8MB L2 кеш. И сето тоа за 2W потрошувачка. Едноставно веќе ARM нема конкуренција на пазарот, а веќе го надмина и INTEL, само што сеуште не е влезен во пазарот на персоналните компјутери.

Offline GigaWatt

  • Администратор
  • Топ Експерт
  • *****
  • Posts: 12890
  • Gender: Male
  • Не фалширам
Аха, епа не сум ги знаел овие работи, добро е да се знаат ;).

А едно прашање, што би бил ќарот кога некој би направил ваква машина, ќе може да замени персонален компјутер или ???. Не ми е јасно...
It's not schizophrenia... It's just a voice in my head...

"This is really a generic concept about human thinking - when faced with large tasks we're naturally inclined to try to break them down into a bunch of smaller tasks that together make up the whole."

"Newton's third law: The only way humans have ever figured out of getting somewhere is to leave something behind."

Offline deophorant

  • Стручњак
  • ***
  • Posts: 300
Не е целта да се замени компјутер, затоа што овие машини не се толку моќни колку денешниве компјутери, а кога би се направиле толку мокни пи биле премногу скапи. Овие машини се за да се направи компјутерски управуван процес релативно едноставно, еднаш го развиваш и после само го користиш, дизајнираш нови модули, а не цела машина (нешто слично на посложените PLC-иња). Би било тука интересно во овој дизајн да се додаде и некој надворешен чипсет, кој ке биде реализиран со некое FPGA или па посложено CPLD, во кој ке има мапирано DDR2 мемориски контролер, DMA (и двата предложени микроконтролери имаа повеќе од 2 DMA контролери), PCI контролер, и уште некои корисни работи што ке ја забрзаат работата на системот, но ова нека биде опција, затоа што некои од овие не се едноставни за изведба. Би можело чипсетот да има повеќе магистрали кои ке ја забрзуваат меморијата, како на пример мемориска магистрала за DDR2, влезноизлезна магистрала, магистрала кон мемориската магистрала на ARM-от, па и некоја кон некое DSP- контролерче ако се користи. (Само човековата имагинација е ограничување :))

Offline BorceBT

  • Топ Експерт
  • *****
  • Posts: 1826
  • Gender: Male
    • www.trajkovski.net
Добро е што има идеи во оваа насока, и јас исто така никако да најдам време да го доработам ова (читај: фирмверот :) ) Меѓутоа сега се здружив со едни дечки кои се ентузијасти за оперативни системи и програмски јазици така да можно е проектот да тргне напред. Исто така доколку (еве) има некој своја идеа и проект нека отвори тема и да ја разглоби работата убаво и да делиме мислење и на крајот да видиме работна верзија.
Никогаш неможеш да знаеш се, но секогаш можеш да знаеш повеќе.

Offline SKOLS_OLD

  • Топ Експерт
  • *****
  • Posts: 2782
  • Gender: Male
Борче дали почна да го правиш овој проект или уште не си почнал ???

Offline BorceBT

  • Топ Експерт
  • *****
  • Posts: 1826
  • Gender: Male
    • www.trajkovski.net
Плочката и шемата се готови, треба само да го проверам делот околу серискиот порт дали ќе работи добро како што е замислено но од софтверот не е почнато ништо, за тоа ќе треба стварно многу време, ако најдам време до крајот на летото ќе пишам тука што и како.
Никогаш неможеш да знаеш се, но секогаш можеш да знаеш повеќе.

Offline deophorant

  • Стручњак
  • ***
  • Posts: 300
Борче за почеток какви модули планираш да направиш за системов?

Јас планирам да направам нешто посложено и се разбира и поскапо, но за помали работи ова на Борче е сосема доволно. После мачно размислување се одлучив како мозок на целит систем да го користам LPC2478 (ARM7TDMI-S на 72MHz). Блок дијаграмот на овој контролер можете да го видите во продолжение



Планот ми е да има една матична плоча со 9 конектори, а контролната единица да биде на модул кој ке се вметне на првиот конектор(или било кој). Матичната плоча да има само паралелна врска помеѓу конекторите и влез за напојување (+5V Digital, +3.3V Digital, +5V Analog, +12V Analog, -12V Analog). На главниот модул (MCU) да има LPC2478, 512KB SRAM, buzzer, неколку LED, I2C eeprom, RS232 (UART0) кој ке служи за контрола и надоградување на софтвер, JTAG интерфејс, TRACE интерфејс, USB device, USB host, Ethernet и конектор за евентуално поврзување на други уреди. Брзиот проток на податоци по магистралата ке се одвива преку надворешниот мемориски интерфејс на LPC2478. Сите 32 бита од податочната магистрала, сите 24 бита од адресната магистрала, и сите контролни сигнаи ке го контролираат брзиот проток на податоци, и уште UART2, UART3, SPI, I2C ќе се најдат на магистралата, за евентуални поедноставни модули на кои не им треба голем проток на податоци. Големиот адресен простор на SRAM меморијата (4х16MB) ке се користи за проток на податоци, а ке биде достапна и контролната магистрала од SDRAM контролерот, со што се овозможува како модул да се додаде меморија со големина од 1GB (4 банки од по 256МВ). На магистралата уште ке има и 4 линии за прекин до LPC2478, како и контролни линии за евентуален надворешен DMA. Сега за сега толку од дизајнот на овој систем. Понатаму е планирано и да се додаде надворешен DMA контролер и векторски контролер за надворешни прекини како еден модул, со кој ке се забрза контролата на системот. За софтверот во контролерот планирам да линкувам FreeRTOS, а понатаму можеби ке добие и RTLinux. Се надевам дека во скоро време ке успеам да го составам харверот па ке имате можност да видите како тоа изгледа.

Offline SKOLS_OLD

  • Топ Експерт
  • *****
  • Posts: 2782
  • Gender: Male
А од каде ќе го купиш ова LPC2478?? Дали го има во Македонија??

Offline deophorant

  • Стручњак
  • ***
  • Posts: 300
Одг: Модуларен компјутерски систем со PIC
« Reply #24 on 21.08.2010, Saturday, 15:26:11 (Edited 21.08.2010, Saturday, 15:28:51) »
Во Македонија секако дека го нема. Имам веке 2 чипа, а ги набавувам од Digikey (нарачка по пошта) и е 20$ за парче.

Offline SKOLS_OLD

  • Топ Експерт
  • *****
  • Posts: 2782
  • Gender: Male
А разгледував на нет,па ми фати очи еден со ТФТ екран па дали има такво нешто за да го поврзам на компјутер!!!Колку пари кошта и дали имаш ти таков со ТФТ екран???И дали може кога ќе нарачуваш да нарачам и јас!!

Offline deophorant

  • Стручњак
  • ***
  • Posts: 300
Одг: Модуларен компјутерски систем со PIC
« Reply #26 on 21.08.2010, Saturday, 17:00:05 (Edited 22.08.2010, Sunday, 02:08:19) »
Toj TFT дисплеј што си го гледал го има по развојните плочи со LPC2478. Идејата е што LPC2478 има LCD контролер, кој е направен за драјвање на такви дисплеи. Овој дисплеј иде со развојната на OLIMEX, која е некаде окулу 200 евра (+ДДВ, царина, поштарина), а само дисплеј никогаш не сум барал, ама не верувам дека е поскап од 80-90 евра. Има верзии на тој дисплеј со капацитивна фолија за допир, а јас никогаш не сум имал таков дисплеј а и не сум имал ни потреба од него. Сега во скоро време нема да правам нарачка на елементи од Digikey, ама кога ке нарачувам ке ве известам на форумов па ако нарачаме повеќе ке испадне и поштарината поевтина, итн. Тој дисплеј има стандардизирана комуникација, и за него мора да се има контролер, или евентуално да се направи контролер, што не е баш едноставно да се изведе со послаб микроконтролер поради брзиот проток на податоци до дисплејот. Па поврзување на тој дисплеј без контолер на компјутер не е едноставна работа. Евентуално нешто ако може да се направи на PCI контолерот, со мало прилагодување со некое CPLD. Ама повторно останува софтверското решение и драјверот за PCI контролерот, и модулот. Наједноставно и најевтино решение е сепак да се користи LPC2478, на неговиот контролер да се вози дисплејот, а компјутерот и LPC2478 да комуницираат преку некоја поедноставна комуникација (RS232, USB, ...).

Споено мислење: 22.08.2010, Sunday, 02:08:19
Во меѓувреме настанаа уште некои промени на магистралата и конечни сигнали што ке се појават таму се оние дадени на цртежот даден во прилог. На врските на MCU модулот моментално се работи. Доколку имате некои идеи за уште некој сигнал да е потребен на магистралата пишете.

Offline SKOLS_OLD

  • Топ Експерт
  • *****
  • Posts: 2782
  • Gender: Male
Вака сега да не отварам нова тема сакам да прашам дали може меморијата  24Cxx без разлика која и да е дали може да се поврзе сериски и да има повеќе меморија (безразлика на типот).Сакам да поврзам на пример 3 парчиња од 24C512 па да има повеќе меморија.Дали ова е добра идеја дека мислам јас вака на овој принцип работат РАМ мемориите во компјутерот(мемории од ист тип редно поврзани)!!Ова ми е идеја за поврзување на модуларниот компјутерски систем за да има повеќе меморија  ;D ;D

Offline deophorant

  • Стручњак
  • ***
  • Posts: 300
За сериско поврзување на меморија не сум слушнал но овој тип на EEPROM меморија можеш да го врзуваш паралелно. Можат да се поврзат до 4 такви мемории на кои со А0 и А1 ке им се постават различни адреси и на истата I2C магистрала можат да се возат. За поврзување на повеќе чипови ке треба да се направи и хардверско адресирање. Инаку оваа EEPROM меморија што ја наведе 24СХХ е сосема различна од RAM меморијата, и не важат истите закони. Оваа меморија има I2C магистрала преку која комуницира додека во зависност од типот на RAM меморија има повеќе различни магистрали преку кои се комуницира и сите воглавно се темелат на паралелно адресирање и проток на податоци.

Offline SKOLS_OLD

  • Топ Експерт
  • *****
  • Posts: 2782
  • Gender: Male
ок,јас прашав дека не се разбирам многу од мемории,но имам едно 2 проекти направено со нив!!Инаку фала за одговорот!! ;D