|
Ко-симуляция ПО МК и периферии, Есть ли нормальное ПО ко-симуляции |
|
|
|
Jul 1 2006, 12:35
|
Знающий
   
Группа: Свой
Сообщений: 543
Регистрация: 22-10-05
Пользователь №: 9 984

|
2beer_warrior Вынужден с Вами согласится,я так приблизительно и поступаю (т.к. пишу на асме) если нет такого вида контроллера на протеусе,поэтому мне легко сравнивать работу с ним и без него.  2ksv198 Я не думаю что беготня в сотый раз магазин при подборе транзистора или подсчет кучи формул "вручную" приведет к экономии времени.Так что малейший косяк в подсчетах и я Вам смогу сказать тоже самое. Я 12 лет зарабатываю на хлеб "копанием" в аналоговых цепях ,поэтому могу Вам сказать просто-я Вам не верю.
|
|
|
|
|
Jul 1 2006, 13:54
|
Местный
  
Группа: Новичок
Сообщений: 232
Регистрация: 24-06-06
Пользователь №: 18 332

|
Цитата(shevek @ Jul 1 2006, 16:34)  Прототип имеется, но это не макетка а реальное устройство выполненное на ПП с применением поверхностного монтажа, а поскольку устройство немного силовое ошибки в работе программы приводит к выгоранию некоторых компоненов. Можете отработать алгоритм в ПРОТЕУСе на имеющемся контроллере. А чтоб мощное устройство не выгорело, первое включение делайте через токоограничивающий балласт гарантирующий отсутствие "убивающего" тока. Постепенно снижайте сопротивление балласта по мере отладки.
|
|
|
|
|
Jul 1 2006, 13:57
|

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

