|
Виж темите без отговор | Виж активните теми
Дата и час: Нед Юли 26, 2026 11:07 pm
Мигриране от Майкрочип към Атмел
| Автор |
Съобщение |
|
mk912
Ранг: Новодошъл
Регистриран на: Съб Сеп 15, 2007 11:24 pm Мнения: 109
|
Действително имам нужда от помощ и не говоря конкретно за избор на процесор. С пиковете
започнах съвсем сам без някой да ми покаже каквото и да е било затова и предполагам
че правя доста от нещата не по най-оптималния начин. За 3-те процесора - ами имам
комуникация по UART с 57600 бода и запис на памет, кепчър на цифров сигнал и АЦП на 8
сигнала 20 пъти в сек и съответно запис, както и запис на стрийм идващ по паралелен порт
с променлива скорост но в границите 1Мб - 2Мб. Идеята ми беше да разделя работата на
3 процесора в тази последователност и така да разтоваря всеки един от тях и най-вече
да предотвратя евентуални конфлкти по отношение на време. Зададох въпроса за избор на
процесор не толкова за това кой може да реши подобна задача - и на дискретни елементи може
да стане, а за това на коя фирма контролерите се държат стабилно. Ако взема контролер който
може да работи на 20МХц и го пусна на 5 смятам че ще е по-добре от този на който макс честота е 5.
Не се опитвам да споря с кой да било от вас тъй като високо ценя знанията ви и когато не знам нещо
не се срамувам да го призная. Благодаря на Тишо за конкретното предложение - ще ги разгледам.
|
| Съб Яну 05, 2008 1:07 pm |
|
 |
|
TheWizard
Ранг: Форумен бог
Регистриран на: Сря Апр 27, 2005 12:48 pm Мнения: 6094
|
Автомобилна диагностика?
Най-лесно би станало с пик 33/24 с 2 ADC(1 МegaSamples 8 bit) х 4 входа паралелно преобразуване на входовете
33/24 имаш DMA до ADC-то, достатъчно РАМ за кепчъра и добър ком порт...
_________________ main[-1u]={1};
|
| Съб Яну 05, 2008 1:54 pm |
|
 |
|
Цецо
Ранг: Форумен бог
Регистриран на: Пон Сеп 27, 2004 9:22 am Мнения: 15501 Местоположение: София
|
3 процесора - 3 пъти повече вероятност за проблем. Бил той софтуерен, хардуерен или даже механичен.
Но:
Изискванията ти не са от най-леките. Особенно ме впечатли стриима с 1-2Мб. Това в МЕГАБАЙТИ/СЕК ли са? Това в реално време ли ще тече и ще се записва? Ако е така - за какви 20Мхз пикове и атмели говориш? На теб ти трябва добро ядро само за да ти поеме тоя трафик, нещо с изведена шина и DMA. Остава и въпроса - на каква памет ще записваш тоя стриим? FLASH явно няма да е. Нещо RAM-образно трябва да е за такъв трафик.
UART на 57600 ако е непрекъснат трафик също си генерира натоварване, особенно ако трябва също да се сторва някъде.
АЦПто то е бавно, там няма да имаш натоварване.
По същество това което си написал и ако правилно го схващам, може да се поеме от един сериозен ARM или AVR32 (ARM е за предпочитане, щото е по улегнала архитектура). Но се иска доста копане, особенно ако досега си работил с пикове, концепцията на "големите" е тотално друга. От друга страна можеш да го забъркаш и с 3 отделни процесора. Пикове или Атмеги. Може би ще ти е по лесно.
Говориш за надежност. Какво разбираш под надежност? Попада ли под някакви стандарти въпросната надежност, ще сертифицираш ли?
Незнам за каква област говорим. Ако правиш медицинска или автоелектроника например, определено ще ти е по лесно да сертифицираш 1 софтуер, а не 3 отделни. Това също е много важно. В повечето области на "надеждна" електроника самите протоколи за комуникация между процесорите, също са обект на регулация, стандарти и сертифициране. Така че умната - моя опит показва че хардуер на моменти се сертифицира по лесно от софтуер.
Та според мен - ако говорим за тежко начинаие - проект който ще се сертифицира и продава извън БГ, имаш дълъг пазарен хоризонт и въобще - сериозно начинание - един по як ARM (ST, TI, Phillips, ATMEL), AVR32 или някоя по здрава японска сметалка - аз така бих направил.
Ако говорим за проект който който е с къс инвестиционен хоризонт, само за БГ, няма да се сертифицира и ще се продава под масата.... слагай 3 пика или меги или каквото ти е най-лесно, прави, взимай парите и давай натам.
Проблема в момента ти не е коя фирма ще избереш. А да си изчистиш концепцията. После отговора за фирмата пройзводител ще дойде сам.
_________________ "Да еба и шибаната държава" мислеше си Гошо, докато се опитваше да улучи кофата за боклук от балкона на осмия етаж.
|
| Съб Яну 05, 2008 1:55 pm |
|
 |
|
mk912
Ранг: Новодошъл
Регистриран на: Съб Сеп 15, 2007 11:24 pm Мнения: 109
|
Цецо благодаря за изчерпателния и дълъг пост, хоризонта взема да ми се прояснява, в
смисъл може би ще се спра на 2 пика че са ми по-познати за ацп-то и уарта и арм за
стрийма (1Мб - един мегабит; 1МБ - един мегабайт). Все още не знам дали стрийма
позволява някаква компресия но ако е така ще намаля трансфера към паметта.
Проекта е изключително за вътрешния пазар и е ще бъде реализиран в единици бройки
съжалявам че не мога да споделя напълно характера на задачата но съм поел ангажимент.
Устройството трябва да работи при доста тежки условия - влага, вибрации, широк темп. диапазон,
силно електромагнитно излъчване, изобщо гадна промишлена среда.
|
| Съб Яну 05, 2008 2:57 pm |
|
 |
|
Tisho
Ранг: Форумен бог
Регистриран на: Пон Ное 22, 2004 11:24 pm Мнения: 1923 Местоположение: Габрово
|
Че то 1-2мб/с не е кой знае какво за паралелен порт.
Въпроса е какво ще ги прави после - ще ги пише в РАМ обработва и праща на някъде... При всички случай за толкова разнос на данни ще му трябва DMA канал иначе на МЦУ-то няма да му останат ресурси за нищо друго.
Абе не е елементарна задачата. Нещото което бих посъветвал е не да се слагат 3 процесора а един по мощен. Например нещо от сорта на M32186F8VFP макар че според мен ще е с прекалено много ресурси за задачата.
По скоро някой от серията М32С87 
|
| Съб Яну 05, 2008 3:16 pm |
|
 |
|
Syrius-B
Ранг: Форумен бог
Регистриран на: Пон Яну 30, 2006 2:48 am Мнения: 1248 Местоположение: София
|
Всичко си е въпрос на вкус
Аз нпр харесвам "разделението на труда" бих сложил 4 процесора - трите да си бачкат по техните си задачи, и четвъртия да им е "началник" - или поне да им осигурява нужния интерфейс - какъвто там се налага.
Това е по-трудно, (в сравнение с един по-як), само ако не те бива в писането на асемблер, ами мъчиш процесорите на С.
На С може да е много гот с общ поглед върху логиката на програмата, но никога не можеш да знаеш със сигурност, какво точно прави процесора във всеки момент - щото компилатора в крайна сметка прави каквото си иска. А да се бориш с компилирания код е по-трудно, отколкото да си го напишеш направо на асемблер.
|
| Съб Яну 05, 2008 3:34 pm |
|
 |
|
Цецо
Ранг: Форумен бог
Регистриран на: Пон Сеп 27, 2004 9:22 am Мнения: 15501 Местоположение: София
|
Тежките условия.... нямат отношение към бройката процесори. Всъщност греша - точно обратното - един процесор е по шумоустойчив от едно процесорно село. Едно от най-уязвимите на смущения неща е комуникацията между процесорите. Внимавай.
_________________ "Да еба и шибаната държава" мислеше си Гошо, докато се опитваше да улучи кофата за боклук от балкона на осмия етаж.
|
| Съб Яну 05, 2008 3:40 pm |
|
 |
