Перейти к содержанию

Вопросы от начинающих по МК


Рекомендуемые сообщения

Ну да, она немного не так нарисована - разорвали её чуток :) В конце концов, это же всё находится в интернете за считанные секунды :)

По предыдущим вопросам - ничего непонятно, что-то Вы как-то запутанно мысли излагаете...

Ссылка на комментарий
Поделиться на другие сайты

  • Ответов 8,9т
  • Создана
  • Последний ответ

Топ авторов темы

Думаю нужно тогда только счётчик применять для отслеживания нажатия кнопки, со сбрасванием по переполнению?

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

А без запятой тогда время через которое производить прерывание написать просто 2( то есть 2 милисекунды)?

Это я имел виду что опрос по таймеру нужно проводить к примеру каждые 20мкс, так тогда это 0,2 мс., как без запятой прописать?

Ссылка на комментарий
Поделиться на другие сайты

Єто я имел ввиду что мне нужно на первое нажатие тактовой кнопки включить мультивибратор на второе нажатие тактовой кнопки выключить, потом опять если первый раз нажму включить и т.д.
Вам, для начала нужно сделать нормальную обработку кнопок, которая будет выставлять некие флаги (программные переменные, чаще всего - биты) событий, например - "была нажата", "была отжата", "долго удерживается" (длинным нажатием можно пока не заморачиваться). А затем уже эти флаги обрабатывать в основном цикле.

Саму обработку нужно делать в периодически-повторяющихся местах программы (например обработчик по таймеру), определяя текущее состояние ПИНа и сравнивая его с предыдущим состоянием. Как они изменились - смотрим на состояния и определяем событие, выставляя флаг.

каждые 20мкс
мкс. или мс. ?
Ссылка на комментарий
Поделиться на другие сайты

Сравнительное тестирование аккумуляторов EVE Energy и Samsung типоразмера 18650

Инженеры КОМПЭЛ провели сравнительное тестирование аккумуляторов EVE и Samsung популярного для бытовых и индустриальных применений типоразмера 18650. 

Для теста были выбраны аккумуляторы литий-никельмарганцевой системы: по два образца одного наименования каждого производителя – и протестированы на двух значениях тока разряда: 0,5 А и 2,5 А. Испытания проводились в нормальных условиях на электронной нагрузке EBD-USB от ZKEtech, а зарядка осуществлялась от лабораторного источника питания в режиме CC+CV в соответствии с рекомендациями в даташите на определенную модель. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

А почитал что тут советовашли каждые 10-20мс. То есть написать?

if(s>20ms) // обнуляем

{

s=0;

}

Изменено пользователем Электронщик
Ссылка на комментарий
Поделиться на другие сайты

Новый аккумулятор EVE серии PLM для GSM-трекеров, работающих в жёстких условиях (до -40°С)

Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре. 

Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств. Подробнее параметры и результаты тестов новой серии PLM по ссылке.

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

Ну значит миллисекунд (мс), а не микросекунд (мкс) :)

А это означает, что будет целое значение миллисекунд. Отсюда следует, что нужно настроить таймер на 1 мс. и добавить туда счётчик до 20. Получите 20-ти миллисекундные тики.

Это, конечно же, не единственный вариант. Можно таймер настроить и на 20 мс и загубить его только ради кнопок, но советую сделать именно по 1 мс, т.к. эти тики ещё могут потом пригодиться.

Пока я писал, Вы уже поправили свой пост.

То есть написать?

if(s>20ms) // обнуляем

{

s=0;

}

Да, именно так. Только не >20, а >=20. Иначе получится 21, а не 20. И ms - что это такое ?

Ссылка на комментарий
Поделиться на другие сайты

Литиевые батарейки и аккумуляторы от мирового лидера  EVE в Компэл

Компания Компэл, официальный дистрибьютор EVE Energy, бренда №1 по производству химических источников тока (ХИТ) в мире, предлагает продукцию EVE как со склада, так и под заказ. Компания EVE широко известна в странах Европы, Америки и Юго-Восточной Азии уже более 20 лет. Недавно EVE была объявлена поставщиком новых аккумуляторных элементов круглого формата для электрических моделей «нового класса» компании BMW.

Продукция EVE предназначена для самого широкого спектра применений – от бытового до промышленного. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

Но задержки же в АВР студио пишутся так к примеру: _delay_ms(20)

А для таймера нужно же указать в милисекундах?

А или это ж вроде просто переменная то есть без едениц

Изменено пользователем Электронщик
Ссылка на комментарий
Поделиться на другие сайты

1. Настройте таймер таким образом, чтобы он вызывал обработчик прерываний каждую 1 миллисекунду.

2. Добавьте туда (в этот обработчик) счётчик, который будет считать до 20.

3. ... Похоже, пока достаточно... :) Сделайте пока только первые 2 пункта.

Ссылка на комментарий
Поделиться на другие сайты

Срочно, срочно надо учить основы вычислительной техники, булеву алгебру и как хранятся числа в памяти компьютера/контроллера. Ибо мне это напоминает как студенты ни-в-зуб-ногой по предмету делают курсовую работу...

