|
Ко-симуляция ПО МК и периферии, Есть ли нормальное ПО ко-симуляции |
|
|
|
Jun 30 2006, 15:44
|
Участник

Группа: Новичок
Сообщений: 50
Регистрация: 1-10-05
Пользователь №: 9 136

|
Есть ли нормальное программное обеспечение для ко-симуляции устройств на МК с периферией (смешанной)?
Полистав форум нашел только Proteus и Vmlab , которые ИМХО больше похожи на средства обучения , чем на серьезное ПО для разработчиков. Кроме того Proteus имеет весьма ограниченный набор моделей МК AVR.
Ктонибудь вообще пользуется косимуляцией или все макеты делают?
Возможно существуют симуляторы с возможностью подключения периферии описанной на Си?
Спасибо за ваше мнение.
Сообщение отредактировал shevek - Jun 30 2006, 15:47
--------------------
Мы не просто идем в будущее, мы его атакуем.
|
|
|
|
|
 |
Ответов
|
Jun 30 2006, 17:12
|
Участник

Группа: Новичок
Сообщений: 50
Регистрация: 1-10-05
Пользователь №: 9 136

|
defunct
А чем Вы пользуетесь, прототипами? Или может есть более интересное ПО?
Найти хотябы хороший симулятор AVR, в котором есть продвинутые возможности описания поведения периферии (скриптовый язык какой нибудь или что то наподобие), а то как то в AVR Studio кликать двадцать раз на какой нибудь бит надоело.
--------------------
Мы не просто идем в будущее, мы его атакуем.
|
|
|
|
|
Jun 30 2006, 22:34
|

кекс
     
Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326

|
Цитата(shevek @ Jun 30 2006, 20:12)  defunct А чем Вы пользуетесь, прототипами? Или может есть более интересное ПО? Я пользуюсь либо реальным железом либо прототипами. Последние для AVR очень просты в изготовлении, т.к. AVR'ы да и подключаемая в большинстве случаев к ним периферия, часто имеются в DIP исполнении, а к DIP корпусам панельки стоят копейки и достать их совсем не проблема, включая ZIF. Т.о. не теряется ни железо, ни время на проектирование платы, ни время на зачастую бесполезную, медленную и недостоверную отладку в симуляторах. Спаять прототип отсилы займет один-два дня. В итоге получится максимально приближенная модель проектируемого девайса. Максимум, что в реальном девайсе будет отличаться от прототипа - так это качество изготовления (которое в реальном девайсе будет лучше), что нисколько не ухудшит работу отлаженной на прототипе программы, а наоборот повысит ее стабильность. Всякое "Интересное" ПО типа протеусов, IMHO только отнимает время на его освоение, а тольку от него, как говориться, что от JTAG-ICE'а в мультипроцессорной системе под управлением одной ОС (что с козла молока).  В итоге на освоение "интересного" ПО потребуется больше времени чем на изготовление прототипа, и не факт, что это "интересное" ПО достоверно сымитирует девайс, но имитация будет однозначно медленнее (в разы) чем реальное железо. PS: Да и психологический фактор важен. Для меня, например, очень важно ВИДЕТЬ результат своего труда, а не какие-то картинки на экране монитора. Реальное железо здорово ускоряет процесс разработки и отладки.
|
|
|
|
|
Jul 1 2006, 07:42
|
Знающий
   
Группа: Свой
Сообщений: 543
Регистрация: 22-10-05
Пользователь №: 9 984

