Перейти к блогу GetChip.net - блог        JilTE[1] - в разработке     Модификации устройств - модификации

 
Текущее время: 19 апр 2024, 09:36

Часовой пояс: UTC + 3 часа [ Летнее время ]



Начать новую тему Ответить на тему  [ Сообщений: 246 ]  На страницу Пред.  1 ... 5, 6, 7, 8, 9, 10, 11 ... 25  След.
Автор Сообщение
 Заголовок сообщения: Re: Программируем на Algorithm Builder
СообщениеДобавлено: 31 авг 2014, 13:52 
Не в сети
Аватара пользователя

Зарегистрирован: 29 май 2011, 17:59
Сообщения: 3769
Откуда: Россия
Советую почитать книги:
1) Микроконтроллеры AVR от простого к сложному
2) Микроконтроллеры AVR семейств Tiny и Mega фирмы Atmel
Что с гуглом не так? Ничего не выдаёт?
Кратко про спящие режимы МК…


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Программируем на Algorithm Builder
СообщениеДобавлено: 31 авг 2014, 20:30 
Не в сети
Аватара пользователя

Зарегистрирован: 11 янв 2014, 16:23
Сообщения: 64


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Программируем на Algorithm Builder
СообщениеДобавлено: 31 авг 2014, 21:49 
Не в сети
Аватара пользователя

Зарегистрирован: 23 фев 2014, 17:40
Сообщения: 11
Наконец-то разобрался. АБ видимо глючный, при симуляции выбрасывал в Reset, хотя должен был идти на Watchdog_Time_Out. В железе работает как надо. Вот мигалка период 1 сек на WatchDoge :lol:
wdog.jpg
wdog.jpg [ 25.58 КБ | Просмотров: 11099 ]

Теперь буду со сном разбираться.
@akv
Интересно было бы взглянуть на Вашу реализацию сна.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Программируем на Algorithm Builder
СообщениеДобавлено: 01 сен 2014, 20:07 
Не в сети
Аватара пользователя

Зарегистрирован: 11 янв 2014, 16:23
Сообщения: 64
kt315 извени, забыл про исходники, они у меня на работе, принесу. А симулятор почти правильно работает, перед сбросом переходит к прерыванию Watchdog_Time_Out, выполняет его (проверяет значение flag и по результату включает светодиод) и сбрасывает МК. То есть сторожевой таймер всегда сбрасывает МК. Ради интереса убери из процедуры Reset flag и посмотри, что будет :) .


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Программируем на Algorithm Builder
СообщениеДобавлено: 02 сен 2014, 12:02 
Не в сети
Аватара пользователя

Зарегистрирован: 23 фев 2014, 17:40
Сообщения: 11


Вложения:
wd3.jpg
wd3.jpg [ 22.38 КБ | Просмотров: 11074 ]
Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Программируем на Algorithm Builder
СообщениеДобавлено: 02 сен 2014, 21:46 
Не в сети
Аватара пользователя

Зарегистрирован: 11 янв 2014, 16:23
Сообщения: 64


Вложения:
WDT_ATTiny13.rar [141.52 КБ]
Скачиваний: 478
Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Программируем на Algorithm Builder
СообщениеДобавлено: 02 сен 2014, 22:04 
Не в сети
Аватара пользователя

Зарегистрирован: 23 фев 2014, 17:40
Сообщения: 11


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Программируем на Algorithm Builder
СообщениеДобавлено: 02 сен 2014, 22:16 
Не в сети
Аватара пользователя

Зарегистрирован: 11 янв 2014, 16:23
Сообщения: 64
Не за что. Одна голова хорошо, а две лучше :) .


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Программируем на Algorithm Builder
СообщениеДобавлено: 14 ноя 2014, 17:06 
Не в сети

Зарегистрирован: 17 мар 2014, 21:34
Сообщения: 21
Доброго времени суток. Решил в качестве обучения сделать свой простенький контроллер освещения ступеней лестницы. Он будет попроще чем конструкция в блоге ( http://www.getchip.net/posts/105-kontro ... -lestnicy/ ). Во первых он базируеться на Тини2313 (в корпусе SOIC легче паять чем Мегу88), во вторых у него только 2 датчика (для упрощения разварачивания всей конструкции и написания программы). Тоесть он "более тупой", чем конструкция из блога, и предназначен для незаргуженных трафиком лесниц (например на мансардный этаж, или типа того). Ступени подключены к Портам B и D. Датчики к Порту А. В качестве датчиков, я пока (на этапе тестирования на макетке) использую обычные тактовые кнопки с подтяжкой к плюсу питания и прижатием к земле при нажатии. В будущем предусматриваеться использование только цифровых датчиков, так как у Тини2313 нет аналоговых пинов. Датчик освещения планирую прикрепить к выводу ресет, тогда при достаточном уровне освещенности он будет прижимать ресет к земле, и контроллер будет в постоянно сброшен (не работать). При понижении уровня освещенности, датчик будет отпускать ресет и контроллер будет работать в обычном режиме. Так я экономлю ноги контроллера, и мне впритык всего хватает. Програма уже частично написана (занято 29% памяти) и функционирует, я собираюсь только добавить таймер ложного срабатывания (так как датчиков только 2, и я не веду подсчет людей в зоне, то мне надо реализовать такую защиту от бесконечной работы в случае ошибки). Программу на Алгоритм Билдере писал первый раз, до этого немного писал на ассемблере, поэтому возможны неоптимальности в коде. Короче сейчас вылез такой косяк: при срабатывании датчика 1, примерно в 10% случаев лестница ведет себя так, как будто сработал датчик 2 и наоборот. Тоесть эффекты бегут навстречу человеку, и ему надо опять возвращаться и заставлять сработать тот же датчик, чтобы эффект прекратился (такой у меня алгоритм, сработал датчик - идет еффект пока не сработает 2 датчик, прерывания на это время запрещены). Повторяю, в 90 % случаев все ок, и только в 10% (тоесть иногда) возникает такой ляп, в чем может быть дело, помогите. Исходник прилагаю.


Вложения:
Run_Steps.jpg
Run_Steps.jpg [ 416.63 КБ | Просмотров: 10625 ]


Последний раз редактировалось Gnusmas 15 ноя 2014, 17:51, всего редактировалось 1 раз.
Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Программируем на Algorithm Builder
СообщениеДобавлено: 14 ноя 2014, 21:07 
Не в сети
Аватара пользователя

Зарегистрирован: 11 янв 2014, 16:23
Сообщения: 64
При вызове любых прерываний необходимо сохранять временные регистры типа r16 и r17, а самое главное регистр SREG. Если не придерживаться такого правила возникают подобные глюки.
Добавь в начале прерывания Timer1_Overflow SREG->, r16->, r17->, а в конце -> r17, ->r16, ->SREG.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 246 ]  На страницу Пред.  1 ... 5, 6, 7, 8, 9, 10, 11 ... 25  След.

Часовой пояс: UTC + 3 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 8


Вы можете начинать темы
Вы можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB