2.3 Схема сброса

Схема сброса должна формировать импульс логического нуля для подачи его на инверсный вывод сброса микроконтроллера RESET. Это импульс должен формироваться, например, при нажатии на кнопку сброса устройства или при переключении ключа.

Для такой схемы подходит включение транзистора, показанное на рисунке 2.2. Когда ключ открыт, транзистор находится в закрытом состоянии и на вход RESET AVR поступает сигнал логической единицы. Когда ключ замыкается, транзистор открывается и на вход сброса устройства поступает сигнал логического нуля.

Рис. 2.3 – Схема формирования импульса сброса


2.4 Схема стабилизатора напряжения

В качестве стабилизатора напряжения в нашем устройстве используется импульсный понижающий стабилизатор LM2574, который обладает следующими характеристиками:

•  входное напряжение - до 60 V (для HV версий)

•  выходное напряжение - 3.3 V, 5 V, 12 V, 15V

•  выходной ток - 0.5 А

Схема включения стабилизатора для преобразования +10 V - +5 V приведена на рисунке 2.4.

Рис. 2.4 - Схема включения стабилизатора напряжения LM2574

2.5 Входные и выходные устройства

Входными устройствами в данном проекте являются весовой индикатор WE2108, который имеет вывод превышения заданного уровня срабатывания и датчики положения заслонки бункера (открыт/закрыт). На выводе превышения заданного уровня срабатывания формируется уровень лог. 0, когда превышен заданный вес, предварительно занесенный в память прибора WE2108.

Весовой индикатор WE2108 является измерительным усилителем для подключения 4х датчиков веса. Сигнал датчиков веса усиливается и преобразуется прибором в цифровую форму и отображается на встроенном дисплее. WE2108 является полностью самостоятельным устройством со встроенным микропроцессором и позволяет выполнять широкий спектр задач связанных с измерением веса. Допустимое напряжение питания для прибора составляет от +10В до +35В постоянного тока.

Выходные устройства – сигналы управления задвижками бункера и транспортером выдаваемые через порты микроконтроллера ATmega16. Также предусмотрена индикация количества отгрузок на 4х разрядном 7-ми сегментном индикаторе.


3. Разработка программного обеспечения микроконтроллера

3.1 Разработка алгоритма программы

Программа должна выполнять следующие функции:

•  обработка нажатия кнопки Пуск;

•  управление заслонками бункера и работой транспортера;

•  обработку сигнала превышения заданного веса;

•  выдачу количества отгрузок на 4х разрядный 7-ми сегментный индикатор.

Выполнение этих операций происходит по следующему алгоритму:

Рис. 3.1 – Алгоритм программы.


3.2 Проектирование функций микроконтроллера

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

Порт А работает на вывод данных, а порт С работает на прием сигналов. Поэтому при их настройке необходимо в соответствующие биты регистров DDRx, которые управляют направлением передачи данных, записать значение 0 или 1, тем самым, настроив их выводы на прием или передачу данных.

3.2.1 Инициализация таймера/счетчика0

8-разрядный таймер/счетчик может получать импульсы тактовой частоты – СК с предварительного делителя (СК/8, СК/64, СК/8256, СК/1024), импульсы с внешнего вывода или быть остановлен соответствующими установками регистра TCCR0. Флаг переполнения таймера находится в регистре TIFR. Разрешение и запрещение прерываний от таймера управляется регистром TIMSK.

SREG – регистр состояния

7 6 5 4 3 2 1 0
I T H S V N Z C
R/W R/W R/W R/W R/W R/W R/W R/W

Рис 3.2 - регистр состояния SREG

I – общее разрешение прерываний, 1 – разрешено.

Т – хранение копируемого бита.

Н – флаг половинного переноса.

S – бит знака.

V – флаг переполнения дополнения до двух.

N – флаг отрицательного результата.

Z – флаг нулевого результата.

C – флаг переноса.

TCCR0 - данный регистр служит для управления частотой и источником тактовых импульсов таймера (см. таблицу)

7 6 5 4 3 2 1 0
- - - - - CS02 CS01 CS00
R R R R R R/W R/W R/W