|
Цитата(defunct @ Jul 1 2006, 01:34)  Я пользуюсь либо реальным железом либо прототипами. Последние для AVR очень просты в изготовлении, т.к. AVR'ы да и подключаемая в большинстве случаев к ним периферия, часто имеются в DIP исполнении, а к DIP корпусам панельки стоят копейки и достать их совсем не проблема, включая ZIF. Т.о. не теряется ни железо, ни время на проектирование платы, ни время на зачастую бесполезную, медленную и недостоверную отладку в симуляторах. defunct при всем уважении к Вам ,Вы явно загнули  1 Половина протеуса посвящена трассировке плат,и как не трудно догадаться входные параметры для этого берутся из самого проекта(и десятка других форматов включая всем любимый PCB).И могу сказать трассировщик вполне не дурен собой. 2 Медленно?Ну тут сказать нечего.  3 Недостоверную?Ровно на столько ,на сколько соотношение клюк\достоверность.Кроме того если к примеру симулятор учитывает около 40 параметров одного транзистора,то врядли человек сможет их учесть у себя в голове ,тем более если транзисторов в схеме с десяток. Цитата Спаять прототип отсилы займет один-два дня. В итоге получится максимально приближенная модель проектируемого девайса. Максимум, что в реальном девайсе будет отличаться от прототипа - так это качество изготовления (которое в реальном девайсе будет лучше), что нисколько не ухудшит работу отлаженной на прототипе программы, а наоборот повысит ее стабильность. Поддерживаю. Цитата Всякое "Интересное" ПО типа протеусов, IMHO только отнимает время на его освоение, а толку от него, как говориться, что от JTAG-ICE'а в мультипроцессорной системе под управлением одной ОС (что с козла молока).  В итоге на освоение "интересного" ПО потребуется больше времени чем на изготовление прототипа, и не факт, что это "интересное" ПО достоверно сымитирует девайс, но имитация будет однозначно медленнее (в разы) чем реальное железо. Если с памятью все Ок. Достаточно освоить один раз,как в принципе и все другое.И при мультипроцессорном обмене он меня не раз спасал,когда я не мог определится на какой стороне ошибка.То что прототип (особенно с аналоговой частью) с помощью симулятора может получится максимально приближенным к конечному - это 100%.Да и при отладке ,особенно пошаговой ,скорость особо и не нужна. PS Сильно не бейте ,это мое ИМХО,и могу сказать что Протеус совсем не годится для доводки девайса, но для начального старта,прогонки алгоритма,или по быстрячку набросать несложный десайс ,вещь не плохая. ЗЫЫ У меня была ситуация ,когда пришлось 2 недели ждать заказную деталь,пока дожидался я уже на 90% написал под нее прогу,осталось только более точно отладить в самом железе в реальном времени.
|
|
|
|
|
Jul 1 2006, 14:38
|

кекс
     
Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326

|
Цитата(bodja74 @ Jul 1 2006, 10:42)  Цитата(defunct @ Jul 1 2006, 01:34)  Я пользуюсь либо реальным железом либо прототипами. Последние для AVR очень просты в изготовлении, т.к. AVR'ы да и подключаемая в большинстве случаев к ним периферия, часто имеются в DIP исполнении, а к DIP корпусам панельки стоят копейки и достать их совсем не проблема, включая ZIF. Т.о. не теряется ни железо, ни время на проектирование платы, ни время на зачастую бесполезную, медленную и недостоверную отладку в симуляторах.
defunct при всем уважении к Вам ,Вы явно загнули  1 Половина протеуса посвящена трассировке плат,и как не трудно догадаться входные параметры для этого берутся из самого проекта(и десятка других форматов включая всем любимый PCB).И могу сказать трассировщик вполне не дурен собой. 2 Медленно?Ну тут сказать нечего.  3 Недостоверную?Ровно на столько ,на сколько соотношение клюк\достоверность.Кроме того если к примеру симулятор учитывает около 40 параметров одного транзистора,то врядли человек сможет их учесть у себя в голове ,тем более если транзисторов в схеме с десяток. Интересно где именно загнул? ;> То что я не использую симуляторы - чистая правда. То, что AVR'ы и периферия к ним часто бывают в DIP исполнении - факт. То, что панельки для DIP копеечные и их легко достать (в сравниниее например с сокетом для PQFP208) - тоже факт. То, что отладка на симуляторах медленная и требует действий, которые иногда абсолютно не нужны - тоже факт. Симуляторы тормозят в сравнении с реальным железом - очередной факт. Отстается только мое утверждение - "зачастую бесполезную и недостоверную отладку" с которым вероятно Вы и спорите. Дык тут во много все зависит от того, что отлаживается, если линейный алогоритм, например, расчета КС или CRC - дык не проще ли на PC такое отладить. А если отлаживается многопоточная программа, поведение которой сильно зависит от внешних факторов, тут отладка на симуляторе действительно будет неодостоверной и безсполезной - факт. Касательно протеуса с настройками 40ка параметров одного транзистора, не находите ли Вы, что подбор этих 40ка параметров это просто трата времени, т.к. подобранный в модели транзистор может не существовать в природе. Не проще ли впаять сразу реальный транзистор и посмотреть как он будет себя вести. Ну а насчет составления схем выходом в PCAD'овом формате, мне это тоже как-то фиолетово, т.к. проектированием ПП я не занимаюсь, а доверяю это дело более опытным людям которые профессионально работают с PCAD. Простенькие же девайсы (до 5 микросхем на плате) иногда для ускорения процесса разработки рисуются без составления принципиальных схем, прямо с даташитов. Цитата Если с памятью все Ок. Достаточно освоить один раз,как в принципе и все другое.И при мультипроцессорном обмене он меня не раз спасал,когда я не мог определится на какой стороне ошибка. Вопрос зачем осваивать симулятор, когда можно просто printf'ом вести отладку. На мультипроцессорых девайсах это практически единственный гарантированно работающий способ отладки. Цитата То что прототип (особенно с аналоговой частью) с помощью симулятора может получится максимально приближенным к конечному - это 100%.Да и при отладке ,особенно пошаговой ,скорость особо и не нужна. Неправда Ваша, особенно относительно аналоговой части, на которую, как правило, влияет даже расположение и длина дорожек ПП. Насчет пошаговой отладки - кому как. Например, если до входа в отлаживаемый участок девайс должен выполнить тактов эдак миллионов 200. Может для Вас и нормально полдня ждать попадания в отлаживаемый участок на симуляторе, для меня же это просто неприемлемо. Цитата ЗЫЫ У меня была ситуация ,когда пришлось 2 недели ждать заказную деталь, У меня тоже бывали аналогичные ситуации, ничего страшного в них нет. Просто на время доставки железа я откладываю проект и занимаюсь каким-то другим проектом.
|
|
|
|
Сообщений в этой теме
shevek Ко-симуляция ПО МК и периферии Jun 30 2006, 15:44 Shurmas В обоих названых вами симуляторах можно создавать ... Jun 30 2006, 16:18 shevek А чего вам в PROTEUS не хватило ? Вы изучили ВСЕ ч... Jun 30 2006, 16:43 defunct Цитата(shevek @ Jun 30 2006, 19:43) И пра... Jun 30 2006, 17:04 Old1 Цитата(shevek @ Jun 30 2006, 20:12) Найти... Jun 30 2006, 19:26   Shurmas Цитата(bodja74 @ Jul 1 2006, 11:42) Проте... Jul 1 2006, 08:31 Shurmas Цитата(shevek @ Jun 30 2006, 21:12) а то ... Jul 1 2006, 06:19 shevek Old1
Да похоже то что нужно, спасибо. IAR имеется... Jun 30 2006, 20:49 beer_warrior 2 bodja74:
Не воспринимайте это как нечто безапел... Jul 1 2006, 08:40 Shurmas Цитата(beer_warrior @ Jul 1 2006, 12:40) ... Jul 1 2006, 12:13  defunct Цитата(Shurmas @ Jul 1 2006, 15:13) Цитат... Jul 1 2006, 13:57   Shurmas Цитата(defunct @ Jul 1 2006, 17:57) в Кие... Jul 1 2006, 15:18    defunct Цитата(Shurmas @ Jul 1 2006, 18:18) Стани... Jul 1 2006, 16:04 ksv198 Цитата(shevek @ Jun 30 2006, 19:44) Есть ... Jul 1 2006, 09:15 shevek В принципе, на вопрос топика ответ дан - представл... Jul 1 2006, 12:34 Shurmas Цитата(shevek @ Jul 1 2006, 16:34) Протот... Jul 1 2006, 13:54 bodja74 2beer_warrior
Вынужден с Вами согласится,я так пр... Jul 1 2006, 12:35 beer_warrior ЦитатаА теперь прикинте какой % радиолюбителей мож... Jul 1 2006, 13:58 bodja74 2defunkt
Очень жаль ,что для Вас ваши амбиции важ... Jul 1 2006, 18:57 defunct Цитата(bodja74 @ Jul 1 2006, 21:57) 2defu... Jul 1 2006, 21:58 shevek Спасибо всем, Ваши мнения мне очень помогли.
Выво... Jul 1 2006, 21:51 Shurmas Цитата(shevek @ Jul 2 2006, 01:51) Спасиб... Jul 1 2006, 22:07
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|