Застрягли, бо трохи не вистачає часу й натхнення. Коли з'явиться перше й друге, будемо продовжувати.
Останні (недорозведені) версії плат є в архіві, приєднаному до першого повідомлення цієї теми.
Остання версія вихідних кодів програми для роботи з 1-wire-пристроями DS18B20, DS2450 та DS2408 міститься в архіві ctrl2_v10.rar, прикріпленому до цього повідомлення. Залишилося написати прикладну частину програми: додати пошук та ідентифікацію периферійних блоків, роботу з таймером, взаємодію з ПК та графічний інтерфейс керування акваріумами.
Для компіляції програми необхідно виконати такі дії:
- Встановити середовище разробки (MS Visual Studio 2005 - для Windows, gcc - для Linux)
- Встановити Qt 4.6.3 або вище.
- Розпакувати програму в окремий каталог.
- Відкрити файл src/platform.h та розкоментувати той #define, який відповідає операційній системі, під яку компілюється програма (_LINUX_ та _WINDOWS_ - для ПК, _LINUX_EMBEDDED_ та _WINDOWS_CE_ - для mini2440).
- З цього каталогу виконати команди:
qmake -project (створити файл Qt-проекту .pro)
qmake (створити makefile)
make (компілювати)
- Якщо лінкер почне видавати помилки, то необхідно внести зміни, наведені у файлі forgcc.patch з архіву forgcc.rar)
Останню версію програми я запускав на віртуальній машині ПК під Ubuntu Linux (1-wire пристрої були підключені через перетворювач USB-UART, з яким віртуальна машина працює дуже повільно), під Debian Linux на ПК (без використання віртуальної машини програма працювала набагато швидше) та на mini2440 під Windows CE 6.0 (програма теж працювала швидко).
vanessa вдалося запустити програму на mini2440 під Linux (образ на основі busybox,
ось тут про нього написано), але в мене не вийшло цього зробити - програма компілювалася, але на mini2440 під різними образами Linux Embedded або взагалі не запускалася, або не реагувала на натискання кнопок.
--------------------------------------------------------------------
Part of the message in Russian language
В архиве ctrl2_v10.rar, прикрепленном к этому сообщению, содержатся исходные тексты программы для работы с 1-wire устройствами через порт RS232 или UART. В текущей версии программы не реализованы все необходимые функции для управления аквариумами. Исходные тексты могут быть использованы для написания собственных программ управления аквариумом. Некоторые исходные файлы получены путем изменения файлов, взятых из других проектов с открытым исходным кодом под лицензией LGPL. В таких случаях подробности указаны в комментариях в начале файлов.
В текущей версии программы поддерживается три типа устройств:
- термодатчики DS18B20
- АЦП DS2450
- ключи DS2408
Поддерживается настройка дискретности термодатчиков и каналов АЦП
(по щелчку на устройстве). Поддерживается включение/выключение
подтяжки к земле канала АЦП или ключа (по щелчку на канале).
Программа компилируется под Windows, Windows CE, Linux и
Linux Embedded.
Последовательность действий для создания исполняемого файла программы:
- Установить среду разработки (MS Visual Studio 2005 - для Windows, gcc - для Linux)
- Установить Qt 4.6.3 или выше.
- Распаковать исходные файлы программы в отдельный каталог.
- Открыть файл src/platform.h и убрать символы комментирования "//" в той строке #define, которая соответствует той среде, в которой будет запускаться программа (_LINUX_ и _WINDOWS_ - для ПК, _LINUX_EMBEDDED_ и _WINDOWS_CE_ - для mini2440).
- Из каталогу с исходными файлами программы выполнить команды:
qmake -project (создать файл Qt-проекта .pro)
qmake (создать makefile)
make (создать исполняемый файл программы)
- Если линкер выдаст ошибки, то необходимо внести изменения, перечисленные в файле forgcc.patch из архива forgcc.rar)
--------------------------------------------------------------------