реклама на сайте
подробности

 
 
> Ко-симуляция ПО МК и периферии, Есть ли нормальное ПО ко-симуляции
shevek
сообщение Jun 30 2006, 15:44
Сообщение #1


Участник
*

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



Есть ли нормальное программное обеспечение для ко-симуляции устройств на МК с периферией (смешанной)?

Полистав форум нашел только Proteus и Vmlab , которые ИМХО больше похожи на средства обучения , чем на серьезное ПО для разработчиков. Кроме того Proteus имеет весьма ограниченный набор моделей МК AVR.

Ктонибудь вообще пользуется косимуляцией или все макеты делают?

Возможно существуют симуляторы с возможностью подключения периферии описанной на Си?


Спасибо за ваше мнение.

Сообщение отредактировал shevek - Jun 30 2006, 15:47


--------------------
Мы не просто идем в будущее, мы его атакуем.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
shevek
сообщение Jun 30 2006, 17:12
Сообщение #2


Участник
*

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



defunct

А чем Вы пользуетесь, прототипами? Или может есть более интересное ПО?


Найти хотябы хороший симулятор AVR, в котором есть продвинутые возможности описания поведения периферии (скриптовый язык какой нибудь или что то наподобие), а то как то в AVR Studio кликать двадцать раз на какой нибудь бит надоело.


--------------------
Мы не просто идем в будущее, мы его атакуем.
Go to the top of the page
 
+Quote Post
defunct
сообщение Jun 30 2006, 22:34
Сообщение #3


кекс
******

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



Цитата(shevek @ Jun 30 2006, 20:12) *
defunct
А чем Вы пользуетесь, прототипами? Или может есть более интересное ПО?

Я пользуюсь либо реальным железом либо прототипами. Последние для AVR очень просты в изготовлении, т.к. AVR'ы да и подключаемая в большинстве случаев к ним периферия, часто имеются в DIP исполнении, а к DIP корпусам панельки стоят копейки и достать их совсем не проблема, включая ZIF. Т.о. не теряется ни железо, ни время на проектирование платы, ни время на зачастую бесполезную, медленную и недостоверную отладку в симуляторах.

Спаять прототип отсилы займет один-два дня. В итоге получится максимально приближенная модель проектируемого девайса. Максимум, что в реальном девайсе будет отличаться от прототипа - так это качество изготовления (которое в реальном девайсе будет лучше), что нисколько не ухудшит работу отлаженной на прототипе программы, а наоборот повысит ее стабильность.

Всякое "Интересное" ПО типа протеусов, IMHO только отнимает время на его освоение, а тольку от него, как говориться, что от JTAG-ICE'а в мультипроцессорной системе под управлением одной ОС (что с козла молока). smile.gif В итоге на освоение "интересного" ПО потребуется больше времени чем на изготовление прототипа, и не факт, что это "интересное" ПО достоверно сымитирует девайс, но имитация будет однозначно медленнее (в разы) чем реальное железо.

PS: Да и психологический фактор важен. Для меня, например, очень важно ВИДЕТЬ результат своего труда, а не какие-то картинки на экране монитора. Реальное железо здорово ускоряет процесс разработки и отладки.
Go to the top of the page
 
+Quote Post
bodja74
сообщение Jul 1 2006, 07:42
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 543
Регистрация: 22-10-05
Пользователь №: 9 984



Цитата(defunct @ Jul 1 2006, 01:34) *
Я пользуюсь либо реальным железом либо прототипами. Последние для AVR очень просты в изготовлении, т.к. AVR'ы да и подключаемая в большинстве случаев к ним периферия, часто имеются в DIP исполнении, а к DIP корпусам панельки стоят копейки и достать их совсем не проблема, включая ZIF. Т.о. не теряется ни железо, ни время на проектирование платы, ни время на зачастую бесполезную, медленную и недостоверную отладку в симуляторах.


defunct при всем уважении к Вам ,Вы явно загнули smile.gif

1 Половина протеуса посвящена трассировке плат,и как не трудно догадаться входные параметры для этого берутся из самого проекта(и десятка других форматов включая всем любимый PCB).И могу сказать трассировщик вполне не дурен собой.

2 Медленно?Ну тут сказать нечего. smile.gif

3 Недостоверную?Ровно на столько ,на сколько соотношение клюк\достоверность.Кроме того если к примеру симулятор учитывает около 40 параметров одного транзистора,то врядли человек сможет их учесть у себя в голове ,тем более если транзисторов в схеме с десяток.

Цитата
Спаять прототип отсилы займет один-два дня. В итоге получится максимально приближенная модель проектируемого девайса. Максимум, что в реальном девайсе будет отличаться от прототипа - так это качество изготовления (которое в реальном девайсе будет лучше), что нисколько не ухудшит работу отлаженной на прототипе программы, а наоборот повысит ее стабильность.

Поддерживаю.

Цитата
Всякое "Интересное" ПО типа протеусов, IMHO только отнимает время на его освоение, а толку от него, как говориться, что от JTAG-ICE'а в мультипроцессорной системе под управлением одной ОС (что с козла молока). smile.gif В итоге на освоение "интересного" ПО потребуется больше времени чем на изготовление прототипа, и не факт, что это "интересное" ПО достоверно сымитирует девайс, но имитация будет однозначно медленнее (в разы) чем реальное железо.


Если с памятью все Ок. Достаточно освоить один раз,как в принципе и все другое.И при мультипроцессорном обмене он меня не раз спасал,когда я не мог определится на какой стороне ошибка.То что прототип (особенно с аналоговой частью) с помощью симулятора может получится
максимально приближенным к конечному - это 100%.Да и при отладке ,особенно пошаговой ,скорость особо и не нужна.

PS Сильно не бейте ,это мое ИМХО,и могу сказать что Протеус совсем не годится для доводки девайса,
но для начального старта,прогонки алгоритма,или по быстрячку набросать несложный десайс ,вещь не плохая.

ЗЫЫ У меня была ситуация ,когда пришлось 2 недели ждать заказную деталь,пока дожидался я уже
на 90% написал под нее прогу,осталось только более точно отладить в самом железе в реальном времени.
Go to the top of the page
 
+Quote Post
defunct
сообщение Jul 1 2006, 14:38
Сообщение #5


кекс
******

Группа: Свой
Сообщений: 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 при всем уважении к Вам ,Вы явно загнули smile.gif
1 Половина протеуса посвящена трассировке плат,и как не трудно догадаться входные параметры для этого берутся из самого проекта(и десятка других форматов включая всем любимый PCB).И могу сказать трассировщик вполне не дурен собой.
2 Медленно?Ну тут сказать нечего. smile.gif
3 Недостоверную?Ровно на столько ,на сколько соотношение клюк\достоверность.Кроме того если к примеру симулятор учитывает около 40 параметров одного транзистора,то врядли человек сможет их учесть у себя в голове ,тем более если транзисторов в схеме с десяток.

Интересно где именно загнул? ;> То что я не использую симуляторы - чистая правда.
То, что AVR'ы и периферия к ним часто бывают в DIP исполнении - факт.
То, что панельки для DIP копеечные и их легко достать (в сравниниее например с сокетом для PQFP208) - тоже факт.
То, что отладка на симуляторах медленная и требует действий, которые иногда абсолютно не нужны - тоже факт. Симуляторы тормозят в сравнении с реальным железом - очередной факт.

Отстается только мое утверждение - "зачастую бесполезную и недостоверную отладку" с которым вероятно Вы и спорите. Дык тут во много все зависит от того, что отлаживается, если линейный алогоритм, например, расчета КС или CRC - дык не проще ли на PC такое отладить. А если отлаживается многопоточная программа, поведение которой сильно зависит от внешних факторов, тут отладка на симуляторе действительно будет неодостоверной и безсполезной - факт.

Касательно протеуса с настройками 40ка параметров одного транзистора, не находите ли Вы, что подбор этих 40ка параметров это просто трата времени, т.к. подобранный в модели транзистор может не существовать в природе. Не проще ли впаять сразу реальный транзистор и посмотреть как он будет себя вести.

Ну а насчет составления схем выходом в PCAD'овом формате, мне это тоже как-то фиолетово, т.к. проектированием ПП я не занимаюсь, а доверяю это дело более опытным людям которые профессионально работают с PCAD. Простенькие же девайсы (до 5 микросхем на плате) иногда для ускорения процесса разработки рисуются без составления принципиальных схем, прямо с даташитов.

Цитата
Если с памятью все Ок. Достаточно освоить один раз,как в принципе и все другое.И при мультипроцессорном обмене он меня не раз спасал,когда я не мог определится на какой стороне ошибка.
Вопрос зачем осваивать симулятор, когда можно просто printf'ом вести отладку. На мультипроцессорых девайсах это практически единственный гарантированно работающий способ отладки.

Цитата
То что прототип (особенно с аналоговой частью) с помощью симулятора может получится
максимально приближенным к конечному - это 100%.Да и при отладке ,особенно пошаговой ,скорость особо и не нужна.

Неправда Ваша, особенно относительно аналоговой части, на которую, как правило, влияет даже расположение и длина дорожек ПП. Насчет пошаговой отладки - кому как. Например, если до входа в отлаживаемый участок девайс должен выполнить тактов эдак миллионов 200. Может для Вас и нормально полдня ждать попадания в отлаживаемый участок на симуляторе, для меня же это просто неприемлемо.


Цитата
ЗЫЫ У меня была ситуация ,когда пришлось 2 недели ждать заказную деталь,
У меня тоже бывали аналогичные ситуации, ничего страшного в них нет. Просто на время доставки железа я откладываю проект и занимаюсь каким-то другим проектом.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- 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


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 26th July 2025 - 06:24
Рейтинг@Mail.ru


Страница сгенерированна за 0.01444 секунд с 7
ELECTRONIX ©2004-2016