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

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


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

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

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

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

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

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

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

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

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

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

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

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

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

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

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

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

Hongfa для различных применений в Компэл. Большой выбор в наличии!

Компания HONGFA - это не только крупнейший в мире производитель электромеханических реле, но также производитель конденсаторов, вакуумных прерывателей, трансформаторов и низковольтного коммутационного оборудования. На складе КОМПЭЛ регулярно поддерживаются около 100 самых популярных позиций электромеханических реле. Реле Hongfa могут заместить многие изделия производства недоступных брендов. Подробнее>>

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

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

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

{

s=0;

}

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

Тренды и лучшие решения для разработки зарядных станций в России

К 2029 году в России прогнозируется увеличение числа зарядных станций до 40 000. При этом отечественный рынок электротранспорта имеет климатические, потребительские и географические особенности. Для успешной разработки и построения инфраструктуры станций заряда в России идеальным вариантом является использование решений и электронных компонентов китайских производителей – лидеров индустрии электротранспорта и возобновляемой энергетики, которые уже представлены в КОМПЭЛ. Подробнее>>

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

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

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

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

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

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

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

{

s=0;

}

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

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

Секреты депассивации литиевых батареек FANSO EVE Energy

Самыми лучшими параметрами по энергоемкости, сроку хранения, температурному диапазону и номинальному напряжению обладают батарейки литий-тионилхлоридной электрохимической системы. Но при длительном хранении происходит процесс пассивации. Разберем в чем плюсы и минусы, как можно ее избежать или уменьшить последствия и как проводить депассивацию батареек на примере продукции и рекомендаций компании FANSO EVE Energy. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 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 пользователей онлайн

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

  • Сообщения

    • Под "начинай - поможем" здесь имеется в виду: вы демонстрируете результаты своих потуг на самостоятельное решение задачи, а желающие помочь указывают на ошибки и направляют в нужную сторону. А не делают вашу работу за вас, это в другой раздел форума.
    • Вам удалось победить это? Я так и не смог научиться компилировать. Давно купил SH1106 и SSD1306,  всё получилось с авторскими hex. Работает отлично.  Но вот сейчас купил SH1106  которые, почему-то, работают с hex для 1306(с 1106 не работают), но  справа полоса засвечивается, очевидно что под названием 1106 китайцы продают что-то иное. На Гитхабе писали что 1309. Вот и вопрос к коллегам: если есть возможность, можете скомпилировать hex  под Атм328 на разные типы индикаторов(1305 и 1309), кроме тех, которые уже есть(1106 и 1306)?  Готов раскошелиться на бутылку рома. 
    • Вечерами по неделе на каждый шар ушло(вернее не шар, а яйцо, т.к. папье маше слоями обклеивался обычный воздушный шарик) , потом после просушки ещё покрытие стеклотканью с эпоксидкой, грунтовкой, покраска рояльным лаком, и окончательная сборка акустики. В общем примерно за месяц с небольшим с той каторжной работой управился. В итоге, доказав себе,типа - я смог это сделать; наслушавшись и нахвастовавшись перед друзьями висящими на растяжках в углах зала яйцами, по случаю продал их одному небедному любителю подобных эксклюзивных изделий за 300 баксов(если помнишь, в конце 90-ых бакс резко попёр по цене в верх, и я не смог устоять перед искушением подержать псыцу счастья за хвост... и не удержал ).  
    • Доброго всем здравствуйте. Подскажите пожалуйста куда можно подать питание 5в. на эту блютуз модуль, чтобы работал только от сети, помимо заряда на аккумулятор. Фото выкладываю. Оторвался микроуизби. 
    • Да он скорее всего поторопился.  Долго изготавливал? Как то пытался тоже,но не срослось
    • Здраствуйте,собрал липина из первого поста,все отлично заработал без танцев с бубном,первое включение через латр смотря за сколом на коллекторе нижнего ключа,далее на балласте и на сварку варил замечательно,но включил его через несколько дней ключи тихо умерли,заменил запускаю через латр подымаю потихоньку напряжение все отлично,в первый раз подумал что частота уплыла и ключики из-за этого стрельнули но нет частота как была 38-39 кГц так и осталась полка так же есть только думаю она завышена на половину амплитуды регулировал ее путем подбора сопротивления на дед тайм,так вот через латр все отлично запускается подымаю до 310 на ключе,но дежурка подключена отдельно так вот когда отключаеш ключи в этот момент как я понял стреляют,даже в сборе когда дежурка запитана от основного питания как по схеме при включении сразу в сеть начало стрелять,думал может когда устанавливал крышку трансформатор повредил,нет же индуктивность проверил 3900 мкГн первичка,ток намагничивания насколько помню 0.7…0.8 ампер Снабера по ключам в норме проверял C метром,1 мкФ пленка по питанию около ключей в норме Осцилка приведу позже, сейчас на работе Возможно ли быть такое что после выключения от сети сигнал с затвора пропадает ,и он повисает в воздухе,хотя в принципе по схеме он подтянут резистором к эммитеру,да и работало же как-то да и у всех работает
  • Похожий контент

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