Разработка датчика давления воздуха в контурах тормозной системы
Анализ протоколов обмена электронных систем, применяемых на автомобилях. Разработка модулей микроконтроллера и индикатора, схемы питания. Подключение драйвера CAN интерфейса. Программное обеспечение датчика давления. Алгоритм работы основной программы.
Рубрика | Транспорт |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 26.06.2016 |
Размер файла | 1,3 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
7. Раздел по охране труда
7.1 Воздействие шума на организм человека
Среди проблем оздоровления окружающей среды борьба с шумом является одной из актуальнейших. В крупных городах шум является одним из основных физических факторов, формирующих условия среды обитания.
Рост промышленного и жилищного строительства, бурное развитие различных видов транспорта, все большее применение в жилых и об-щественных зданиях сантехнического и инженерного оборудования, бытовой техники привели к тому, что уровни шума в селитебных зонах города стали сравнимы с уровнями шума на производстве.
Шумовой режим крупных городов формируется главным образом автомобильным и рельсовым транспортом и составляет 60-70 % всех шумов. Заметное влияние на уровень шума оказывают увеличение интенсивности воздушных перевозок, появление новых мощных самолётов и вертолетов, а также железнодорожный транспорт, открытые линии метро и метро мелкого заложения.
Вместе с тем в некоторых крупных городах, где принимаются меры по улучшению шумовой обстановки, наблюдается снижение уровней шума. Так, в Минске в последние десятилетия уровень шума снижается примерно на 4 дБ в 5 лет. Это обусловлено такими причинами, как обновление транспортного парка при постоянном росте потоков грузовых и легковых перевозок, расширение сети метро и в некоторой степени сокращение объемов работы многих предприятий.
Основными источниками производственных шумов, формирующих шумовой режим в рабочей зоне и оказывающих определенное влияние на уровни шума прилегающих жилых районов, являются метало и деревообрабатывающее оборудование, энергетические и вентиляционные установки, внутризаводской транспорт и др.
Предполагается, что рост шума в ближайшие десятилетия сохранится, что обусловливается ростом автомобильного и других видов транспорта, развитием промышленности, механизацией сельского хозяйства и др.
Шум определяется как совокупность разных по силе и частоте звуков, возникающих в результате колебательного движения частиц в упругих средах (твердых, жидких, газообразных). Звук распространяется в воздухе со скоростью 344 м/с.
Звуковые ощущения возникают в органах слуха при воздействии на них звуковых волн в диапазоне от 16 до 22 тыс. Гц.
Величина порога слышимости зависит от частоты ощущаемых звуков и равна 10-12 Вт/м2 (2*10 5 Па) на частотах, близких 1000 Гц. Верхней границей является порог болевого ощущения, который в меньшей степени зависит от частоты и лежит в пределах 130-140 дБ (на частоте 1000 Гц по интенсивности 10 Вт/м2, по звуковому давлению 2-102 Па).
Соотношение уровня интенсивности и частоты определяет ощущение громкости звука, т. е. звуки, имеющие разную частоту и интенсивность, могут оцениваться человеком как равно громкие. Это явление иллюстрируется
При восприятии звуковых сигналов на определенном акустическом фоне может наблюдаться эффект маскировки сигнала.
Эффект маскировки может отрицательно сказываться в акустических индикаторах и использоваться для улучшения акустической обстановки (например, в случае маскировки высокочастотного тона низкочастотным, который менее вреден для человека)
С биологической точки зрения шумом считается любой нежелательный звук, мешающий восприятию полезных звуков в виде сигналов и речи.
По происхождению шум бывает механическим, аэрогидродинами- ческим и электромагнитным.
Механический шум возникает в результате ударов в сочленяющихся частях машин, их вибрации, при механической обработке деталей, в зубчатых передачах, подшипниках качения и т. п. Мощность звукового излучения поверхности, совершающей колебания, зависит от интенсивности колебаний вибрирующих поверхностей, размеров, формы, способов крепления и др.
Аэрогидродинамический шум появляется в результате пульсации давления в газах при их движении в трубопроводах и каналах (турбомашины, насосные агрегаты, вентиляционные системы, компрессоры и др.).
Электромагнитный шум является результатом растяжения и изгиба ферро магнитных материалов при воздействии на них переменных электромагнитных полей (электрических машин, трансформаторов, дросселей и др.).
Воздействие шума на человека проявляется от субъективного раздражения до объективных патологических нарушений функции органов слуха, центральной нервной и сердечно-сосудистой систем, внутренних органов.
Характер шумового воздействия обусловлен его физическими характеристиками (уровнем, спектральным составом и др.), длительностью воздействия и психа физиологическим состоянием человека.
Под воздействием шума снижаются внимание, работоспособность. Шум нарушает сон и отдых людей.
Нормирование и гигиеническая оценка шума. Слуховой анализатор человека способен воспринимать звуковые колебания в определен¬ном диапазоне как частот, так и интенсивностей, ограниченном верхним и нижним порогами, зависящими от звуковой частоты.
Интенсивностью звука I называется мощность, создаваемая источником, приходящаяся на единицу площади, перпендикулярной к направлению распространения звука.
Для гигиенической оценки шума в качестве количественных характеристик используются логарифмические уровни этих величин, определяемые отношением их к условному нулевому уровню, соответствующему порогу слышимости на частоте 1000 Гц (/ и Р).
Логарифмические уровни интенсивности или силы звука Lj и звукового давления Р. измеряются в децибелах и определяются соответственно по формулам:
LI=Mg-y,aB;LP = Mg~-=20lgj-,flJS,
где I и 1а -- фактическая и пороговая интенсивности звука соответственно, Вт/м2 (Iti =10"12 Вт/м2); РиРо -- фактическое и пороговое звуковое давление соответственно, Па (Р = 2 * 10 5 Па).
Так как на слух действует квадрат звукового давления (квадратичное давление Р2), то интенсивность или сила звука / связана с квадратичным звуковым давлением Р соотношением
7 = (р-2)/( р-с), Вт/м2,
где р -- плотность среды, кг/м3; с -- скорость прохождения звуковой волны, м/с.
В связи с тем что вредность шума зависит не только от его интенсивности, но и от частоты звуковых колебаний (высокочастотные шумы более вредны), при гигиенической оценке шума определяется не только общий уровень звукового давления, но и относительное распределение звуковой энергии по всей области звуковых частот.
Для этого спектр шума разбивается на отдельные частотные полосы, в каждой из которых определяется уровень звукового давления.
За ширину полосы принята октава, т. е. интервал частот, в котором высшая частота в два раза больше низшей частоты fn.
Весь звуковой диапазон разбит на октав со следующими геометрическими частотами: 31,5; 63, 125, 250, 500, 1000, 2000, 4000 и 8000 Гц.
Октавные уровни звукового давления оцениваются в децибелах (дБ), а общий уровень -- в децибелах на ампер (дБ * А), измеряемых по шкале «А» шумомера. В этом случае к фактическому уровню автоматически вносится поправка (коррекция) в соответствии с частотной характеристикой чувствительности слухового анализатора. По характеру спектра шумы подразделяются на широкополосные, с непрерывным спектром шириной более одной октавы, и тональные, в спектре которых имеются слышимые дискретные тона, превышающие уровни в одной полосе, по сравнению с соседними, не менее чем на 10 дБ.
По временным характеристикам шумы делятся на постоянные, уровень звука на которых в течение рабочего дня изменяется не более чем на 5 дБ * А, и непостоянные, уровень звука которых в течение рабочего дня изменяется более чем на 5 дБ *А.
Непостоянные шумы бывают колеблющиеся, уровень звука которых непрерывно изменяется во времени; прерывистые, уровень звука которых резко падает до уровня фонового шума, причем длительность интервалов, в течение которых уровень остается постоянным и превышающим уровень фонового шума, составляет 1 с и более, а уровень звука на 5 дБ * А и более; импульсные, состоящие из одного или нескольких звуковых сигналов, каждый длительностью менее 1 с; при этом уровни звука отличаются не менее чем на 7 дБ * А.
Допустимые уровни постоянных и непостоянных шумов регламентируются для производственных условий труда в зависимости от назначения производственного помещения или характера выполняемых работ и от характеристик шума, а для населенных мест -- в зависимости от времени суток (ночное, дневное), места (внутри жилых комнат, в зоне отдыха) и вида жилого помещения.
Основным нормируемым параметром (характеристикой) постоянного шума на рабочем месте являются октавные уровни звуковых давлений (дБ). Правилами допускается использование уровня звука (дБ * А) при ориентировочной оценке акустических условий.
Допускается в качестве характеристики постоянного шума использовать дозу шума или относительную дозу шума.
Дополнительно для колеблющегося и прерывистого шума ограничивают максимальные уровни звука (дБ * А), измеренные на временной
характеристике «медленно» (< 110 дБ * А), а для импульсного шума -- максимальный уровень звука (дБ * А), измеренный на временной характеристике «импульс» (< 125 дБ * А)
Допустимые уровни звука для некоторых производств и жилой зоны представлены соответственно в табл. 3.6
Примечания. 1. В зависимости от условий и места расположения объекта в нормативные показатели таблицы следует вносить поправки: курортный район -- 5 дБ * А; новый проектируемый городской или жилой район ±0,5 дБ * А; жилая застройка, расположенная в существующей (сложившейся) застройке, +5 дБ * А.
2. Эквивалентные уровни (дБ- А) для шума, создаваемого средствами транспорта (автомобильного, железнодорожного, воздушного) в 2 м от ограждающих конструкций зданий, обращенных в сторону источников шума, допускается принимать на 10 дБ * А. Гигиеническая оценка шума на рабочих местах или в жилой зоне осуществляется на основании измерения или акустического расчета количественных характеристик шума в контрольных точках и сравнения их уровней с допустимыми.
Расчет уровней шума (октавных уровней звукового давления) на рабочих местах при наличии одного источника осуществляется по формулам:
а)в зоне прямого и отраженного звука:
L = LW+ 10lg
б) в зоне прямого звука:
Т=Т 4Л1 К Ф L - Ll0 +10
в) в зоне отраженного звука:
L = L„,- 101g| + 6,
где Le< -- октавный уровень звуковой мощности, дБ (L„, = 10 lg-- ,
дБ, где w -- звуковая мощность источника, Вт; wo -- опорная звуковая мощность, равная 10“12 Вт); К -- коэффициент, учитывающий влияние ближнего акустического поля (определяется по графику), зависит от расстояния между акустическим центром и контрольной точкой (местом измерения); 5 -- площадь воображаемой поверхности правильной геометрической формы, окружающей источник, м2; В -- постоянная помещения, м2, определяется помещения V, коэффициента отражения ограждающих поверхностей а (В = а * А), где А -- эквивалентная площадь звукопоглощения, м2, А = а * 5 или А = V/Т, где S -- площадь ограждающих поверхностей; а -- коэффициент звукопоглощения этих поверхностей; Т -- время реверберации данного помещения, с; \|/ -- коэффициент, учитывающий нарушение диффузности поля; Ф -- фактор направленности источника шума. Ф = Р^ /Р^,тле Pj -- звуковое давление, измеренное на определенном расстоянии от источника в заданном направлении, Па; Р -- звуковое давление, усредненное по всем направлениям на том же расстоянии:
где п -- количество измерений.
При наличии в помещении нескольких п источников шума с различными шумовыми характеристиками (Lw, Ф, ПН -- показатель направленности, определяемый как ПН = Ю^Ф) общий октавный уровень звукового давления Ls определяется по формуле:
Если в помещении имеется п источников шума с одинаковыми шумовыми характеристиками, то суммарный октавный уровень звукового давления можно определить из выражения:
Ij. =1, +10lgn.
Таблица 3.6. Допустимые уровни звука
Назначение района застройки, территорий |
Допустимые уровни звука L, дБ 'А |
||
с 7 до 23 ч |
с 23 до 7 ч |
||
Учебно-оздоровительные учреждения |
|||
Палаты больниц, санаториев, операционные |
35 |
25 |
|
Кабинеты врачей больниц, санаториев, поли клиник, провизорские аптеки |
35 |
35 |
|
Территории больниц и санаториев |
45 |
35 |
|
Жилые помещения домов отдыха и пансионатов |
40 |
30 |
|
Жилые здания |
|||
Жилые комнаты квартир |
40 |
30 |
|
Жилые комнаты в общежитиях и гостиницах |
45 |
35 |
|
Территории жилой застройки в 2 м от здания |
55 |
45 |
|
Места отдыха |
|||
Площади отдыха в микрорайоне, сады, парки (зоны тихого отдыха) |
45 |
- |
|
Детские дошкольные и школьные учреждения |
|||
Спальные помещения в детских дошкольных учреждениях и школах-интернатах |
40 |
30 |
|
Классы в школах |
40 |
- |
|
Игровые площадки детских дошкольных учреж заведений |
45 |
- |
|
Пришкольные участки |
50 |
- |
|
Зрелищные учреждения |
|||
Зрительные залы концертных залов и театров |
35 |
- |
|
Зрительные залы кинотеатров |
40 |
- |
|
Фойе театров и кинотеатров |
55 |
||
Летние кинотеатры |
45 |
- |
|
Спортивные сооружения в микрорайонах и парках |
|||
Спортивные площадки |
55 |
- |
|
Спортивные залы |
50 |
- |
|
Стадионы |
60 |
- |
|
Учреждения торговли и общественного питания |
|||
Залы кафе, ресторанов, столовых |
55 |
- . |
|
Торговые залы магазинов, летние кафе |
60 |
- |
|
Учреждения обслуживающего назначения |
|||
Приемные пункты предприятий бытового об обслуживания, парикмахерские |
60 |
- |
7.2 Способы борьбы с шумом
Для защиты от шума применяются следующие основные принципы: снижение шума в источнике, ослабление его на пути распространения и применение административных (организационных) мер.
Устранения или ослабления шума в источнике достигают посредством применения ряда конструктивных и технологических методов, в том числе замены механизмов ударного действия безударными; возвратно-поступательных движений вращательными; подшипников качения подшипниками скольжения; металлических деталей деталями из пластмасс или других незвучных материалов; соблюдением минимальных допусков в сочленениях; балансировки движущихся деталей и вращающихся масс, смазки, замены зубчатых передач клиноременными и гидравлическими и др.
Так, замена прямозубых шестерен шевронными дает снижение шума на 4-5 дБ, зубчатых и цепных передач клиноременными и зубчато-ременными -- на 8-10 дБ, подшипников качения на подшипники скольжения -- на 12-14 дБ. Применение текстолитовых или капроновых шестерен в паре со стальными позволяет снизить шум на 9-11 дБ.
Ослабление шума на пути распространения достигается с помощью звукоизоляции, звукопоглощения и применения архитектурно-планировочных и строительно-акустических методов.
На производстве звукоизоляция реализуется с помощью устройства различных преград на пути распространения звуковых волн: кожухов, акустических экранов, кабин, звукоизолирующих перегородок между помещениями и др. В жилой зоне с этой целью используют естественные или искусственные экраны.
Звукоизолирующая способность преграды ЗИ зависит от поверхностной плотности перегородки G, (кг/м2), частоты звука/, (Гц) и определяется по формуле
ЗИ = 201g(G * f) - 47,5 дБ.
Звукопоглощение используется для снижения отражения звуковой энергии от поверхностей преграды, а также для увеличения звукопоглощающего фонда внутри производственных и других помещений и улучшения их акустических характеристик (сокращения времени реверберации).
Для звукопоглощения используются пористо-волоконные материалы, звукопоглощающие свойства которых зависят от структуры материала, толщины слоя, частоты звука и наличия воздушного промежутка между слоем материала и отражающей стенкой.
В пористых материалах энергия звуковых волн частично переходит в тепловую за счет трения воздуха в порах и рассеивается. В качестве звукопоглощающих материалов и устройств применяют ультратонкое стекловолокно, капроновое волокно, минеральную вату, пористый поливинилхлорид, древесноволокнистые и минераловатные плиты на различных связках с окрашенной и перфорированной поверхностью.
Улучшения характеристик производственных и иных помещений добиваются увеличением их эквивалентной площади звукопоглощения путем размещения на их внутренних поверхностях звукопоглощающих облицовок, а также использованием штучных звукопоглотителей и кулис, представляющих собой объемные емкости различной формы, заполненные звукопоглощающим материалом и подвешиваемые к потолку равномерно по помещению или над источниками шума (рис. 3.13)
Рис. 3.13. Акустическая обработка помещений: 1 -- защитный перфорированный слой; 2 -- звукопоглощающий материал; 3 -- защитная стеклоткань; 4 -- стена или потолок; 5 -- воздушный промежуток; 6 -- плита из звукопоглощающего материала.
Наибольший эффект при акустической обработке помещений достигается в точках, расположенных в зоне отраженного звука. При этом акустически обработанная поверхность должна составлять не менее 60 % от общей площади ограничивающих поверхностей.
В узких и высоких помещениях целесообразно облицовку размещать на стенках, оставляя нижние части стен (до 2 м высотой) необлицованными, либо проектировать конструкцию звукопоглощающего подвесного потолка. Если площадь поверхностей, на которых возможно размещение звукопоглощающей облицовки, мала, рекомендуется применять дополнительно штучные поглотители, подвешивая их как можно ближе к источнику шума, либо предусматривать устройство щитов в виде звукопоглощающих кулис.
где 5, и Д, -- постоянные помещения до и после облицовки. В = Л,( 1 - а,), где Л, -- эквивалентная площадь звукопоглощения до проведения акустической обработки помещения (м2) и может быть определена по времени реверберации помещения Т, с: А = V/Т, где V -- объем помещения, м:1; а( -- средний коэффициент звукопоглощения, а, = /4 /5, где 5п -- площадь внутренних поверхностей помещения до облицовки. В2 = Л2(1 - а2), м2, где А. -- эквивалентная площадь звукопоглощения помещения после его акустической обработки, равная Л2 = АЛ + Л,, где АА -- добавочное поглощение, вносимое акустической обработкой (АЛ = аоГ)1| * 5hVi); а2 -- средний коэффициент звукопоглощения после обработки помещения (а2 = Л2/5п).
Архитектурно-планировочные меры, применяемые для улучшения шумового режима в жилых районах, включают в себя ряд таких градостроительных приемов, как вынос из селитебных зон шумных промышленных объектов; использование территориальных разрывов между источниками шума и жилой застройкой; районирование и зонирование жилых территорий и объектов с учетом интенсивности источников шума; использование рельефа местности, специальных искусственных экранов-выемок, насыпей, экранов-стенок, экранов-зданий жилого и нежилого типа, озеленения и др.
Строительно-акустические методы включают в себя различные конструктивные и строительные средства: планировку помещений; использование звукопоглощающих конструкций (стен, перекрытий, окон и др.); снижение шума санитарно-технического оборудования и др.
Административные меры заключаются в регламентировании работ промышленных объектов, отдельных агрегатов, машин и оборудования, особой организации движения транспорта и т. п.
В качестве средств для временной защиты людей от шума и в случаях, когда применение других методов борьбы с шумом недостаточно, используются индивидуальные средства. Они бывают внутреннего и наружного типов. К внутренним относятся вкладыши, закладываемые в слуховой канал уха, а к наружным -- наушники, шлемы, каски, которые с помощью оголовья удерживаются на голове.
Вкладыши бывают многократного (определенной формы и размеров) и однократного использования. Вкладыши многократного использования изготавливаются из эластичных материалов (литая или пористая резина, пластмассы, эбонит и др.), а для однократного -- из рыхлых и легко деформируемых материалов (хлопковая вата, ультратонкое волокно и др.).
Вкладыши многократного использования более эффективны по сравнению с вкладышами однократного пользования, однако последние более удобны в эксплуатации -- облегчают их подбор, не вызывают болевых ощущений и раздражений кожи наружного слухового прохода.
Противошумные наушники, шлемы и каски более эффективны, чем вкладыши. Они плотно прилегают к голове вокруг слуховых каналов (что достигается наличием эластичных уплотнительных валиков по краям чашек наушников), создают минимальное раздражающее действие. Однако применять их рекомендуется при высоких уровнях шума (более 120 дБ). Это вызвано тем, что использование их более двух часов может вызывать сильное раздражающее действие.
Основными методами борьбы с аэродинамическими шумами являются установка глушителей в сечениях истечения газов и звукоизоляция источника, поскольку их снижение в источнике оборудования мало эффективно.
Для снижения шума аэродинамических установок и устройств (вентиляционные установки, воздуховоды, пневмоинструмент, газотурбины, компрессоры и др.) применяются поглощающие (активные), отражающие (реактивные) и комбинированные глушители шума (рис. 3.14).
В глушителях активного типа снижение шума происходит за счет превращения звуковой энергии в тепловую в звукопоглощающем материале, размещенном во внутренних полостях. Наиболее распространенным элементом активных глушителей являются облицованные каналы круглого и прямоугольного сечения. Такие глушители называют трубчатыми. Для того чтобы достичь большей эффективности снижения звука, в канале располагают звукопоглощающие пластины, цилиндры, соты. Такие глушители называют соответственно пластинчатыми, цилиндрическими и сотовыми. Если канал состоит из отдельных камер, то глушители называют камерными.
В глушителях реактивного типа шум снижается за счет отражения энергии звуковых волн в системе расширительных и резонансных камер, соединенных между собой и с воздуховодом. Внутренние поверхности этих камер могут облицовываться звукопоглощающим материалом, тогда в низкочастотной области они работают как отражатели, а в высокочастотной -- как поглотители звука. Таким образом, в комбинированных глушителях добиваются снижения шума как за счет поглощения, так и за счет отражения.
Рис. 3.14. Глушители шума: 1, 2, 3, 4 -- соответственно трубчатые, сотовые, пластинчатые и цилиндрические; 5, 6, 7 -- камерные; в, 9 -- резонансные
Борьба с шумами электромагнитного происхождения заключается в более плотной прессовке пакетов магнитопроводов (трансформаторов, дросселей и др.) и в применении демпфирующих материалов.
Заключение
В процессе выполнения дипломного проекта был разработан датчик давления воздуха в контурах тормозной системы, являющийся частью бортовой мультиплексированной электронной системы, управления и коммутации на основе интерфейса CAN для автомобилей МАЗ.
Разработанный датчик давления имеет помехоустойчивый CAN интерфейс, который широко используется в автомобильной промышленности. Благодаря стандартному протоколу обмена SAE J1939, данный датчик может быть подключен к бортовой сети любого грузового автомобиля поддерживающего данный протокол обмена.
При разработке достигается максимальная экономичность и нужная для конкретных условий степень надежности при минимальных затратах.
Производственная себестоимость проекта составила 913,45 тыс. рублей. При эксплуатации устройства в течении 6 лет, расчет экономического эффекта дал положительный результат и составил 2262,55 тыс. руб
Список использованных источников
1. Соснин, Д.А. Новейшие автомобильные электронные системы / Д.А. Соснин, В.Ф. Яковлев. - М. : СОЛОН-Пресс, 2005. - 240с.
2. Трантер, А. Руководство по электрическому оборудованию автомобилей / А. Трантер. - СПб. : Алфамер Паблишинг, 2001. - 284с.
3. CAN Specification 2.0 Parts A, B. Robert Bosch GmbH (Automotive Group).
4. ISO 11898 Road vehicles - Interchange of digital information - Controller area network (CAN) for high-speed communication.
5. ISO 11519. Road vehicles - Interchange of digital information - Controller area network (CAN) for low-speed communication.
6. Душкин.А.Н. Учебно-справочное пособие по охране труда. Энергосервис.- 2006 г.- 232 стр.
7. Монаков В.К. Устройства защитного отключения как эффективное средство предотвращения возгораний и пожаров // Пожарная безопасность. 2003. № 5. С. 193-195.
8. Барри Брей Применение микроконтроллеров PIC18. Архитектура, программирование и построение интерфейсов с применением С и ассемблера, 2008
9. Уилмсхерст Т. Разработка встроенных систем с помощью микроконтроллеров PIC -, 2008
10. Экономика предприятия / В. Я. Хрипач, Г. З. Суша, Г. К. Оноприенко ; под ред. В. Я. Хрипача. - Минск : Экономпресс, 2000. - 464 с.
11. Охрана труда: учеб. пособие для учащихся учреждений, обеспечивающих получение проф.-техн. Образования / И.Ю. Крыжановский. - Минск: Беларусь, 2007. - 218 с.
Приложение А
Текст программы на языке С для микроконтроллера
#include <p18cxxx.h>
#include <stdio.h>
#include <delays.h>
#include <string.h>
#include <xlcd.h>
#include <adc.h>
#include <timers.h>
#include "j1939.h"
#pragma config OSC = HSPLL
#pragma config FCMEN = OFF
#pragma config IESO = OFF
#pragma config PWRT = OFF
#pragma config BOREN = OFF
#pragma config WDT = OFF
#pragma config MCLRE = OFF
#pragma config PBADEN = OFF
#pragma config STVREN = OFF
#pragma config LVP = OFF
#pragma config DEBUG = OFF
#define false0
#define true!false
#define Button1PORTCbits.RC1
#define Button2PORTCbits.RC2
#define Button3PORTCbits.RC3
#define bt10x01
#define bt20x02
#define bt30x03
#define LED1LATCbits.LATC4
#define LED2LATCbits.LATC5
#define LED3LATCbits.LATC6
void InterruptHandlerHigh (void);
void InterruptHandlerLow(void);
void init(void);
void Delay100us(unsigned int delt);
unsigned char Button_Pressed = 0;
unsigned char Button_Pressed_temp = 0;
unsigned char Set_Val_Flag = 0;
unsigned char Button1_Last = 0;
unsigned char Button1_Count = 0;
unsigned char Button2_Last = 0;
unsigned char Button2_Count = 0;
unsigned char Button3_Last = 0;
unsigned char Button3_Count = 0;
unsigned int ADC0_value = 0;
unsigned int ADC1_value = 0;
J1939_MESSAGE Msg;
unsigned int i;
unsigned int j;
char line[50];
void putrsXLCDmy(char *data)
{
do
{ // Transmit a byte
while(BusyXLCD());
WriteUSART(*data);
} while( *data++ );
}
unsigned char ADCtoCAN(unsigned int ADC);
#define OTHER_NODE129
#define TURN_ON_LED92
#define TURN_OFF_LED94
char count = 0;
void main()
{
unsigned charLastSwitch = 1;
unsigned charCurrentSwitch;
init();
LATBbits.LATB4 = 0;
TRISBbits.TRISB4 = 0;// Switch pin
LATBbits.LATB4 = 0;
PORTBbits.RB4 = 0;
LED1 = 1;
LED3 = 1;
LED2 = 1;Delay10KTCYx(100);
LED2 = 0;Delay10KTCYx(100);
LED2 = 1;Delay10KTCYx(100);
LED2 = 0;Delay10KTCYx(100);
LED2 = 1;Delay10KTCYx(100);
LED2 = 0;Delay10KTCYx(100);
LED2 = 1;
while(BusyXLCD());
//WriteUSART(13);
sprintf(line,"CANSTAT_ON=%#2X \n",CANSTAT);
while(BusyXLCD());
putrsXLCDmy(line);
Delay10KTCYx(100);
while(BusyXLCD());
//WriteUSART(13);
sprintf(line,"CANSTAT_ON=%#2X \n",CANSTAT);
while(BusyXLCD());
putrsXLCDmy(line);
J1939_Initialization( TRUE );
while(BusyXLCD());
//WriteUSART(13);
sprintf(line,"CANSTAT=%#2X \n",CANSTAT);
while(BusyXLCD());
putrsXLCDmy(line);
Delay10KTCYx(250);
while(BusyXLCD());
//WriteUSART(13);
sprintf(line,"CANCON=%#2X \n",CANCON);
while(BusyXLCD());
putrsXLCDmy(line);
Delay10KTCYx(250);
while(BusyXLCD());
//WriteUSART(13);
sprintf(line,"ECANCON=%#2X \n",ECANCON);
while(BusyXLCD());
putrsXLCDmy(line);
while (1)
{
while (1)
{
if(Button_Pressed)
{
LED2 = 0;Delay10KTCYx(250);Delay10KTCYx (250);Delay10KTCYx(250);Delay10KTCYx(250);LED2 = 1;
Msg.DataPage = 0;
Msg.Priority = J1939_CONTROL_PRIORITY;
Msg.DestinationAddress= OTHER_NODE; //PDU Specific
Msg.DataLength = 8;
Msg.PDUFormat = TURN_ON_LED;
Msg.SourceAddress= 0x96;
Msg.Data[0] = 0x11;
Msg.Data[1] = 0x22;
Msg.Data[2] = 0x33;
Msg.Data[3] = 0x44;
Msg.Data[4] = 0x55;
Msg.Data[5] = 0x66;
Msg.Data[6] = 0x77;
Msg.Data[7] = 0x88;
SendOneMessage((J1939_MESSAGE *) &Msg);
LED1=1;
SetChanADC(ADC_CH0);
ADCON0bits.GO = 1;
while(BusyADC());
ADC0_value = ((((unsigned int)ADRESH)<<8)&0b1100000000) + ADRESL;
SetChanADC(ADC_CH1);
ADCON0bits.GO = 1;
while(BusyADC());
ADC1_value = ((((unsigned int)ADRESH)<<8)&0b1100000000) + ADRESL;
LED1=0;
while(BusyXLCD());
WriteUSART(13);
sprintf(line,"ADC0=%4d \n",ADC0_value);
while(BusyXLCD());
putrsXLCDmy(line);
sprintf(line,"CAN0=%4d \n",ADCtoCAN(ADC0_value));
while(BusyXLCD());
putrsXLCDmy(line);
Delay10KTCYx(100);
while(BusyXLCD());
WriteUSART(13);
sprintf(line,"ADC1=%4d \n",ADC1_value);
while(BusyXLCD());
putrsXLCDmy(line);
sprintf(line,"CAN1=%4d \n",ADCtoCAN(ADC1_value));
while(BusyXLCD());
putrsXLCDmy(line);
while(BusyXLCD());
WriteUSART(13);
Button_Pressed = 0;
}
}
count = 0;
while(count < 5)
{
Delay10KTCYx(250);
while(BusyXLCD());
WriteUSART(13);
sprintf(line,"CANSTAT_WAIT=%#2X",CANSTAT);
while(BusyXLCD());
putrsXLCDmy(line);
count++;
}
CurrentSwitch = Button1;
//if (LastSwitch != CurrentSwitch)
{
LED2 = ~LED2;
Msg.DataPage = 0;
Msg.Priority = J1939_CONTROL_PRIORITY;
Msg.DestinationAddress= OTHER_NODE;
Msg.DataLength = 0;
if (CurrentSwitch == 0)
Msg.PDUFormat = TURN_ON_LED;
else
Msg.PDUFormat = TURN_OFF_LED;
while (J1939_EnqueueMessage( &Msg ) != RC_SUCCESS)
{J1939_Poll(5);
Delay10KTCYx(250);
while(BusyXLCD());
WriteUSART(' ');
sprintf(line,"TXERRCNT=%#2X",TXERRCNT);
while(BusyXLCD());
putrsXLCDmy(line);
while(BusyXLCD());
WriteUSART(' ');
sprintf(line,"RXERRCNT=%#2X",RXERRCNT);
while(BusyXLCD());
putrsXLCDmy(line);
while(BusyXLCD());
WriteUSART(' ');
sprintf(line,"CANSTAT_ENQ=%#2X",CANSTAT);
while(BusyXLCD());
putrsXLCDmy(line);
}
LastSwitch = CurrentSwitch;
}
while (RXQueueCount > 0)
{
J1939_DequeueMessage( &Msg );
if (Msg.PDUFormat == TURN_ON_LED)
LATCbits.LATC0 = 1;
else if (Msg.PDUFormat == TURN_OFF_LED)
LATCbits.LATC0 = 0;
}
// Since we don't accept the Commanded Address message,
// the value passed here doesn't matter.
J1939_Poll(20);
}
} //main
void init(void)
{
PORTA = 0b00000000;
TRISA = 0b11111111;
PORTB = 0b00000000;
TRISB = 0b11111111;
PORTC = 0b00000000;
TRISC = 0b10001111;
// инициализация АЦП
OpenADC(ADC_FOSC_64 & ADC_RIGHT_JUST & ADC_20_TAD,
ADC_CH0 & ADC_INT_OFF & ADC_REF_VDD_VSS,
ADC_1ANA);
// инициализация LCD
OpenXLCD(FOUR_BIT & LINES_5X7);
while(BusyXLCD());
WriteCmdXLCD(DON & CURSOR_OFF & BLINK_OFF);
// инициализация прерываний
// по таймеру 0
INTCON2bits.TMR0IP = 0;
OpenTimer0(TIMER_INT_ON & T0_16BIT & T0_SOURCE_INT & T0_PS_1_2);
// по таймеру 1
IPR1bits.TMR1IP = 0;
OpenTimer1(TIMER_INT_OFF & T1_16BIT_RW & T1_SOURCE_INT & T1_PS_1_1 & T1_OSC1EN_OFF);
OpenADC(ADC_FOSC_32 & ADC_RIGHT_JUST & ADC_20_TAD, ADC_CH0 & ADC_INT_OFF & ADC_REF_VDD_VSS,ADC_2ANA);
// разрешение приоритетной системы прерываний
RCONbits.IPEN = 1; // default 0
// разрешение перефирийных прерываний
INTCONbits.PEIE = 1; // default 0
// разрешение глобальных прерываний
INTCONbits.GIE = 1; // default 0
return;
}
// High priority interrupt vector
#pragma code InterruptVectorHigh = 0x08
void InterruptVectorHigh (void)
{
_asm
goto InterruptHandlerHigh //jump to interrupt routine
_endasm
}
#pragma code
// High priority interrupt routine
#pragma interrupt InterruptHandlerHigh
void InterruptHandlerHigh ()
{
}
// Low priority interrupt vector
#pragma code InterruptVectorLow = 0x18
void InterruptVectorLow (void)
{
_asm
goto InterruptHandlerLow // jump to interrupt routine
_endasm
}
#pragma code
// Low priority interrupt routine
#pragma interruptlow InterruptHandlerLow
void InterruptHandlerLow ()
{
//test1 = 1;
if ((PIR1bits.TMR1IF) && (PIE1bits.TMR1IE))
{
PIE1bits.TMR1IE = 0;
PIE2bits.CMIE = 1;
PIR2bits.CMIF = 0;
}
if ((INTCONbits.T0IF) && (INTCONbits.T0IE))
{
INTCONbits.T0IF = 0;
// сброс таймера
TMR0H = 0x3c; //10мс = 0x3c4b
TMR0L = 0x4b;
// обработка кнопки
if (Button1 == 0)
{
if (Button1_Count < 25) Button1_Count++;
if (Button1_Last == 1)
{
Button1_Last = 0;
Button1_Count = 0;
}
}
if ((Button1 == 1) && (Button1_Last == 0))
{
Button1_Last = 1;
if (Button1_Count > 5) Button_Pressed = bt1;
}
if (Button2 == 0)
{
if (Button2_Count < 25) Button2_Count++;
if (Button2_Last == 1)
{
Button2_Last = 0;
Button2_Count = 0;
}
}
if ((Button2 == 1) && (Button2_Last == 0))
{
Button2_Last = 1;
if (Button2_Count > 5) Button_Pressed = bt2;
}
if (Button3 == 0)
{
if (Button3_Count < 25) Button3_Count++;
if (Button3_Last == 1)
{
Button3_Last = 0;
Button3_Count = 0;
}
}
if ((Button3 == 1) && (Button3_Last == 0))
{
Button3_Last = 1;
if (Button3_Count > 5) Button_Pressed = bt3;
}
INTCONbits.T0IF = 0;
}
//test1 = 0;
}
unsigned char ADCtoCAN(unsigned int ADC)
{
signed long PCAN = 0;
PCAN = (signed long)((((signed long)ADC * 139)-(signed long)5696)/1024);
if(PCAN<0) PCAN = 0;
if(PCAN>250) PCAN = 250;
return ((unsigned char)PCAN);
}
void Delay100us(unsigned int delt)
{
unsigned int dmsq = 0;
for(dmsq = 0;dmsq<((unsigned int)delt*(unsigned int)33);dmsq++);
}
void DelayFor18TCY(void)
{
Delay10TCYx(2);
}
void DelayPORXLCD(void)
{
Delay1KTCYx(15);
}
void DelayXLCD(void)
{
Delay1KTCYx(5);
}
Размещено на Allbest.ru
Подобные документы
Назначение, устройство и основной принцип работы системы питания ВАЗ-2109. Неисправности, отказы в работе, признаки и способы устранения. Техническая характеристика датчика давления масла. Ремонт и техническое обслуживание датчика давления масла ВАЗ-2109.
курсовая работа [718,3 K], добавлен 26.03.2015Характеристика предназначения и принципа действия антиблокировочной тормозной системы. Изучение структуры датчика, системы регуляции давления тормозной жидкости. Обработка сигналов датчика. Моделирование антиблокировочной системы автомобиля в Vissim.
контрольная работа [647,7 K], добавлен 04.06.2014Работа датчика давления топлива. Отклонение давления топлива от заданной величины. Срабатывание регулирующего клапана в топливной рампе. Датчик давления в шинах. Основной элемент системы прямого контроля давления. Основные виды датчиков давления масла.
презентация [943,9 K], добавлен 29.11.2016Электроника и электрооборудование транспортных, транспортно-технологических машин. Датчики электронных информационных систем. Магнитоэлектрические указатели на автомобилях. Датчик сигнализатора аварийного давления. Отличие датчиков давления друг от друга.
реферат [682,0 K], добавлен 07.06.2011Расчет давления воздуха в тормозном цилиндре при торможении. Оценка правильности выбора воздушной части тормоза. Выбор схемы тормозной передачи. Определение допускаемого нажатия тормозной колодки. Расчет передаточного числа рычажной передачи вагона.
курсовая работа [178,5 K], добавлен 12.12.2010Устройство и основные элементы тормозной системы автомобиля, ее функциональные особенности, диагностирование и техническое обслуживание. Ремонт системы: проверка и регулировка, работоспособности регулятора давления на автомобилях семейства ВАЗ 2110.
дипломная работа [2,1 M], добавлен 02.06.2013Характеристика тормозной системы – одной важнейших систем управления автомобиля. Анализ тормозного механизма BMW: принцип работы, техническое обслуживание. Выбор ремонтной технологической оснастки, разработка технологических схем разборки, сборки системы.
дипломная работа [7,0 M], добавлен 21.06.2012Разработка вероятностной математической модели распределения данных эксперимента характеристики датчика частоты вращения бесконтактной системы зажигания. Анализ физической сущности проекта; результаты расчёта, математическая обработка результатов.
курсовая работа [1,1 M], добавлен 20.06.2011Разработка электрической схемы подсистемы управления тормозным барабаном и интерфейса визуального отображения измерительной информации со стенда диагностики. Выбор преобразователя частоты, программируемого логического контроллера и модулей ввода вывода.
дипломная работа [3,4 M], добавлен 03.06.2014Датчики массового расхода воздуха, положения дроссельной заслонки. Назначение датчика температуры охлаждающей жидкости. Регулятор давления топлива. Клапаны продувки адсорбера, бензонасос. Методика проверки датчиков фазы и положения коленчатого вала.
курсовая работа [1,9 M], добавлен 17.12.2009