В инете наткнулся на интересный алгоритмический язык ДРАКОН (Дружелюбный Русский Алгоритмический язык, Который Обеспечивает Наглядность) — визуальный алгоритмический язык, созданный в рамках космической программы Буран.
Разработка данного языка была начата в 1986 г. под руководством Владимира Паронджанова. В разработке языка принимали участие Федеральное космическое агентство (НПЦ автоматики и приборостроения им. акад. Н.А. Пилюгина, г. Москва) и Российская академия наук (Институт прикладной математики им. акад. М.В. Келдыша).
Разработчики языка полагают, что правила языка ДРАКОН по созданию диаграмм оптимизированы для восприятия алгоритмов человеком. Таким образом, язык предлагается в качестве инструмента усиления интеллекта.
Вот эти самые "оптимизация для восприятия алгоритмов человеком" и "усиление интеллекта" меня в нем и заинтересовали.
О Драконе подробней: Wiki
Здесь можно скачать элементы ДРАКОНА для построения диаграмм в MS Visio: скачать
А здесь можно скачать книгу об этом языке: Паронджанов В.Д. Как улучшить работу ума. Алгоритмы без программистов - это очень просто! М.: Дело, 2001. - 360с
- подумал, а может попробовать применить его в текущем проекте на работе? Тем более, что задачка для этого есть подходящая: разработка алгоритма обмена данными между задачами RTOS и с сервером в навигационном терминале. Вдруг чтото хорошее из этого и получится:)
среда, 13 октября 2010 г.
пятница, 24 сентября 2010 г.
Софт для AVR разработчиков
На бывшем torrents.ru (ныне rutracker.org), нашлось очень много разного софта для AVR разработчиков.
Весь софт по этой теме находится в разделе "Среды программирования, компиляторы и вспомогательные программы"
Что конкретно я там заметил просмотрев около 10 страниц темы:
ImageCraft ICC v7.22C Pro for Atmel AVR
IAR Embedded Workbench for AVR V5.30 Full
IAR Embedded Workbench for AVR32 v.3.30.1 Full
mikroPascal Pro AVR
CodeVision AVR 1.25.8 Professional
Качайте, пока не ограничивают! В связи с 6-ти летием rutracker, там фрилич с 19 по 26 сентября!
Весь софт по этой теме находится в разделе "Среды программирования, компиляторы и вспомогательные программы"
Что конкретно я там заметил просмотрев около 10 страниц темы:
ImageCraft ICC v7.22C Pro for Atmel AVR
IAR Embedded Workbench for AVR V5.30 Full
IAR Embedded Workbench for AVR32 v.3.30.1 Full
mikroPascal Pro AVR
CodeVision AVR 1.25.8 Professional
Качайте, пока не ограничивают! В связи с 6-ти летием rutracker, там фрилич с 19 по 26 сентября!
понедельник, 20 сентября 2010 г.
Модуль Crumb2560
После перерыва хочу продолжить писать о модулях с процессорами Atmel AVR
и о программах для них.
Этот пост будет посвящен модулю Crumb 2560 на процессоре Atmel AVR Atmega2560 ( http://www.chip45.com/AVR-ATmega-Microcontroller-Modules/Crumb2560-V1-1-AVR-ATmega2560-USB-RS485-RS232-module.html ). Модуль мне понравился тем, что содержит самый мощный процессор семейства Atmega (256K флэш, 8К ОЗУ), а так же USB интерфейс (от которого может и питаться), и дополнительно RS-232/485 интерфейсы. Для USB интерфейса используется хорошо знакомый (безглючный!) мост USB <-> UART (чип SILabs CP2102).
Еще этот модуль легко установить, как мезонин, на макетную плату с любой периферией (входы/выходы, Ethernet, WiFI, GSM..). К слову сказать, у одного знакомого подобный модуль управляет луноходом:) В этой статье я опишу, как подготовить модуль к работе.
Итак, имеется в наличии модуль Crumb 2560.
В начале, установим на него кварц (у меня в комплекте был на 14.745 Мгц), разъем для программирования, и перемычку для выбора питания модуля.
Получится следующее:
Затем, припаяем к нему штыревые контакты (2 шт. по 48 контактов). Они понадобятся для установки модуля на макетную плату.
Результат:
Далее, на макетную плату установим разъемы для модуля (2 шт.) и кнопку сброса (потребуется для перевода модуля в режим обновления прошивки).
Соединим кнопку с соответствующими контактами (RESET и GND) на разъеме модуля. Разъемы я установил таким образом, что бы все шнуры (пока это только USB) в будущем выходили назад, а органы правления (пока это кнопка сброса) находились спереди. Также модуль макс. сдвинут к краю платы, что оставить макс. места на плате для размещения других компонентов.
Итого:
Наш модуль готов к работе. Проверим его! Для этого подключим его USB кабелем к ПК, и так же поключим к нему программатор Atmel AVRISP2. Если на модуле есть питание (перемычка питания от USB на модуле должна быть установлена), индикатор на программаторе должен гореть зеленым. Далее, в AVR studio, считаем идентификатор процессора.
Ура, все работает! Продолжение следует :)
Расходы:
модуль Crumb 2560 - 2850 р.
Макетная плата 10*15 - 320 р.
Контакты,разъемы,кнопка - 150 р.
кабель mini-USB - 30 р.
Итого: 3350 р.
Далее планирую описать в блоге следующее:
1) Создание загрузчика для него (с возможностью шифровки прошивки) /*в исходниках*/
2) Установку на него freeware ОС реального времени FreeRTOS
3) Использование FreeRTOS в телематических приложениях (прием/передача данных через GSM модули SIM300,SIM900,Telit..) /*с исходниками*/
и о программах для них.
Этот пост будет посвящен модулю Crumb 2560 на процессоре Atmel AVR Atmega2560 ( http://www.chip45.com/AVR-ATmega-Microcontroller-Modules/Crumb2560-V1-1-AVR-ATmega2560-USB-RS485-RS232-module.html ). Модуль мне понравился тем, что содержит самый мощный процессор семейства Atmega (256K флэш, 8К ОЗУ), а так же USB интерфейс (от которого может и питаться), и дополнительно RS-232/485 интерфейсы. Для USB интерфейса используется хорошо знакомый (безглючный!) мост USB <-> UART (чип SILabs CP2102).
Еще этот модуль легко установить, как мезонин, на макетную плату с любой периферией (входы/выходы, Ethernet, WiFI, GSM..). К слову сказать, у одного знакомого подобный модуль управляет луноходом:) В этой статье я опишу, как подготовить модуль к работе.
Итак, имеется в наличии модуль Crumb 2560.
В начале, установим на него кварц (у меня в комплекте был на 14.745 Мгц), разъем для программирования, и перемычку для выбора питания модуля.
Получится следующее:
Затем, припаяем к нему штыревые контакты (2 шт. по 48 контактов). Они понадобятся для установки модуля на макетную плату.
Результат:
Далее, на макетную плату установим разъемы для модуля (2 шт.) и кнопку сброса (потребуется для перевода модуля в режим обновления прошивки).
Соединим кнопку с соответствующими контактами (RESET и GND) на разъеме модуля. Разъемы я установил таким образом, что бы все шнуры (пока это только USB) в будущем выходили назад, а органы правления (пока это кнопка сброса) находились спереди. Также модуль макс. сдвинут к краю платы, что оставить макс. места на плате для размещения других компонентов.
Итого:
Наш модуль готов к работе. Проверим его! Для этого подключим его USB кабелем к ПК, и так же поключим к нему программатор Atmel AVRISP2. Если на модуле есть питание (перемычка питания от USB на модуле должна быть установлена), индикатор на программаторе должен гореть зеленым. Далее, в AVR studio, считаем идентификатор процессора.
Ура, все работает! Продолжение следует :)
Расходы:
модуль Crumb 2560 - 2850 р.
Макетная плата 10*15 - 320 р.
Контакты,разъемы,кнопка - 150 р.
кабель mini-USB - 30 р.
Итого: 3350 р.
Далее планирую описать в блоге следующее:
1) Создание загрузчика для него (с возможностью шифровки прошивки) /*в исходниках*/
2) Установку на него freeware ОС реального времени FreeRTOS
3) Использование FreeRTOS в телематических приложениях (прием/передача данных через GSM модули SIM300,SIM900,Telit..) /*с исходниками*/
Подписаться на:
Сообщения (Atom)