Рис. 3.3 – Регистр управления таймером/счетчиком0 TCCR0

Биты 7…3 зарезервированы и всегда читаются как 0.

Биты 2, 1, 0 – выбор коэффициента деления предварительного делителя.

CS02 CS01 CS00 Значение
0 0 0 Стоп
0 0 1 СК
0 1 0 СК/8
0 1 1 СК/64
1 0 0 СК/256
1 0 1 СК/1024
1 1 0 Вн. Сигнал Т0, нар. фронт
1 1 1 Вн. Сигнал Т0, спад. фронт

Рис. 3.4–Выбор коэффициента деления предварительного делителя.

TCNT0 – данный регистр служит для загрузки и считывания показаний счетчика/таймера0.

7 6 5 4 3 2 1 0
MSB LSB
R/W R/W R/W R/W R/W R/W R/W R/W

Рис. 3.5 – регистр текущего значения счетчика TCNT0


TIMSK – данный регистр служит для установки и сброса флагов разрешения работы прерываний таймеров.

7 6 5 4 3 2 1 0
OCIE2 TOIE2 TICIE1 OCIE1A OCIE1B TOIE1 OCIE0 TOIE0
R/W R/W R/W R/W R/W R/W R/W R/W

Рис. 3.6 – регистр масок прерываний таймеров

TOIE1 – разрешение прерывания по переполнению таймера/счетчика 0

OCIE1A - разрешение прерывания по совпадению таймера/счетчика 1

TIFR - данный регистр содержит флаги прерываний таймеров

7 6 5 4 3 2 1 0
OCF2 TOV2 ICF1 OCF1A OCF1B TOV1 OCF0 TOV0
R/W R/W R/W R/W R/W R/W R/W R/W

Рис. 3.7 – регистр флагов прерываний таймеров.

TOV1 – флаг переполнения таймера/счетчика 0. 1 – произошло переполнение

OCF1A – флаг выхода совпадения 1А. 1 – произошло совпадение значения таймера/счетчика 1 и данных в регистре OCR1A.


Информация о работе «Устройство управления системой измерения веса»
Раздел: Информатика, программирование
Количество знаков с пробелами: 22919
Количество таблиц: 11
Количество изображений: 6

Похожие работы

Скачать
148486
26
5

... плана ФЭ. Большое разнообразие моделей РК приводит к необходимости использования разнообразных способов и технических средств для измерения их параметров. Как правило, статические и динамические параметры РК измеряют на разных технологических установках. Методы построения средств измерения для идентификации моделей РК могут быть сведены к следующим принципам, учитывающим особенности подключения ...

Скачать
124866
3
8

... —к «массе». Качество отработки элементов вождения по трудным грунтам зависит от наличия и состояния цепей противоскольжения, трековых дорожек, матов и средств самовытаскивания 4. РАЗРАБОТКА КОНСТРУКЦИИ ДУБЛИРУЮЩЕГО УСТРОЙСТВА УПРАВЛЕНИЯ 4.1. ОПРЕДЕЛЕНИЕ РАСЧЕТНОЙ НАГРУЗКИ НА ВАЛ, ВОЗВРАТНЫЕ ПРУЖИНЫ И ПЕДАЛИ. Номинальное усилие на дополнительные педали тормоза и сцепления будет находиться в ...

Скачать
24574
0
5

... , что позволяет осуществлять монтаж этих весов без использования большегрузных кранов. Платформы могут быть снабжены ограничительными барьерами для предотвращения случайного съезда автотранспорта с весов. В автомобильных колейных весах может быть предусмотрен доступ для очистки конструктивных засоров без демонтажа весовой платформы [5, с. 11]. Также важным является то, что колейные автомобильные ...

Скачать
26094
9
10

... их на соответствующий порт, также необходимо вывести десятичную точку P2.7. Заключение В результате проделанной работы были разработаны электронные весы с диапазоном измерения от 0 до 250 килограмм, с точностью измерения 500 грамм, с микропроцессорным управлением. Точность измерения не зависит от положения объекта на весах. Габаритные размеры весов 5000x5000 мм. Электронные весы работают от ...

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


Наверх