Мелкие вопросы по МК и ПЛИС.
так и считайте, что сначала одну кнопку нажимают, а потом вторую и держат обе. от этого и пляшите. "думайте как микроконтроллер"
Ставим плюсы: )
- Реклама
Код: Выделить всё
if (EIFR == 0b00000011)
или
while (EIFR==0b00000011)Docendo discimus
- Сообщения: 219
- Зарегистрирован: Вт мар 12, 2013 16:05:45
Перефразирую вопрос: каким способом организовать задержку в 3 сек., т.е. какими командами, может задействовать таймер или завести переменную и инкрементировать ее в цикле или какой-то счетчик...
Просто в обработчик прерывания были вписаны эти команды и если нажата одна кнопка то в ней запускается условие и если оно совпадает т.е. флаги равны единицам то запускается команда.pyzhman писал(а):Что сие означает? Поясните.Код: Выделить всё
if (EIFR == 0b00000011) или while (EIFR==0b00000011)
Последний раз редактировалось service47 Пт окт 25, 2013 13:14:19, всего редактировалось 1 раз.
Самый простой:
К добавке - ничё не понял. 
Код: Выделить всё
delay_ms(3000);
Последний раз редактировалось pyzhman Пт окт 25, 2013 13:19:53, всего редактировалось 1 раз.
Docendo discimus
- Сообщения: 219
- Зарегистрирован: Вт мар 12, 2013 16:05:45
делэй не годиться т.к. после зажатия кнопок можно их отжать, а дэлэй будет продолжать "дэлэиться".
- Реклама
ну так заведите таймер, который тикает каждые 50мс, если в течение 60 интервалов подряд кнопка нажата - считайте, что прошло 3 секунды.
Ставим плюсы: )
Скоро уже банить придётся только по одному слову "кнопка". Тема избитая "до дыр", примеров - целый вагон и тележка... И всё равно сыпятся одни и те-же вопросы...
Буду говорить прямо и грубо.
В гугле забанили ?