Таймер, это обычный счетчик импульсов. откуда он берет импульсы - зависит от настройки таймера, и собственно от этого зависит скорость его счета и переполнения. В Режиме CTC к примеру таймер считает до заданного числа и сбрасывается выставляя признак переполнения, и если настроено прерывание по переполнению - оно вызывается. Теперь остается подобрать таким образом число N до которого таймер будет считать чтобы он переполнялся с заданным интервалом. Это ведь простая арифметика... решить надо уравнение T = N/f из которого при известных T(период переполнения) и f(частота поданная на вход таймера) нужно найти N. и не забываем, в результате получается дробное число, а нам надо ЦЕЛОЕ иначе компилятор просто не поймёт.

Да, и я уже говорил - если ничего не можешь написать с ходу, начинать надо с блок-схем алгоритма.

Изменено пользователем Alexeyslav

Учение - изучение правил. Опыт - изучение исключений.

Ссылка на комментарий
Поделиться на другие сайты

Прошу прощения, что вмешиваюсь... Как то столкнулся с проблемой зависания контроллера от наводок, как мне показалось. Питал его от 7805. Когда запитал от DC -DC lm2596, Проблема решилась. Так, как для миниатюризации, она имеет необъятно большой корпус, решил воспользоваться MC34063. Ток 500 ма, вполне устроит. Вот только как себя ведет такой стабилизатор? Кто им пользовался? Отзовитесь. Схему прилагаю.stabylyzator_500ma.pngi.gif

Ссылка на комментарий
Поделиться на другие сайты

а в оригинальной документации 3.6 и 1.2. И дроссель не 180, а 220 мкГ. Нахрена рисковать и доверять левым схемам при наличии норм. документации?

Ссылка на комментарий
Поделиться на другие сайты

Можете оставить 1 и 3. Коэффициент делителя от этого не изменится. Сами разделите 3 на 1. И 3.6 на 1.2. Одно и тоже. А вот дроссель поставить по даташиту. Или рассчитать. Есть калькулятор для MC34063.

Все можно наладить, если вертеть в руках достаточно долго!

Если ничто другое не помогает, прочтите, наконец, инструкцию!

Ссылка на комментарий
Поделиться на другие сайты

Доброе утро форумчане, предлагаю Вашему вниманию ИСКАТЕЛЬ ОБРЫВА ПРОВОДКИ на PIC12F629 или PIC12C508, (для 220В, скрытую проводку врятли найдет, только провода питания).

Питается даное устройство от 2-3 пальчиковых батареек, готовое устройство имеет размеры пачки сигарет.

В архиве ПП, прошивка (под конкретный Pic) и описание устройства.

Видео работы устройства

post-173710-0-43308900-1409983034.jpg

post-173710-0-98181200-1409983034_thumb.jpg

Микроконтроллерный искатель проводки.rar

Корпорация Mars

Ссылка на комментарий
Поделиться на другие сайты

:crazy: Чем вас не устраивает два транзистора? http://rfanat.ru/s5/bel1o2.html

Хотя, после просмотра видео, можно смело заявить! Сей девайс, стоит уважения... :yes:

Ссылка на комментарий
Поделиться на другие сайты

МК в этой схеме лишний... кстати на ибее продаются аналогичные искатели проводки, без выключателя. Ибо потребляют ток в покое меньше чем саморазряд батареи. И не содержат в себе МК - обычную логику на триггерах шмидта 74НС14, работать штатно может начиная от 2В, а на практике от 1.6 начинает работать(только светодиоды на такое напряжение трудно найти будет). И точно так же пищит, но я перестроил частоту пищания на 20Гц, так удобней мне кажется.

post-43523-0-69387900-1409988389_thumb.jpg

Микросхема тут как я уже говорил - 74НС14.

Изменено пользователем Alexeyslav

Учение - изучение правил. Опыт - изучение исключений.

Ссылка на комментарий
Поделиться на другие сайты

Программаторы (и функции IDE) содержат режим «Read», к примеру, читают сигнатуру чипа и прочее. Верно ли, что выполнение чтения не зависит от правильности установки фузов? От наличия кварца? То есть, я хочу при отладке новой платы, где пока сообщается «Кристалл не определен», прежде добиться, чтобы чип просто читался, что будет свидетельствовать об отсутствии ошибок в монтаже линий программирования.

Ссылка на комментарий
Поделиться на другие сайты

Помогите, плз, запустить Atmega162 c AtmelStudio 6.1 и с AVRISP MK2. ( Мега8 на другой панельке в норме). Mega162 -новый, на плате. По дефолту там 1 МГЦ внутренний. У меня стоит кварц внешний. Тогда, как же поменять фьюзы на внешний, если он не видится вообще? Думаю, что CLK0...3 не должны быть определяющими битами для "видения" чипа. И еще вопрос: а кусок инициал кода надо писать, или можно втыкать чип+ загружать меню "Программирование" в Студио и пытаться прочитать чип? ПРОбую также в ABuilder. Спасибо.

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы публикуете как гость. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...