Модераторы: PILOT, ManiaK, Mazzi
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> tiny2313 & mega8, подскажите плз 
:(
    Опции темы
Terapefft
Дата 10.11.2006, 11:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 14.9.2006

Репутация: нет
Всего: нет



Доброго времени суток господа!!
Подскажите пожалуйста начинающему....Передо мной стоит задача следующего характера: в оборудовании имеется плата индикации (на ней стоит tiny2313) и плата управления (на ней mega8). Недавно я переделывал прогу для тини2313 (раньше там использовался s1200). Сейчас стоит задача переделать немного прогу на мегу8....
Сейчас она управляет клапаном, т.е. при достижении клапаном определеного датчика (на 0,5 литра или на 1 л), он возвращается обратно, дозируя тем самым необходимое количество жидкости. Но для начальника показалось что такая конструкция устройства дорога, и он решил просто поставить насос, который будет дозировать следующим образом: включатся на некоторый промежуток времени (который можно будет изменять) и выключатся. Алгоритм работы я представляю: нужен регистр в который будет сохранятся введеное значение с платы индикации, потом это значение должно попасть в счетчик, и в самой програме после выставления флага  на включение насоса перейти на ПП обработки прерывания для выдержания насоса во включеном состоянии нужное количество времени. Посоветуйте пожалуйста как это все лучше сделать... Вот исходники программ

Присоединённый файл ( Кол-во скачиваний: 2 )
Присоединённый файл  ind.txt 12,20 Kb
PM MAIL   Вверх
Terapefft
Дата 10.11.2006, 11:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 14.9.2006

Репутация: нет
Всего: нет



это для платы управления

Присоединённый файл ( Кол-во скачиваний: 0 )
Присоединённый файл  avtomat.txt 69,40 Kb
PM MAIL   Вверх
PILOT
Дата 20.11.2006, 20:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


производство
****


Профиль
Группа: Модератор
Сообщений: 2724
Регистрация: 4.4.2002
Где: москва

Репутация: 20
Всего: 54



Цитата

Сейчас она управляет клапаном, т.е. при достижении клапаном определеного датчика (на 0,5 литра или на 1 л), он возвращается обратно, дозируя тем самым необходимое количество жидкости. 


Поясни, не понял: кто кого достигает? Про концевик чтоли речь?

С помощью насоса я честно говоря не уверен, что получится точно дозировать (хотя смотря какой насос). Я бы сделал просто:
1) проходит бутылка через оптрон, срабатывает прерывание (хотя тут можно и без них, т.к. задержка на 20 мс незаметна.
2) включается насос
3) запускается таймер заранее инициализированных на заданное время
4) срабатывает прерывание по таймеру, таймер отрубается и выключается насос,
5) выход из прерывания.

СУВ.


--------------------
тут могла быть Ваша реклама...
PM MAIL WWW ICQ   Вверх
Terapefft
Дата 23.11.2006, 13:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 14.9.2006

Репутация: нет
Всего: нет



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

Присоединённый файл ( Кол-во скачиваний: 2 )
Присоединённый файл  avt.txt 70,35 Kb
PM MAIL   Вверх
PILOT
Дата 25.11.2006, 18:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


производство
****


Профиль
Группа: Модератор
Сообщений: 2724
Регистрация: 4.4.2002
Где: москва

Репутация: 20
Всего: 54



Мне просто физически некогда расшифровывать 75 килобайт кода.

возможно неправильно загружаешь OCR, или где-то баг со стеком, или в прерывании изменяешь ключевые параметры, или не сохраняешь в стеке изменяемые параметры...

СУВ.


--------------------
тут могла быть Ваша реклама...
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Микроконтроллеры (MCU) и микропроцессоры (MPU)"
PILOT ManiaK
UniBomb Mazzi

На данный раздел помимо Правил форума распространяются текже следующие правила:


  • Прежде чем создать тему воспользуйтесь поиском или посмотрите в faq. Возможно на форуме уже есть ответ на ваш или близкий к вашему вопрос.
  • В заголовке темы в квадратных скобках обозначьте используемое семейство микроконтроллера: [avr],[pic],[arm].
  • При создании темы с вопросом указывайте участок кода с ошибкой, версию компилятора, схемы подключения, fuse биты и прочие данные, которые помогут найти правильный ответ. Для форматирования текста программ используйте кнопку код.
  • Новое сообщение должно иметь прямое отношение к тематике этого раздела. Для флуда, просьб выполнить задание, поиска партнёров или исполнителей существуют свои разделы.
  • Если вы заметили несовместимое с правилами сообщение, то можете уведомить об этом модератора раздела нажав кнопку Репорт у соответствующего сообщения.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, PILOT, ManiaK, UniBomb, Mazzi.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Микроконтроллеры (MCU) и микропроцессоры (MPU) | Следующая тема »


 




[ Время генерации скрипта: 0.0418 ]   [ Использовано запросов: 20 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.