Здравствуйте.
На форуме пишу первый раз, постараюсь сделать все правильно.
Ремонтирую нивелир PLL-360
http://www.mera.pro/instructions/pll360set_manual.pdf
Необходимо написать программу управления для pic16f676
Сам я ни разу не писал на С но писал в детстве на basic на спектруме
если у кого есть время и он сможет помочь буду очень признателен
полностью схему постараюсь нарисовать к завтра
схема:
http://img.radiokot.ru/files/89683/medium/3jjhfkfgm.png
Задача:
При подаче питания
1. зажигается светодиод инд. d1 и включается лазер гор.(имит светодиод d5)
нажатие кнопки MODE
2. зажигается светодиод инд. d2 и включается лазер гор.(имит светодиод d6) , а d1 и d5 гаснут
следующее нажатие кнопки MODE
3. зажигаются все 4 d1, d2, d5, d6
следующее нажатие кнопки MODE возвращает к пункту 1
далее
если на r11 присутствует Uпит (нивелир стоит криво) гасятся оба лазера d5 d6 и индик. d1 d2 а,
d3 зажигаеться пока Uпит не пропадет на r11
нажатие кнопки LOCK отключает опрос наличия Uпит на r11 и зажигает светодиод d4
повторное нажатие кнопки LOCK включает опрос и гасит светодиод d4
Как-то так...
Лазерный нивелир (уровень) pll-360 BOSCH
- Реклама
- lizard66
- Первый раз сказал Мяу!
- Сообщения: 35
- Зарегистрирован: Чт май 14, 2015 16:58:00
- Откуда: Kharkiv
Re: Лазерный нивелир (уровень) pll-360 BOSCH
Доброе всем время суток!
Прошу прощение за подъем старой темы, но мне тоже попался в ремонт нивелир этой модели и я хотел бы поделиться с народом тем, как я справился с задачей.
Предыстория такая, заказчик залез во внутрь прибора, подпаял к батарейному отсеку «лапшу» 4 квадрата и , то ли подал не то, то ли переполюсовка… короче погибли и LDO и ШИМ степ-ап и сам контроллер pic16f676.
Первым делом проверил лазеры, оба оказались живы и 4х-вольтовыми (стало ясно что должен обеспечивать степ-ап). LDOшник идентифицировать так и не удалось, решил поставить 1117-33 (на 3.3В), а в качестве ШИМ прикупил готовый модуль (фотка в аттаче, 30 центов). PIC решил заменить на tiny24 (по питанию и ресет – совпадение, остальное дело техники). Хотя с PIC начинал, но после перехода на ATMEL, больше к ним не возвращался.
Прошу прощение за подъем старой темы, но мне тоже попался в ремонт нивелир этой модели и я хотел бы поделиться с народом тем, как я справился с задачей.
Предыстория такая, заказчик залез во внутрь прибора, подпаял к батарейному отсеку «лапшу» 4 квадрата и , то ли подал не то, то ли переполюсовка… короче погибли и LDO и ШИМ степ-ап и сам контроллер pic16f676.
Первым делом проверил лазеры, оба оказались живы и 4х-вольтовыми (стало ясно что должен обеспечивать степ-ап). LDOшник идентифицировать так и не удалось, решил поставить 1117-33 (на 3.3В), а в качестве ШИМ прикупил готовый модуль (фотка в аттаче, 30 центов). PIC решил заменить на tiny24 (по питанию и ресет – совпадение, остальное дело техники). Хотя с PIC начинал, но после перехода на ATMEL, больше к ним не возвращался.
- Вложения
-
- IMG-f41d28b813db0b26b683e2f15e71703e-V.jpg
- (201.79 КБ) 1218 скачиваний
-
- IMG-d5d59a38ede86978ca14fcbb84503721-V.jpg
- (185.09 КБ) 1026 скачиваний
-
- DC-DC-BOOST-MOD-GREEN-0.9V-5V.jpg
- (38.76 КБ) 987 скачиваний
-
- nivelir-ATtiny84.hex
- (956 байт) 694 скачивания
-
- nivelir-ATtiny24.hex
- (956 байт) 581 скачивание
-
alexandrmironov
- Родился
- Сообщения: 6
- Зарегистрирован: Вс ноя 22, 2009 00:35:05
- Откуда: Ташкент
Re: Лазерный нивелир (уровень) pll-360 BOSCH
Восстановление лазерного нивелира









Лазеры подключены катодами напрямую к портам PB0 (Horizontal), PB1 (Vertical1), PB2 (Vertical2), PA6, PA7 (Vertical3). Порты PA6, PA7 включены параллельно для увеличения тока. Аноды лазеров подключены к +5В. Если нужно увеличить ток лазеров, то можно добавить транзисторы. Так как транзисторы будут инвертировать сигнал, то в коде программы нужно поменять:
#define OFF 1
#define ON 0
на
#define OFF 0
#define ON 1
и заново откомпилировать проект.
Кнопки подтянуты к логической единице. Кнопка Door подключена к PA2, Horizontal - к PA3 и Vertical - к PA4.
Динамик подключён через транзистор к порту PA5.
Измерение заряда аккумуляторов происходит только при включении устройства через АЦП на порту PA1. Во время работы этот порт перестраивается на вход компаратора для контроля разряда аккумулятора до критического значения 3,3В. Порог задаётся делителем на резисторах 24кОм и 12кОм на выводе PA1 относительно встроенного опорного напряжения 1,1В.
Для контроля вертикального положения лазерного уровня имеется датчик наклона, который соединён с шасси устройства и подключается к плате управления на порт PA0 через отверстия крепления на печатные площадки. При допустимом наклоне на этом порту будет присутствовать логический ноль. При отклонении от допустимого наклона от горизонтали на этот порт подаётся +5В.
Программа написана на Си в среде CodeVision V3.12. Архив проекта прилагается в конце статьи. Фьюзы для процессора ATTiny44A (Fuses: LOW=0x62; HIGH=0xDC) указаны в исходном тексте программы. Если ничего не менять, то в архиве имеется hex файл прошивки.
Алгоритм управления находится в файле инструкции по эксплуатации.
Печатная плата
Исходник на Си
Инструкция по эксплуатации
