OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Пятница, 29 Март, 2024 00:47

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
СообщениеДобавлено: Среда, 25 Июль, 2012 07:22 

Зарегистрирован: Суббота, 04 Март, 2006 15:13
Сообщения: 674
Откуда: СССР
Использование BlackBox для макетирования устройств на микроконтроллерах

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

Доступные среды разработки прошивок для микроконтроллеров, например, AVR Studio, MicroPascal и др. обладают большим «сопротивлением среды», чем BlackBox. Возможности BlackBox для быстрого создания кнопок, полей и др. элементов управления дают новое удобное применение BlackBox. Прежде, чем разработать электронное устройство на микроконтроллере с физическими элементами управления (кнопками, ручками подстройки, алфавитно-цифровыми и графическими жидкокристаллическими индикаторами, светодиодными индикаторами и т.д.), удобно разработать макет устройства на BlackBox для различный применений
1) Проектирования интерфейса устройства (как пользователь будет работать с устройством);
2) демонстрации для потенциальных покупателей устройства:
3) отладки алгоритма работы устройства;


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Среда, 25 Июль, 2012 07:30 

Зарегистрирован: Четверг, 17 Ноябрь, 2005 11:51
Сообщения: 2935
Откуда: г. Ярославль
В этой области ББ вполне может "выстрелить", предполагаю.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Среда, 25 Июль, 2012 07:46 

Зарегистрирован: Суббота, 04 Март, 2006 15:13
Сообщения: 674
Откуда: СССР
ББ поможет легко отладить сложные алгоритмы, прежде чем их загонять в микроконтроллер.
И уменьшить человеко-часы для разработки устройств.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Среда, 25 Июль, 2012 09:15 

Зарегистрирован: Воскресенье, 01 Ноябрь, 2009 05:13
Сообщения: 2046
Т.е. Вы хотите реализовать что-то вроде описанного здесь: viewtopic.php?p=67448#p67448 - только виртуально? А как моделировать взаимодействие с прибором? Всё-таки исполнять программу на макете прибора (связанного по пультовым каналам с ББ-платформой)? или полностью перенести на эту платформу?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Среда, 25 Июль, 2012 10:54 

Зарегистрирован: Суббота, 04 Март, 2006 15:13
Сообщения: 674
Откуда: СССР
Владислав Жаринов писал(а):
Т.е. Вы хотите реализовать что-то вроде описанного здесь: viewtopic.php?p=67448#p67448 - только виртуально?

Ну, не такую большую стратегическую задачу :wink: ,
а подготовить технологический процесс проектирования
небольших устройств для малосерийного производства.

Как в свое время на BlackBox мы подготовили и запустили технологический
процесс расчета на прочность зданий и сооружений и смогли на его основе подготовить
много инженеров-разработчиков.

Владислав Жаринов писал(а):
А как моделировать взаимодействие с прибором?

Пока давать наборы готовых данных.

Владислав Жаринов писал(а):
полностью перенести на эту платформу?

не так масштабно, пока просто создавать на BlackBox с низкими трудозатратами действующий программный макет устройства для того, чтобы потом вручную перенести
код устройства в avr-gcc и запустить на proteus.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Среда, 25 Июль, 2012 11:29 

Зарегистрирован: Воскресенье, 01 Ноябрь, 2009 05:13
Сообщения: 2046
А, это примерно по такому принципу, как предложено в этом примере (процессы окружения, взаимодействующие с процессом устройства)? Или, так сказать, "офф-лайново" - вставив в комплексдок ББ программу устройства и как-то "скармливая" ей наборы входных данных (через коммандер или в каком-то цикле перезапуска, чтобы многократно)?..
Кстати, я верно понимаю, что для последнего в ББ можно написать Оберон-скрипт, включающий коммандер[ы] для вызова КомПас-программ в нужном порядке с передачей им как параметров элементов данных, объявленных в скрипте?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Среда, 25 Июль, 2012 11:52 

Зарегистрирован: Суббота, 04 Март, 2006 15:13
Сообщения: 674
Откуда: СССР
Владислав Жаринов писал(а):
А, это примерно по такому принципу, как предложено в этом примере

У Вас фундаментальный труд. Наша задумка примитивней:
вместо "железной" кнопки - кнопка GUI,
вместо жидкокристаллического индикатора - поле, связанное с экспортируемой переменной,
вместо светодиодов - checkbox;
т.д., чтобы получить на выходе exe файл, эмулирующий работу устройства, который можно распространять как рекламу устройства, и при помощи которого можно легче отработать алгоритмы, зашиваемые в микроконтроллер.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Среда, 25 Июль, 2012 12:30 

Зарегистрирован: Воскресенье, 01 Ноябрь, 2009 05:13
Сообщения: 2046
Ну, там фундаментального только взаимодействие через рандеву. :) А в общем, по Вашему объяснению то же самое - только с заранее заготовленной последовательностью воздействий на кнопки/датчики, которую процесс устройства просто читает в тех местах, где предусмотрен ввод с пульта/сенсоров.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пятница, 27 Июль, 2012 12:10 

Зарегистрирован: Суббота, 04 Март, 2006 15:13
Сообщения: 674
Откуда: СССР
В процессе макетирования на BB можно тщательней продумать концепцию работы устройства. Например, отключать некоторые кнопки, когда ввод данных от них может не нужен, а обработка состояния может усложнить алгоритм (Guard)


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 9 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Вся информация, размещаемая участниками на конференции (тексты сообщений, вложения и пр.) © 2005-2024, участники конференции «OberonCore», если специально не оговорено иное.
Администрация не несет ответственности за мнения, стиль и достоверность высказываний участников, равно как и за безопасность материалов, предоставляемых участниками во вложениях.
Без разрешения участников и ссылки на конференцию «OberonCore» любое воспроизведение и/или копирование высказываний полностью и/или по частям запрещено.
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB