Первое знакомство. Первые грабли. Светофор на Attiny13A

Обсуждаем контроллеры компании Atmel.
Аватара пользователя
vasyatky
Первый раз сказал Мяу!
Сообщения: 27
Зарегистрирован: Чт фев 25, 2016 18:01:31
Откуда: Ангарск

Re: Первое знакомство. Первые грабли. Светофор на Attiny13A

Сообщение vasyatky »

Ого :shock: какая дискуссия :)))

Поправил схему:
СпойлерИзображение

В целом-то прошивка оказалась рабочей... это я, по собственной неосмотрительности, забыл в макетку подтягивающие резисторы на 2 и 3 ноги МК.
Собственно, как тут и сказано было:
akl писал(а):Думаю, все чудеса от некорректного включения кнопок.

Спойлер

Конечно же мелкие баги присутствуют. Не всегда чётко отрабатывает переход из режима ручного переключения в автоматический. Щас будем поглядеть, где в коде собака кота напугала.
Кстати, спасибо за тестовую прошивку! Пригодится.
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18544
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Re: Первое знакомство. Первые грабли. Светофор на Attiny13A

Сообщение ARV »

[uquote="Мурик",url="/forum/viewtopic.php?p=3470096#p3470096"]ARV, это может понадобится в начале изучения МК чтобы лучше понимать как он работает.[/uquote]
категорически не согласен, но дабы не отдаляться от темы, от аргументации воздержусь.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Аватара пользователя
VladislavS
Собутыльник Кота
Сообщения: 2562
Зарегистрирован: Вт май 01, 2018 19:44:47

Re: Первое знакомство. Первые грабли. Светофор на Attiny13A

Сообщение VladislavS »

[uquote="vasyatky",url="/forum/viewtopic.php?p=3470167#p3470167"]В целом-то прошивка оказалась рабочей...[/uquote]Добавьте переменный резистор на вход АЦП чтобы скорость работы менять.
Аватара пользователя
pyzhman
Друг Кота
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск
Контактная информация:

Re: Первое знакомство. Первые грабли. Светофор на Attiny13A

Сообщение pyzhman »

[uquote="VladislavS",url="/forum/viewtopic.php?p=3470293#p3470293"]...Добавьте ...[/uquote]
Выводы посчитал?
Docendo discimus
Аватара пользователя
VladislavS
Собутыльник Кота
Сообщения: 2562
Зарегистрирован: Вт май 01, 2018 19:44:47

Re: Первое знакомство. Первые грабли. Светофор на Attiny13A

Сообщение VladislavS »

[uquote="pyzhman",url="/forum/viewtopic.php?p=3470327#p3470327"]Выводы посчитал?[/uquote]Давай я сделаю гроссмейстерскую паузу, а ты подумаешь как :)
Аватара пользователя
AndTer
Поставщик валерьянки для Кота
Сообщения: 2406
Зарегистрирован: Ср фев 23, 2011 12:12:31

Re: Первое знакомство. Первые грабли. Светофор на Attiny13A

Сообщение AndTer »

[uquote="VladislavS",url="/forum/viewtopic.php?p=3470337#p3470337"]а ты подумаешь как :)[/uquote]
Новичку на ассемблере? Да когда он его сделает, его ребёнок своих детей родит)
Глупый не задает вопросы. Глупый и так все знает.
Аватара пользователя
vasyatky
Первый раз сказал Мяу!
Сообщения: 27
Зарегистрирован: Чт фев 25, 2016 18:01:31
Откуда: Ангарск

Re: Первое знакомство. Первые грабли. Светофор на Attiny13A

Сообщение vasyatky »

[uquote="VladislavS",url="/forum/viewtopic.php?p=3470293#p3470293"]Добавьте переменный резистор на вход АЦП чтобы скорость работы менять.[/uquote]
Было бы можно, но в целевом "устройстве" под него нет места, да и переменников лишних нет, на те что есть - другие планы.
А с АЦП другая задача вырисовывается: планируется сопряжение кнопок руля авто с головным аудиоустройством JVC, при чём тоже на Attiny13.
Аватара пользователя
pyzhman
Друг Кота
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск
Контактная информация:

Re: Первое знакомство. Первые грабли. Светофор на Attiny13A

Сообщение pyzhman »

Вот тебе и ход конём.
Docendo discimus
Demiurg
Это не хвост, это антенна
Сообщения: 1480
Зарегистрирован: Ср июн 25, 2008 15:19:44
Контактная информация:

Re: Первое знакомство. Первые грабли. Светофор на Attiny13A

Сообщение Demiurg »

Лениво весь пост читать.
В головном сообщении нужно было написать задачу, чтобы участники не тратили свое время на чтение портянки, дабы размотать ТЗ и что требуется автору.

Программа начинается с постановки задачи. ТЗ.
Тренировка на учебных примерах это прекрасно, но не стоит браться за сложный проект, пока не освоил азы. Пример первый. У вас используются кнопки. У физических контактов есть так называемый дребезг контактов. При соприкосновении контактов и разрыве возникает дребезг. Пачка импульсов. У вас нет программной обработки дребезга, поэтому неадекватное поведение программы. В протеусе это ессно не будет показано. Потому что протеус это симулятор идеальных процессов. Для него контакт это всегда замкнуто или разомнуто.

Вывод первый - вам нужно понять, что такое дребезг и как с ним бороться.

При обработке дребезга нужно будет отмерять временные интервалы. Параллельно мигать светодиодами.

Вывод второй. Программные таймеры.

И вывод третий - параллелить процессы. Осваивать автоматное программирование, использовать конечные автоматы.

Используя то, что я написал, вся ваша программа пишется левой пяткой, покуривая сигарету... Хоть на ассемблере, хоть на бейсике, хоть на си.
Аватара пользователя
VladislavS
Собутыльник Кота
Сообщения: 2562
Зарегистрирован: Вт май 01, 2018 19:44:47

Re: Первое знакомство. Первые грабли. Светофор на Attiny13A

Сообщение VladislavS »

[uquote="Demiurg",url="/forum/viewtopic.php?p=3470615#p3470615"]Лениво весь пост читать.[/uquote]Клинический случай "чукчи не читателя, чукчи писателя". ТС уже видео работающего образца показал.
Demiurg
Это не хвост, это антенна
Сообщения: 1480
Зарегистрирован: Ср июн 25, 2008 15:19:44
Контактная информация:

Re: Первое знакомство. Первые грабли. Светофор на Attiny13A

Сообщение Demiurg »

[uquote="VladislavS",url="/forum/viewtopic.php?p=3470617#p3470617"]Клинический случай "чукчи не читателя, чукчи писателя". ТС уже видео работающего образца показал.[/uquote]
И шо?
Аватара пользователя
VladislavS
Собутыльник Кота
Сообщения: 2562
Зарегистрирован: Вт май 01, 2018 19:44:47

Re: Первое знакомство. Первые грабли. Светофор на Attiny13A

Сообщение VladislavS »

Пиши изчо.
Аватара пользователя
vasyatky
Первый раз сказал Мяу!
Сообщения: 27
Зарегистрирован: Чт фев 25, 2016 18:01:31
Откуда: Ангарск

Re: Первое знакомство. Первые грабли. Светофор на Attiny13A

Сообщение vasyatky »

[uquote="Demiurg",url="/forum/viewtopic.php?p=3470615#p3470615"]Программа начинается с постановки задачи. ТЗ.[/uquote]
Тут я с вами согласен.
[uquote="Demiurg",url="/forum/viewtopic.php?p=3470615#p3470615"]Вывод первый - вам нужно понять, что такое дребезг и как с ним бороться.[/uquote]
Понятие о дребезге имею. Не стал тревожить старожил форума по данному вопросу. Не маленький ведь, читать и искать умею. Да и потому что подобные вопросы стойко приводят к ответам типа: "учите матчасть", "воспользуйтесь поиском по форуму", "гугл в помощь", "смотрите даташит".
Вопрос с дребезгом решил превентивными мерами, по-дедовски. Программную реализацию сего момента отложу до следующего проекта. В этом же и конденсаторов достаточно будет, не критично для данного устройства. Да и чтобы "горшочек" не переварил каши: для первого раза вполне достаточно информации для осознания.
[uquote="Demiurg",url="/forum/viewtopic.php?p=3470615#p3470615"]И вывод третий - параллелить процессы.[/uquote]
Честно говоря, слабо себе представляю, насколько возможно такое в тиньке.
Demiurg
Это не хвост, это антенна
Сообщения: 1480
Зарегистрирован: Ср июн 25, 2008 15:19:44
Контактная информация:

