Контроль уровня воды в баке на Атмега8

Обсуждаем контроллеры компании Atmel.
Аватара пользователя
AndTer
Поставщик валерьянки для Кота
Сообщения: 2406
Зарегистрирован: Ср фев 23, 2011 12:12:31

Re: Контроль уровня воды в баке на Атмега8

Сообщение AndTer »

BOB51 писал(а): Ну и зачем цеплять избыточный МК
Часто ставят что есть. И заказать с доставкой тини может быть дороже чем взять мегу что лежит в шкафу)
Глупый не задает вопросы. Глупый и так все знает.
Реклама
igor741986
Родился
Сообщения: 13
Зарегистрирован: Пн мар 06, 2017 15:17:48
Откуда: Башкортостан

Re: Контроль уровня воды в баке на Атмега8

Сообщение igor741986 »

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

Добавлено after 6 minutes 22 seconds:
BOB51 писал(а):По таймеру, а не по входным линиям (как у топикстартера в замысле).
:wink:
Ну и зачем цеплять избыточный МК там, где оный экономически не обоснован.
Другое дело - для удовольствия "на вырост" - но ... тогда заранее надо позаботится о минимальном использовании ресурсов, чтоб попозже при изменениях/дополнениях в программе не пришлось все заново переделывать.
8)
В том то и дело, что это только часть кода, я же говорю, мне еще 8ки мало, но эта часть первоочередная, скоро пригодится, а времени совсем не будет.
Я еще не волшебник, а только учусь)
Реклама
igor741986
Родился
Сообщения: 13
Зарегистрирован: Пн мар 06, 2017 15:17:48
Откуда: Башкортостан

Re: Контроль уровня воды в баке на Атмега8

Сообщение igor741986 »

Урааа!) работает. Оказывается контроллеру просто необходимы задержки), как мне объяснили без них он просто не понимает с такой частотой, что там на порту происходит.

Код: Выделить всё

.macro delay5 ; задержка
ldi r22, low(@0)
ldi r23, high(@0)
ldi r24, byte3(@0)
count: subi r22,1
sbci r23,0
sbci r24,0
brcc count
.endm

Код: Выделить всё

;КОД ОСНОВНОЙ ПРОГРАММЫ

			sbis PINB,1
			sbi PORTD,0
			delay5 tau
rjmp man  
s:			sbis PINB,0    
			rcall s1
			delay5 tau
ret
s1:			sbic PINB,1
			rcall s2
			delay5 tau
ret
s2:			dec R18
			inc R18
			breq s3
			nop
ret
s3:			sbis PINB,2
			rcall s4
			delay5 tau
ret
s4:			sbis PINB,3
			rjmp s4
			delay5 tau
			sbic PINB,3
			sbi PORTD,0
			delay5 tau
ret
start:		sbic PINB,2
			rcall start1
			delay5 tau
ret
start1:		sbis PINB,1
			rcall start2
			delay5 tau
ret  
start2:		sbic PINB,3
			sbi PORTD,0
			delay5 tau
			sbis PINB,3
			
ret  
star:		sbis PINB,2
			rcall star1
			delay5 tau
ret  	
star1:		cbi PORTD,0
			ldi R18,0
			nop
ret	
stop:		sbic PINB,0
			cbi PORTD,0
			delay5 tau
ret
man:		ldi R18,1
			sbis PINB,0   
			rcall start
			delay5 tau 
			sbic PINB,1
			rcall stop
			delay5 tau
			rcall star
			rcall s
rjmp man
Я еще не волшебник, а только учусь)
Аватара пользователя
Адвансед
Встал на лапы
Сообщения: 98
Зарегистрирован: Вс мар 11, 2012 23:06:08
Откуда: Казань

Re: Контроль уровня воды в баке на Атмега8

Сообщение Адвансед »

Всем привет, валяется без дела контроллер GSM (модели MS800 GSM DIN), покупал когда то 2 шт, один использовал, второй про запас брал. Так вот, руки все чешутся, думаю, где бы еще применить контроллер этот, и решил сделать датчик уровня воды, вернее прицепить к этому контроллеру.

Устройство собрано на атмеге 328, внутри стоит GSM модуль, кучу разъемов, вообщем, хочу полностью переписать прошивку под себя, исходников производитель не дал. Планирую отписываться о результатах в этой теме. Пишу на BASCOM AVR, всем кому будет интересна тема, присоединяйтесь.

Суть задачи, измерять объем и уровень воды в баке, задавать значение мин (макс) уровня чтобы приходило оповещение. как то так. Пока остановлюсь на этом, подключать планирую автомобильный датчик от парктроника с модулем HC SR 04.

Почему создана это сообщение? вдруг у кого идеи появятся или предложения. Почему именно хочу переделать этот контроллер? 1 формфактор корпуса - установка на дин рейку, см . фото. ну и + наличие сим модуля.

... продолжение следует.

Фото контроллера https://i.ibb.co/fDyq9TG/174382018.jpg

Сейчас будут изучат плату, дорожки, прописывать порты для последующего составления программы
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
Адвансед
Встал на лапы
Сообщения: 98
Зарегистрирован: Вс мар 11, 2012 23:06:08
Откуда: Казань

Re: Контроль уровня воды в баке на Атмега8

Сообщение Адвансед »

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

Заказал второй комплект с алика, жду.
Вложения
image1.jpeg
(71.95 КБ) 72 скачивания
image0.jpeg
(117.69 КБ) 68 скачиваний
Реклама
Ответить

Вернуться в «AVR»