|
mk912
Ранг: Новодошъл
Регистриран на: Съб Сеп 15, 2007 11:24 pm Мнения: 109
|
Всъщност не се налага комуникация между процесорите ако са 3.
|
| Съб Яну 05, 2008 3:49 pm |
|
 |
|
relsys
Ранг: Форумен бог
Регистриран на: Пет Ное 25, 2005 11:41 am Мнения: 1680
|
леле.... леле....
я дайте аз да го направя, давам 10% без данъци.....
|
| Нед Яну 06, 2008 6:19 pm |
|
 |
|
zaphod
Ранг: Форумен бог
Регистриран на: Нед Юли 24, 2005 10:28 am Мнения: 2658
|
ако вършат различни неща. но човека каза че слага 3 процесора за по-сигурно, което предполага че вършат едно и също нещо и системата трябва да бачка дори ако само един оцелее.
|
| Пон Яну 07, 2008 10:27 am |
|
 |
|
Цецо
Ранг: Форумен бог
Регистриран на: Пон Сеп 27, 2004 9:22 am Мнения: 15501 Местоположение: София
|
Не мисля че това му е идеята.
_________________ "Да еба и шибаната държава" мислеше си Гошо, докато се опитваше да улучи кофата за боклук от балкона на осмия етаж.
|
| Вто Яну 08, 2008 12:54 am |
|
 |
|
Zeus
Ранг: Почетен член
Регистриран на: Вто Окт 03, 2006 11:58 am Мнения: 924 Местоположение: Ботевград
|
Ако се ползват 3 процесора да вършат различни неща, може във всеки да се сложи блок, който да следи другите 2 за проблеми. Така ще се увеличи сигурността, но доста ще се усложни като изпълнение. А сложността и сигурността вървят ръка за ръка.
|
| Вто Яну 08, 2008 9:53 am |
|
 |
|
MYXATA
Ранг: Форумен бог
Регистриран на: Пон Юни 05, 2006 1:48 pm Мнения: 4906 Местоположение: където небето среща земята, ракията е Jameson, а бирата Guinness
|
това е архитектура "женски пазар"!
иначе се избира един за арбитер дето да разпределя задачите на другите два и следи за изпълнението им.
_________________ ... ако трети ден не ти се работи... това означава, че е сряда !
|
| Вто Яну 08, 2008 11:10 am |
|
 |
|
3aek
Ранг: Форумен бог
Регистриран на: Вто Яну 10, 2006 2:40 pm Мнения: 2258
|
мухата: всичко хубаво, само като дойде време за дебъг става интересно с много процесорните устройства, досега ми се е налагало да правя едно такова с 4 процесора които си работеха паралелно и си говореха и още ми настръхва косата като си помисля какво беше да се дебъгне
|
| Вто Яну 08, 2008 2:04 pm |
|
 |
|
sthx
Ранг: Форумен бог
Регистриран на: Съб Юни 24, 2006 8:25 pm Мнения: 2292
|
Входните сигнали са напълно различни. Паметите също не са еднакви. Според мене става въпрос за 3 отделни устройства. Може и да са в различни кутии. Ценово няма какво много да се спести , още повече, че става въпрос за малки серии, където цената на проекта е с най-голямо значение.
Допълнителен плюс към това ми мнение е, че при евентуални неудачи в някое от устройствата, другите няма да се пипат, по-лесно ще е за поддръжка и така се повишава надеждността на системата в процеса на експлоатация. По-отношение на надеждността , щом е толкова важна и отговорна, може да се включат 2 или три еднави системи да работят в паралел.
_________________ Две плюс две е приблизително равно на четири. Факт!
|
| Вто Яну 08, 2008 9:29 pm |
|
|
Кой е на линия |
Потребители разглеждащи този форум: 0 регистрирани и 2 госта |
|
Вие не можете да пускате нови теми Вие не можете да отговаряте на теми Вие не можете да променяте собственото си мнение Вие не можете да изтривате собствените си мнения Вие не можете да прикачвате файл
|
|