Re: Первое знакомство. Первые грабли. Светофор на Attiny13A

Сообщение Demiurg »

[uquote="VladislavS",url="/forum/viewtopic.php?p=3470632#p3470632"]Пиши изчо.[/uquote]
Поясняю. ТС задумал следующий проект. Но у него в ТЕКУЩЕМ проекте нет перечисленных мной принципов.
Аватара пользователя
oleg110592
Друг Кота
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Re: Первое знакомство. Первые грабли. Светофор на Attiny13A

Сообщение oleg110592 »

[uquote="vasyatky",url="/forum/viewtopic.php?p=3470633#p3470633"]Честно говоря, слабо себе представляю, насколько возможно такое в тиньке.[/uquote]
На тини13 можно использовать простенький диспетчер задач:
Диспетчер задач обеспечивает независимый (паралельный) запуск Задач в соответствии с их парамерами (Period_Task период запуска - может быть 1-255)
Для основной программы диспетчер "невидим" - не затрагивает стека, не изменяет регистров.
Диспетчер необходимо периодически вызываеть с постоянной установленной частотой (это можно делать по таймеру или даже по W.Dog-таймеру)

тут пример, правда ассемблер специфический:
http://www.getchip.net/posts/079-ir-udl ... -attiny13/
голый пример мигания двух светодиодов с диспетчером, забирает немного ресурсов:
Изображение
Demiurg
Это не хвост, это антенна
Сообщения: 1480
Зарегистрирован: Ср июн 25, 2008 15:19:44
Контактная информация:

Re: Первое знакомство. Первые грабли. Светофор на Attiny13A

Сообщение Demiurg »

[uquote="oleg110592",url="/forum/viewtopic.php?p=3470644#p3470644"]На тини13 можно использовать простенький диспетчер задач:[/uquote]
Не сносите мозг новичкам диспетчерами задач. Автоматное программирование охватывает большой диапазон задач и проектов.
Аватара пользователя
vasyatky
Первый раз сказал Мяу!
Сообщения: 27
Зарегистрирован: Чт фев 25, 2016 18:01:31
Откуда: Ангарск

Re: Первое знакомство. Первые грабли. Светофор на Attiny13A

Сообщение vasyatky »

[uquote="oleg110592",url="/forum/viewtopic.php?p=3470644#p3470644"]тут пример, правда ассемблер специфический:[/uquote]
Спасибо за намётку. Но там даже не ассемблер, это какая-то программа по визуальному программированию, где-то видел что-то подобное, там из визуальных блоков составляется проект: полуалгоритм, полублок-схема, а на выходе - hex-код.
Demiurg
Это не хвост, это антенна
Сообщения: 1480
Зарегистрирован: Ср июн 25, 2008 15:19:44
Контактная информация:

Re: Первое знакомство. Первые грабли. Светофор на Attiny13A

Сообщение Demiurg »

[uquote="vasyatky",url="/forum/viewtopic.php?p=3470655#p3470655"]Спасибо за намётку. Но там даже не ассемблер, это какая-то программа по визуальному программированию, где-то видел что-то подобное, там из визуальных блоков составляется проект: полуалгоритм, полублок-схема, а на выходе - hex-код.[/uquote]
Не советовал бы тратить на это время.
Аватара пользователя
oleg110592
Друг Кота
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Re: Первое знакомство. Первые грабли. Светофор на Attiny13A

Сообщение oleg110592 »

[uquote="vasyatky",url="/forum/viewtopic.php?p=3470655#p3470655"]Спасибо за намётку. Но там даже не ассемблер[/uquote]
просто почитать:
http://we.easyelectronics.ru/AVR/avrasm ... ya-os.html
Demiurg
Это не хвост, это антенна
Сообщения: 1480
Зарегистрирован: Ср июн 25, 2008 15:19:44
Контактная информация:

Re: Первое знакомство. Первые грабли. Светофор на Attiny13A

Сообщение Demiurg »

[uquote="oleg110592",url="/forum/viewtopic.php?p=3470692#p3470692"]просто почитать:
http://we.easyelectronics.ru/AVR/avrasm ... ya-os.html[/uquote]
Если у вас не хватает мозгов освоить конечные автоматы, ковыряйтесь сами в диспетчерах. В диспетчере дихальта заложена мина замедленного действия.
Ответить

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