Карманный Персональный Компьютер как часть электронного прибора

 

Данный проект показывает пример применения карманного персонального компьютера

как части электронного прибора.

 

Рассмотрим типичную модель электронного прибора:

 

 

Заменим 3 отдельных компонента на 1:

Управление , Процессор, Дисплей на КПК. 

 

 

 

Основные преимущества использования КПК

  

    • Цветной дисплей 320х240 пикселей с 16 битным цветом.

 

    • Дисплей можно использовать в качестве устройства ввода информации –

       чувствителен к нажатию.

 

    • Вывод звука – сообщения, напоминания.

 

    • Внешняя память - типа Compact Flash  позволит накапливать измерения,

       вести базу данных.

 

    • Подключение внешних модулей – GPS, GPRS, Modem, Bluetooth – 

       позволит производить обмен информацией, наращивать возможности

       прибора.

 

    • Достаточное быстродействие современных КПК – позволяет производить

       сложную математическую обработку данных.

 

    • Практически отсутствует работа с железом – изучение работы контроллера

       дисплея и прочего, выбор железа для работы с ним, написание программы

       для контроллера.

 

Пример использования

 

Рассмотрим конкретный пример использования КПК.

 

Выбор в железе пал на устройство Casio Cassiopeia BE-300 Pocket Manager с техническими характеристиками:

 

Процессор: NEC VR4131 (MIPS)

                   166 МГц

              Архитектура: RISC

              Разрядность: 64bit

 

Тип экрана                     STN 320x240 Color 16bit.

Аккумулятор                  3.7 V / 600 ma

Объем ОЗУ                     16Mb.

Внешняя память             Compact Flash

Интерфейс                     USB / RS232 (TTL)

Операционная система   Windows CE 3.0

Цена                              185$

 

Выглядит так:

 

При такой цене и с такими характеристиками является оптимальным выбором.

 

Среда разработки – для КПК наиболее оптимальным вариантом является 

eMbedded Visual C++ 3.0 – доступно для свободного скачивания с сайта Microsoft

в виде пакета eMbedded Visual Tools 3.0 - 2002 Edition

 

- объем архива 210 мегабайт, лежит тут

http://www.microsoft.com/downloads/details.aspx?FamilyId=F663BF48-31EE-4CBE-AAC5-0AFFD5FB27DD&displaylang=en

 

Так как требуется работа с графикой – то для облегчения программирования лучше воспользоваться так называемым warperPocketFrog, свободно распространяемая с исходными текстами  библиотека для разработки игр.  PocketFrog – наиболее простое решение, позволяющее писать изящный и понятный код.

Что интересно – тот же самый код может быть скомпилирован в MSVisual C++ 6.0,

и получить работающее приложение для х86

 

 

1. Установка eMbedded Visual C++ 3.0

 

 - Не вызывает особых проблем , но желательно устанавливать под WindowsNT/XP

  только в этом случае будет возможна работа эмулятора процессоров КПК.

 В ходе установки выбираем опции установки С++, затем ставим PocketPC SDK.

 

  При работе эмулятора были замечены различные баги, так что лучше отлаживать на реальном

  устройстве.

 

 

2. Установка PocketFrog

 

Пакет лежит по адресу - http://pocketfrog.droneship.com там же описание инсталляции и ссылки на форум.

Требует для компиляции C++ Standard Library  http://www.stlport.org текущая версия не работает,

нужно использовать старую.

Также можно скачать тут

 

http://www.ppc2004.narod.ru/PocketFrogPlus_0_2_4.zip

 

http://www.ppc2004.narod.ru/STLport-4.5.3.zip

 

 

3. Разработанное ПО.

 

Исходные тексты программы:  http://www.ppc2004.narod.ru/gaz_test.zip (1.4 Mb)

 

Программа отображает изменение данных - 5 параметров, также выдается голосовое сообщение.

 

 

Прототип прибора

 

 

 

Экран выбора языка системы.

 

 

 

 

 

 

Рабочий режим работы прибора

 

Видео с работой прибора:  http://www.ppc2004.narod.ru/gaztestmpg4.avi  (1.39Mb)

                                                

       Автор:

Hosted by uCoz