|
Цитата(Shurmas @ Jul 1 2006, 15:13)  Цитата(beer_warrior @ Jul 1 2006, 12:40)  День третий - отладка (все внешние коммуникации работают, все пайки проверены
А теперь прикинте какой % радиолюбителей может иметь все детали для пайки устройства на 3-й день ! У какого % радиолюбителей есть приборы те что существуют виртуально в симуляторе. Конечно, если постоянно работать только с симуляторами, то никогда не будет нужных деталей и приборов необходимых для изготовления и проверки макетов. Не знаю как у Вас обстоят дела, но в Киеве каких-либо затруднений с покупкой комплектовки нет. Есть конторы в которых всегда есть все, что требуется для создания макетов, в крайнем случае покупается аналог. Да и после изготовления десятка-двух таких макетов в ящиках стола валяется уже столько хлама, что как правило и ездить никуда не приходится. Специализированные детали типа ethernet и радио трансиверов, привозят максмум за 2 недели, но всегда можно купить с запасом, и применять одно и тоже железо в дальнейших разработках.
|
|
|
|
|
Jul 1 2006, 13:58
|

Профессионал
    
Группа: Свой
Сообщений: 1 065
Регистрация: 8-10-05
Из: Kiev, UA
Пользователь №: 9 380

|
Цитата А теперь прикинте какой % радиолюбителей может иметь все детали для пайки устройства на 3-й день ! У какого % радиолюбителей есть приборы те что существуют виртуально в симуляторе. Ну во-первых мы говорим не о ЛЮБИТЕЛЯХ. У любителей как правило нет основного ограничения профессионала - жестких сроков. Во-вторых, в чем и состоит суть моего поста, на стандартные устройства МК и торжественный комплект SPI/I2C устройств имеются стандартные наработки. Сам я готовыми либами не пользуюсь - все написано под себя, в одном стиле, с возможностью гибкого конфигурирования под любую задачу, кучей флажков, стеков и буферов. Без малого операционная система.(Сейчас кстати все это хозяйство потихоньку перевожу на С++, хочу все иметь в виде иерархии классов с перегружаемыми функциями). В любом случае либу симулировать не надо. Вот где надо приложить труд, это именно что-то очень специальное, например поверх SPI положить систему регистров, какого-то специального АЦП.Или какой-нибудь обмен по хитрому протоколу. Но именно в этом случае, модель получается достаточно громоздкой, отнимает много времени и не застрахована от ошибок. Это при том, что как правило этот хитрый интерфейс это всего лишь 15-20% общей функциональности и при работающем всем остальном, легко отлаживается в лоб, на железе.
--------------------
Вони шукають те, чого нема, Щоб довести, що його не існує.
|
|
|
|
|
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 недели ждать заказную деталь, У меня тоже бывали аналогичные ситуации, ничего страшного в них нет. Просто на время доставки железа я откладываю проект и занимаюсь каким-то другим проектом.
|
|
|
|
|
Jul 1 2006, 15:18
|
Местный
  
Группа: Новичок
Сообщений: 232
Регистрация: 24-06-06
Пользователь №: 18 332

|
Цитата(defunct @ Jul 1 2006, 17:57)  в Киеве Есть конторы в которых всегда есть все, что требуется для создания макетов Станистлавский из гроба: "НЕ ВЕРЮ !" а чувачок из трех мушкетеров: "АДРЭС Сэстра, АДРЭС !"
|
|
|
|
|
Jul 1 2006, 18:57
|
Знающий
   
Группа: Свой
Сообщений: 543
Регистрация: 22-10-05
Пользователь №: 9 984

|
2defunkt Очень жаль ,что для Вас ваши амбиции важнее,чем использование софта (в данном случае Протеуса) с пользой для себя.Я для работы использую добрую сотню других программ и так радикально к таким вещам не отношусь. Безусловно хорошо набив руку,и имея неплохой опыт за плечами и кучу наработок,симулятор особо и не нужен.Вы лучше вспомните те времена когда Вы только начинали и в 200 миллионный раз нажимали кнопку пошаговой отладки ,спотыкаясь на элементарных ошибках Насчет транзисторов,здесь все наоборот,берется готовая модель с подходящими параметрами,если таковой нет,подставляются значения из даташита. Ну да ладно,не буду тут раскладывать все на строчки и отвечать на каждую,так как все равно каждый из нас останется при своем мнении.И устраивать очередной "круг " полемики нет смысла,разве что потеха для читающих.  ЗЫ Сделал вывод: у каждого свои пути и способы достижения цели.
|
|
|
|
|
Jul 1 2006, 21:51
|
Участник

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

|
Спасибо всем, Ваши мнения мне очень помогли.
Выводы сделал следующие, по возможности использовать прототипы, но всеже потихоньку читаю ИАРовский мануал о С-SPY, и возможно попробую Proteus если попадется проект на МК с существующей моделью. Разработка модели необходимого МК ИМХО гораздо более трудозатратна чем создание прототипа, по крайней мере для тех устройств которыми я сейчас занимаюсь.
--------------------
Мы не просто идем в будущее, мы его атакуем.
|
|
|
|
|
Jul 1 2006, 21:58
|

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

|
Цитата(bodja74 @ Jul 1 2006, 21:57)  2defunkt
Очень жаль ,что для Вас ваши амбиции важнее,чем использование софта (в данном случае Протеуса) с пользой для себя. Извините, но причем тут амбиции? Здравый смысл и время для меня важнее. Цитата Я для работы использую добрую сотню других программ и так радикально к таким вещам не отношусь. Аналогично, использую много разных полезных программ, однако proteus и vmlab к полезным для себя причислить не могу, также как и ELab-Pascal, ICC, CVAVR и прочее студенческое ПО.. Цитата Безусловно хорошо набив руку,и имея неплохой опыт за плечами и кучу наработок,симулятор особо и не нужен. Тут вопрос в другом, откуда возьмется "неплохой опыт и куча наработок" если с самого начала выбрать не путь получения опыта работы с железом, а симулятор?Цитата Вы лучше вспомните те времена когда Вы только начинали и в 200 миллионный раз нажимали кнопку пошаговой отладки ,спотыкаясь на элементарных ошибках Что-то не могу такого вспомнить, по крайней мере относительно МК.. Быть может потому, что перед тем как начать работу с МК изучил отдельно программирование на PC, и отдельно документацию на МК.. А с МК работал уже непосредственно "в железе".
|
|
|
|
|
Jul 1 2006, 22:07
|
Местный
  
Группа: Новичок
Сообщений: 232
Регистрация: 24-06-06
Пользователь №: 18 332

|
Цитата(shevek @ Jul 2 2006, 01:51)  Спасибо всем, Ваши мнения мне очень помогли.
Выводы сделал следующие, по возможности использовать прототипы, но всеже потихоньку читаю ИАРовский мануал о С-SPY абсолютно верно. Цитата(shevek @ Jul 2 2006, 01:51)  возможно попробую Proteus если попадется проект на МК с существующей моделью. PROTEUS лучше попробовать на нескольких из 200 примеров идущих с ним в инсталяции. Цитата(shevek @ Jul 2 2006, 01:51)  Разработка модели необходимого МК ИМХО гораздо более трудозатратна чем создание прототипа И практически бессмыслена если вы не собираетесь ее продавать. Ведь модель мало создать ее еще и протестировать нужно и убедится что она правильная.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|