Дак я дальше просто не стал искать. ещё бы пару кликов мыши - и ответ был бы как на ладоне..
Или Вам просто лень 2 слова там набрать ?
А по форуму прогуляться, почитать немного перед кодингом, мозгами немного пошевелить, не ? На форуме даже тема есть про кнопки с примерами...
Что ещё людям нужно, не понимаю....
Буду говорить прямо и грубо.
В гугле забанили ?
Дак я дальше просто не стал искать. ещё бы пару кликов мыши - и ответ был бы как на ладоне..
Или Вам просто лень 2 слова там набрать ?
А по форуму прогуляться, почитать немного перед кодингом, мозгами немного пошевелить, не ? На форуме даже тема есть про кнопки с примерами...
Что ещё людям нужно, не понимаю....
- Вложения
-
- butt.JPG
- (60.54 КБ) 815 скачиваний
- Сообщения: 2316
- Зарегистрирован: Вс июн 26, 2011 20:03:21
вечер добрый!
Подсажите пожалуйста, можно ли как-нибудь обнулить ЕЕПРОМ на attiny 2313 без программатора, если в прошивке такое не предусмотрено?
Подсажите пожалуйста, можно ли как-нибудь обнулить ЕЕПРОМ на attiny 2313 без программатора, если в прошивке такое не предусмотрено?
[quote="isx"можно ли как-нибудь обнулить ЕЕПРОМ на attiny 2313 без программатора, если в прошивке такое не предусмотрено?[/quote]
Нет. Или программатор, или программа внутри МК - других способов нет.
Нет. Или программатор, или программа внутри МК - других способов нет.
Все будет только лучше, в крайнем случае - хуже.
Вы, наверное, хотели сказать, что у вас обнулилась EEPROM без видимых причин? И вы хотели бы знать почему? Опять же, что означает "обнулилась"? Нули записались? Или фыфы?
Docendo discimus
- Сообщения: 2316
- Зарегистрирован: Вс июн 26, 2011 20:03:21
Наоборот, у меня там левые значения (вышло после управления искрой электроподжига после нескольких перезагрузок), а теперь надо сбросить значения переменных, которые там храняться, или стереть еепром к чёрту, а значения прошивка сама создаст заново...
У Atmega8 две ноги GND (в корпусе TQFP их аж целых три), подскажите, они ведь внутри корпуса между собой соединены? Во всяком случае звонятся между собой. Может кто знает, какой ток эти перемычки держат, если я прав?
Почему спрашиваю, собирал одно устройство, не очень красиво нарисовал печатку, да так, что пришлось соединять эти земли проводком, плюс ко всему ещё нужен был один проводок чтобы соединить VCC и AVCC. И я конечно же забыл эти проводки припаять, но устройство заработало.
Так вот теперь собираю другое устройство с восьмой мегой в TQFP корпусе, и чтобы не заморачиваться с перемычками между этими землями и питаниями может можно подавать только на одну ногу, остальное внутри корпуса само разведётся?
И ещё подскажите что за вывод AVCC, что-то из англицкого даташита ничего не понял. Он ведь вроде с VCC звонится.
Почему спрашиваю, собирал одно устройство, не очень красиво нарисовал печатку, да так, что пришлось соединять эти земли проводком, плюс ко всему ещё нужен был один проводок чтобы соединить VCC и AVCC. И я конечно же забыл эти проводки припаять, но устройство заработало.
Так вот теперь собираю другое устройство с восьмой мегой в TQFP корпусе, и чтобы не заморачиваться с перемычками между этими землями и питаниями может можно подавать только на одну ногу, остальное внутри корпуса само разведётся?
И ещё подскажите что за вывод AVCC, что-то из англицкого даташита ничего не понял. Он ведь вроде с VCC звонится.
- Сообщения: 20132
- Зарегистрирован: Чт сен 01, 2011 12:53:27
- Откуда: ТьмуТаракания. Почетный житель подмостовья
земли, как и питание сушествуют аналоговые и цифровые. их использовать надо тоже "с умом", чтобы не нахвататься цифровых помех в аналоговой части
Шекспир сказал: Судить меня -дано лишь Богу, другим я укажу дорогу... https://natribu.org/
Я его полностью поддерживаю.
Программирую на Fuse AtmelAVR.
Я его полностью поддерживаю.
Программирую на Fuse AtmelAVR.
То-есть AVCC это аналоговое питание и с VCC они там не накоротко соединены?
Ладно с питанием разница в обозначении есть, а GND в даташите ведь все одинаковые, значит они внутри соединены?
По схеме того устройства, что я собираю, все земли соединены в кучу, и VCC тоже.
Что внутри микроконтроллера находится, я только догадываюсь, программировать не умею, куча всяких выводов из него для меня тоже загадка. Умею прошивать готовыми прошивками, повторяю уже готовые устройства, печатные платы только сам делаю, отсюда и возник такой вопрос, а в микроконтроллерах знаний по нолям.
Ладно с питанием разница в обозначении есть, а GND в даташите ведь все одинаковые, значит они внутри соединены?
По схеме того устройства, что я собираю, все земли соединены в кучу, и VCC тоже.
Что внутри микроконтроллера находится, я только догадываюсь, программировать не умею, куча всяких выводов из него для меня тоже загадка. Умею прошивать готовыми прошивками, повторяю уже готовые устройства, печатные платы только сам делаю, отсюда и возник такой вопрос, а в микроконтроллерах знаний по нолям.
- Сообщения: 20132
- Зарегистрирован: Чт сен 01, 2011 12:53:27
- Откуда: ТьмуТаракания. Почетный житель подмостовья
я тоже внутрь мк не заглядывал, и, мало того. врят ли что там увидел. но предполагаю, что как земля так и питанте могут быть внутри соединены, например индуктивностью, от греха подалее, если ктото не подключит питание или землю (Это мои предположения), но могут и не соединяться.
а используя высокочастотную схемотехнику и развязку этих выводов, можно добиться минимальных помех, и, как следствие более устойчивой работы и достоверных показаний. Так-же бытует мнение, что если выведено 3 земли или 3 питания, их надо все и задействовать, ибо это не зря ведь сделано так, есть какието основания. хотя, в простых схемах может и прокатить.
А пропускать ток через внутренние соединения МК, используя их как перемычки я ваще бы не советовал, это грешно, схемотехнически не правильно, и опасно для МК
а используя высокочастотную схемотехнику и развязку этих выводов, можно добиться минимальных помех, и, как следствие более устойчивой работы и достоверных показаний. Так-же бытует мнение, что если выведено 3 земли или 3 питания, их надо все и задействовать, ибо это не зря ведь сделано так, есть какието основания. хотя, в простых схемах может и прокатить.
А пропускать ток через внутренние соединения МК, используя их как перемычки я ваще бы не советовал, это грешно, схемотехнически не правильно, и опасно для МК
Шекспир сказал: Судить меня -дано лишь Богу, другим я укажу дорогу... https://natribu.org/
Я его полностью поддерживаю.
Программирую на Fuse AtmelAVR.
Я его полностью поддерживаю.
Программирую на Fuse AtmelAVR.
Да, не соединены. Причём 1) питание на AVCC необходимо подавать в любом случае, даже если не используется ни компаратор, ни АЦП и 2) AVCC должно быть в пределах (VCC ± 0,3) В.Сирожа писал(а):То-есть AVCC это аналоговое питание и с VCC они там не накоротко соединены?
Да, земли одинаковые. Но у более серьёзных (в плане аналоговой части) МК аналоговая земля отдельная.Сирожа писал(а):Ладно с питанием разница в обозначении есть, а GND в даташите ведь все одинаковые, значит они внутри соединены?
Но всё равно все земли и питающие ноги должны быть соединены на плате.
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
на все выводы питания, выведенные наружу необходимо подавать это самое питание. Не стоит надеяться на внутренние соединения.
Ставим плюсы: )
- Сообщения: 20132
- Зарегистрирован: Чт сен 01, 2011 12:53:27
- Откуда: ТьмуТаракания. Почетный житель подмостовья
я бы уточнил, гальванически. скажем так, они должны быть задействованны, но это вовсе не значит, что все скрутил в кучу и имешь счастье. по высокой частоте они могут быть и развязаны, той же бусинкой, или по току, подключенные двумя различными проводниками в одной точке.Gudd-Head писал(а): все земли и питающие ноги должны быть соединены на плате.
Шекспир сказал: Судить меня -дано лишь Богу, другим я укажу дорогу... https://natribu.org/
Я его полностью поддерживаю.
Программирую на Fuse AtmelAVR.
Я его полностью поддерживаю.
Программирую на Fuse AtmelAVR.
КРАМ
Скорость передачи до 20 кбод. Меня больше волновал вопрос по току. На данный момент попробовал, вроде все нормально, правда на скорости 4800, а вот как будут сказываться паразитные процессы на более высокой скорости пока не знаю? На данный момент все драйвера (RS-422, RS-232, RS-485) управляемые.
Скорость передачи до 20 кбод. Меня больше волновал вопрос по току. На данный момент попробовал, вроде все нормально, правда на скорости 4800, а вот как будут сказываться паразитные процессы на более высокой скорости пока не знаю? На данный момент все драйвера (RS-422, RS-232, RS-485) управляемые.
.....
У меня через AD4857 прокачивается меандр 7... 9 МГц. звоны конечно есть... Процентов 10 времени периода. И процентов на 40 в пике от амплитуды.
УАРТ будет работать как часы...
ЗЫ. Оная микросхема рассчитана на работу до 10 Мбит/с.
УАРТ будет работать как часы...
ЗЫ. Оная микросхема рассчитана на работу до 10 Мбит/с.


