| Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
AVR help
06.05.2011, 15:45
|
|
|
Временная регистрация
Регистрация: 31.08.2010
Сообщений: 52
Сказал спасибо: 3
Сказали Спасибо 7 раз(а) в 7 сообщении(ях)
|
Re: AVR help
Я раньше уже использовал подобную схему но не контроллером.
У меня там было 1 шт D-тригера 2шт герконы
Резисторы которые на картине показаны, это просто имитация
сопротивления воды .  .на счёт контроллера это пока не имеет
значения.Первым долгом надо найти решение реализации
алгоритма.
Последний раз редактировалось echoo_mix; 06.05.2011 в 15:50.
|
|
|
|
08.05.2011, 12:50
|
|
|
Частый гость
Регистрация: 04.01.2010
Адрес: Россия, Киров
Сообщений: 31
Сказал спасибо: 1
Сказали Спасибо 6 раз(а) в 6 сообщении(ях)
|
Re: AVR help
Сообщение от =GM=
|
Что-то у вас подход к проблеме узковат . Разные задачи бывают, в страшном сне не придумаешь.
2. Если вода для полива, то нужна тёплая, если полный бак за ночь остынет, то не сразу нагреешь. Для душа тож.
3. А если контакт залипнет?
4. Ну воду-то точно не нужно качать.
5. Зачем качать воду для душа всю неделю, если семья приезжает в пятницу и уезжает в воскресенье? А если приход воды в колодце маленький, то может, наоборот, подкачивать малыми порциями?
|
2. а из колодца/скважины она утром теплее будет))
3. не залипнет. Вероятность такого события крайне мала. Быстрее контроллер зависнет.
4. если в момент перехода ноля насос работает, то вода не замерзнет, а после наполнения поплавок замерзнет вместе с ней в выключеном положении. Конечно дальше можно говорить о размораживании бака, но в версии с контроллером это тоже не учитывается.
5. Пусть стоит наполненный бак - хуже не будет; Маленький приход?))) Еще один поплавок в колодце, соединенный с первым последовательно)))
|
|
|
|
10.05.2011, 07:18
|
|
|
Временная регистрация
Регистрация: 31.08.2010
Сообщений: 52
Сказал спасибо: 3
Сказали Спасибо 7 раз(а) в 7 сообщении(ях)
|
Re: AVR help
|
|
|
|
10.05.2011, 07:27
|
|
|
Временная регистрация
Регистрация: 31.08.2010
Сообщений: 52
Сказал спасибо: 3
Сказали Спасибо 7 раз(а) в 7 сообщении(ях)
|
Re: AVR help
Реализация алгоритма на С
--------------------------------------------------------------
while (1)
{
while(PIND.0!=0){
if((PIND.2)&&(PIND.1)) {
delay_ms(50);
PORTB.0=1;
}
if(PIND.2==0) {
delay_ms(50);
PORTB.0=0;
}
}
delay_ms(200);
if(PORTB.0==1)
PORTB.0=0;
else
PORTB.0=1;
i=PIND.0;
k=PIND.2;
while((PIND.0==i)&&(PIND.2==k)){}
};
}
|
|
|
|
05.06.2011, 11:10
|
|
|
Временная регистрация
Регистрация: 31.08.2010
Сообщений: 52
Сказал спасибо: 3
Сказали Спасибо 7 раз(а) в 7 сообщении(ях)
|
Re: AVR help
Эхх тоже мне электроншики....
|
|
|
|
08.06.2011, 11:40
|
|
|
Временная регистрация
Регистрация: 08.10.2010
Сообщений: 68
Сказал спасибо: 4
Сказали Спасибо 12 раз(а) в 9 сообщении(ях)
|
Re: AVR help
Примерно понял проблему. Сегодня вечерком будет время, накидаю алгоритм (подправлю программку). Ну вот вы уже сами реализовали все...
На дачу делаю подобное для капельного полива. Только реализую по другому. У меня мега8 там и микруха часов есть с батарейкой (и то выходов в обрез) ))). В ней настройки храню. И выходов по расписанию примерно 8 будет.
1. Насосная станция подключаеться к бочке через поплавок от унитаза (держит бочки постоянно полными).
2. Электрокраны от "Газели" (до 8 штук) по времени открываються/закрываються.
Электронная часть работает от 12 вольт. Отключения света не страшны (воды на неделю хватит).
3. Информация выводиться на экран ЖКИ.
4. Датчик влажности в виде двух железяк контролирует полив (при повышенной влажности почвы автматика не срабатывает).
Если интересно могу поделиться )))
А еще в магазине сантехники есть спец. поплавки как раз для вашего случая. Там контакты крепяться и по уровню поплавка вкл/выкл...
Последний раз редактировалось Alpet75; 08.06.2011 в 11:47.
|
|
|
|
Сказали "Спасибо" Alpet75
|
|
|
08.06.2011, 21:12
|
|
|
Частый гость
Регистрация: 07.08.2008
Сообщений: 23
Сказал спасибо: 18
Сказали Спасибо 18 раз(а) в 17 сообщении(ях)
|
Re: AVR help
Люди, подскажите пожалуста: можно ли сделать ассемблерную встаку в код C . Пишу в AVR Studio 4.
|
|
|
|
08.06.2011, 22:01
|
|
|
Заблокирован
Регистрация: 08.08.2007
Сообщений: 2,820
Сказал спасибо: 375
Сказали Спасибо 1,364 раз(а) в 744 сообщении(ях)
|
Re: AVR help
Сообщение от mdiesel
|
|
Люди, подскажите пожалуста: можно ли сделать ассемблерную встаку в код C . Пишу в AVR Studio 4.
|
Можно. При установке AVR Studio, вместе с ней записывается в каталог WinAvr и доки ( в формате pdf). Там имеются и примеры, как это делать. И в html формате, кажется, имеются доки.
|
|
|
|
08.06.2011, 22:56
|
|
|
Частый гость
Регистрация: 07.08.2008
Сообщений: 23
Сказал спасибо: 18
Сказали Спасибо 18 раз(а) в 17 сообщении(ях)
|
Re: AVR help
Доков как таковых не нашел. Но на западном краю света -› http://www.nongnu.org/avr-libc/user-...nline_asm.html делают таким способом : (как пример)
asm volatile("nop\n\t"
"nop\n\t"
"nop\n\t"
"nop\n\t"
:  ;
|
|
|
|
08.06.2011, 23:21
|
|
|
Заблокирован
Регистрация: 08.08.2007
Сообщений: 2,820
Сказал спасибо: 375
Сказали Спасибо 1,364 раз(а) в 744 сообщении(ях)
|
Re: AVR help
Сообщение от mdiesel
|
|
Доков как таковых не нашел.
|
C:\WinAVR-20100110\doc\avr-libc\avr-libc-user-manual.pdf
22.12.2.4 #define boot_lock_fuse_bits_get(address)
Value:
(__extension__({ \
uint8_t __result; \
__asm__ __volatile__ \
( \
"ldi r30, %3\n\t" \
"ldi r31, 0\n\t" \
"sts %1, %2\n\t" \
"lpm %0, Z\n\t" \
: "=r" (__result) \
: "i" (_SFR_MEM_ADDR(__SPM_REG)), \
"r" ((uint8_t)__BOOT_LOCK_BITS_SET), \
"M" (address) \
: "r0", "r30", "r31" \
); \
__result; \
}))
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 15:13.
|
|