Перейти к содержанию
  • запись
    591
  • комментариев
    1 709
  • просмотров
    951 128

Моя Ардуиновая жизнь

Умник

2 118 просмотров

Давно не писал в блог, потому что увлеченно переносил управление СоКва на Ардуино.

 

Надо сказать что результатами доволен. Писать программу на привычном языке удобно, хотя за предыдущие годы уже и появилась привычка делать программу в виде блок-схем, как я это делал на языке IsaGraf.

Заодно освоил Си, до этого я программировал на Паскале.

 

В настоящий момент цикл программы составляет около 140 мс, т.е. где то 7 опросов в секунду. Таким образом главная проблема предыдущих мозгов (контроллера i7188) - медленная реакция, сначала на нажатие кнопок, а с развитием системы и вообще - успешно преодолена.

 

Даже победилась проблема медленного опроса кнопок, оказалось, что периферийные модули работаю достаточно быстро, тормозил центральный процессор.

 

 

В настоящее время СоКва работает под управлением Ардуино уже около двух месяцев, жалоб нет.

 

Сама плата Ардуино дополнена макетным шилдом, на котором распаян интерфейс RS-485 (две штуки, один в виде платы, второй - для связи с экраном управления - просто на микросхеме MAX485). Так же на плате установлен модуль часов реального времени.

Следующим стоит шилд с двухстрочным экраном и несколькими кнопками управления, экран показывает текущее время и время исполнения цикла, кнопки не используются.

 

blogentry-65-042948600 1373574375_thumb.jpg

 

blogentry-65-089884500 1373574375_thumb.jpg

 

blogentry-65-038234600 1373574376_thumb.jpg

 

Вся эта штука лежит у меня на столе, через USB я загружаю в нее новые версии программы и веду отладку. В СоКва она соединена витой парой, которая идет в то место, где раньше стояли прежние мозги.

 

Текст программы в настоящее время размером 319кБ, в компилированном виде 57 592 байта. В настоящее время добавлено несколько новых функций, а старый функционал выполнен примерно процентов на 90.

 

Место для программы еще много, к сожалению оперативная память (8кБ) подходит к концу, очень много переменных ушло на связь с экраном управления.

 

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

 

Хотя меня наверняка закидают тапками, но я доволен работой с Ардуино. Все просто - включил - работает. Для дополнительных модулей (типа часов) быстро находятся готовые библиотеки. Глюков практически не замечено. Один раз при работе сварки произошла перезагрузка контроллера, в другие разы, когда я сваривал этого не было. Кроме этого случая, подвисания в процессе работы не было. Обнаружен всего один неразрешенный глюк - при попытки записать в память 4 подряд константу со значением "33" падает процесс загрузки. В конце концов поменял адрес модуля, к которому обращалось данное место, с 33 на 34 и все работает.

 

У.



0 Комментариев


Рекомендуемые комментарии

Комментариев нет


×
×
  • Создать...

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.