Поиск сообщества
Показаны результаты для тегов 'Микроконтроллер'.
Найдено: 216 результатов
-
Помогите с простым скетчем в Ардуино. Требуется нажатием одной кнопки, включать светодиод, при следующем нажатии гасить первый и включать второй и так 5 светодиодов по циклу.
-
ATMEGA8A-PU, Atmega8-16PU Что значит окончание -PU? И можно ли эту двойку запрограмировать при помощи USBASP. Ну и еще вопрос. ATmega8a-AU. Что за приставка -AU? И что значит 'А' после 8?
-
Здравствуйте, имеется устройство на Atmega328p. Запитано от двух батареек АА (максимум 3,2 В, минимум 1,9 В). 95% времени устройство спит и потребляет ток 2 мкА. Требуется раз в день измерять напряжение питание. В качестве опорного напряжения АЦП выступает внутреннее напряжение 1,1 В. При использовании делителя напряжения он потребляет 21 мкА, что очень много. Пробовал с транзистором, но ток тоже очень высокий (1,2 мкА). Как сделать так, что бы отключать этот делитель и он не потреблял ток?
- 2 ответа
-
- arduino
- микроконтроллер
- (и ещё 3 )
-
Продаю свои запасы разных МК список будет (позже). Есть STM8, STM32(F1,F2, F3, F4, F7), ADUC, ADUCM, SiLabs (EFM8, EFM32, 8051F), LPC, AVR. Цены будут ниже чем в магазинах. Если что в ЛС пишите посмотрю. Только Украина.
-
- микроконтроллер
- avr
-
(и ещё 2 )
C тегом:
-
Здравствуйте , я собрал часы по этой схеме http://www.labkit.ru/html/clock?id=470 Прошил контроллер самодельным PicKit 2 Lite , и он перестал определятся , часы работают без проблем но контроллер получается как одноразовый . Разработчик часов предупреждает об этом , вот я думаю может есть способ вернуть его к определению с моим программатором . Прикрепил прошивку , может подскажите что в ней его блокирует . Old_clock_IN14+DS18+beep.hex
-
и так имеется микроконтроллер Atmega8 с тактовой частотой внешнего кварцевого резонатора 16 МГц допустим мы имеем переменную PLUS с бесконечным возможным числом. while(1) { plus++; } какое будет значение переменной PLUS за 1 микросекунду.
- 18 ответов
-
-1
-
- задача
- микроконтроллер
-
(и ещё 1 )
C тегом:
-
Возник вопрос теории интерпретатора кода микропроцессора микроконтроллером Возьмём к примеру, всеми любимый КР580ИК80, (опустим сейчас споры зачем, не хватит скорости и т.д.), интересна теория построения такой «Виртуальной машины». В моём понимании алгоритм такой: 1- В памяти микроконтроллера создаётся массив с адресами подпрограмм кодов процессора (в нашем случае КР580ИК80); 2- Ячейки массива имеют названия идентичные соответствующим командам процессора 3- Микроконтроллер выставляет на определённых портах (допустим порт А и В) адрес извлекаемой из внешней памяти команды программы; 4- Считывает данные с порта (допустим С); 5- Выбирает ячейку массива с именем идентичным считанному значению из порта С; 6- Переходит к подпрограмме по адресу записанному в соответствующей ячейке массива; 7- В процессе выполнения подпрограммы происходят соответствующие действия и увеличение (или иное изменение) счетчика команд; 8- Процесс повторяется с шага 3. Так вот если и вправду алгоритм построения данного решения соответствует описанному выше, то у меня возникает вопрос, неужели микроконтроллеру на каждую команду процессора приходится перечёсывать массив ища соответствие, или есть иной путь прямого перехода к соответствующей подпрограмме? Возможно я неправильно понимаю реализацию интерпретатора кода микропроцессора микроконтроллером?
- 4 ответа
-
- микроконтроллер
- микропроцессор
- (и ещё 3 )
-
Подскажите пожалуйста что в этой схеме (тахометр) делают элементы (транзистор, конденсаторы). Я вообще на счет конденсаторов не могу определится -- может фильтр какой-то?
- 6 ответов
-
- частотометр
- резистор
- (и ещё 5 )
-
Данный цикл статей посвящен простейшему микроконтроллеру в линейке 32-битных камней STM32. IAR и STM32 CORTEX M0. Часть 0x00 (пустой треп и отмазки) IAR и STM32 CORTEX M0. Часть 0x01. Подготовка платформы IAR IAR и STM32 CORTEX M0. Часть 0x02, Начинаем пайку! IAR и STM32 CORTEX M0. Часть 0x03, Программируем без программатора IAR и STM32 CORTEX M0. Часть 0x04 Автоматизация прошивки IAR IAR и STM32 CORTEX M0. Часть 0x05, GPIO — входит и выходит... Автор статей: http://cxem.net/profile/17068/
-
В поисках схемы управления малогабаритным двигателем типа ДПМ, пришел к выводу о необходимости создания своей модификации. Принцип такого устройства везде один - при превышении потребляемого тока под нагрузкой на двигатель подается полное напряжение, при снятии нагрузки - напряжение уменьшается до минимально необходимого. Найденные в инете схемы были аналоговые и не позволяли достаточно дискретно установить необходимый ток срабатывания. Ниже предлагается простая схема и программа для микроконтроллера ATMega8, позволяющая подключить любой двигатель и настроить его, исходя непосредственно из его электрических параметров. А также настроить чувствительность к степени нажатия сверлом на плату. При включении двигатель (Д) находится в режиме холостого хода - iR<i1. Микроконтроллер (МК) отслеживает превышение рабочего тока iR над заданным i1, что будет означать подачу нагрузки на вал Д. При превышении iR>i1 МК переходит в режим отслеживания тока iR<i2, который задает порог возвращения в режим холостого хода, а также подает почти полное напряжение питания на Д. Также активируется режим отслеживания заклинивания вала Д - iR>i3. В этом случае подача напряжения на Д прекращается. Сброс осуществляется аппаратным сбросом МК. Настройка i1,i2,i3 осуществляется энкодером поочередно. Выбранные значения запоминаются в ппзу. Индикация производится с помощью трехразрядного семисегментного индикатора. Принципиальная схема устройства. За основу был взят классический блок питания. В цепь задающего стабилитрона включен транзистор VT1. В режиме холостого хода он открыт, благодаря чему напряжение на Д определяется напряжением стабилизации стабилитрона VD3. При увеличении нагрузки выход МК OUT1 переводится в логический ноль. Транзистор VT1 закрывается, на Д подается почти полное напряжение питания. При заклинивании вала на выходе OUT2 появляется логическая единица, транзистор VT2 открывается и замыкает базу VT3 на корпус. Регулирующий транзистор VT4 закрывается. Программирование необходимых значений i1, i2, i3 осуществляется поочередно в режиме настройки, для перехода в который надо нажать кнопку КN2. Подсказкой для индикации выбранного тока служит количество светящихся точек. Запоминание в ппзу происходит при выходе из режима настройки. Индикация текущего тока и программируемых значений происходит с помощью светодиодного индикатора. При заклинивании вала индикатор показывает три тире. Для сброса надо нажать кнопку КN1. Съем значения потребляемого тока происходит с резистора 1 Ом, включенного последовательно с Д. В этом и заключается особенность схемы. Приведенный узел управления Д не является обязательным и может быть заменен любым другим. Обязательно лишь наличие токоизмерительного резистора 1 Ом, включенного в минусовую цепь питания Д. Питание МК производится через стабилизатор 7805 и ограничивающие резисторы. Сам стабилизатор 7805 и выходной транзистор КТ805 необходимо установить на небольшие радиаторы. Программа написана на ассемблере. Обработка дребезга контактов кнопок и энкодера программная, не требующая дополнительных конденсаторов в схеме. Поскольку задача достичь абсолютной точности устанавливаемых значений токов не ставилась, то для упрощения программы математическая обработка была также упрощена и дробная часть не учитывалась. Вследствие чего из-за двойной обработки записываемое в ппзу значение иногда будет меньше индицируемого на единицу. По большому счету, это не доставляет никаких проблем, просто надо иметь в виду этот момент. На случай сбоя в ппзу при включении МК проверяет контрольный байт. Если он совпадает, то считываются записанные ранее значения. Если нет - записываются исходные значения (что происходит при первом включении) - 200мА, 100мА, 800мА. Энкодер на плату не устанавливается и подключается отдельно. Ограничительный резистор перед стабилизатором 7805 составлен из четырех резисторов МЛТ-0.5 75 Ом. В программе используются значения токоизмерительного резистора 1 Ом и напряжение на AREF 2 В. Если они будут отличны - фактическое значение устанавливаемого тока будет также другим. Но опять-таки, по большому счету в данной схеме бОльшую важность имеют не абсолютные значения тока, а относительные. Всё равно придется подбирать токи при настройке под конкретный двигатель. Максимальный измеряемый ток через Ri равен 2 А. Это значение может быть установлено для каждого из i1, i2, i3. Таким образом, возможности регулирования достаточно широкие под практически любой малогабаритный двигатель. В процессе испытаний резисторы на сегменты индикатора (8 шт) были увеличены с 510 Ом до 1к. Яркость осталась достаточная, ток потребления МК и индикатора уменьшился с 70 до 50 мА. Транзисторы VT1...VT3 были использованы из имеющихся в наличии, можно заменить на любые с напряжением коллектор-эмиттер не менее 50 В. Кварцевый резонатор - 16.000 МГц. Индикатор - E30561-L-O-0-W с общим катодом. Фьюзы для МК - запрограммированы SPIEN и CKOPT. К примеру, для моего ДПМ-30-Н1-04 i1=120mA, i2=95mA, i3=700mA. Возможный вариант печатной платы в формате lay6 и прошивка в архиве. dpm.RAR
- 25 ответов
-
1
-
Доброго времени суток, уважаемые Форумчане. Решил попробовать освоить stm32 (до этого писал несложные программы на си авр, даже что-то удельное получалось, освоил кое-как прерывания). Заказал две платы на f103 и f407 мк. Установил keil, iar. Начал читать (а в сети очень много статей типа "stm32 - это просто") и - о ужас!!! Два дня потратил чтобы просто понять как создаётся пустой проект, какие библиотеки нужно добавлять. Ну с этим вроде разобрался. Потом решил, как принято, поминать светодиодом - ещё убил день чтобы разобраться с примерами из сети. Ну с тактированием периферии более-менее понятно, сброс и установка отдельных битов - кое-как понял. Но, как записать сразу число хотя бы в младшие восемь бит - хоть убей не пойму. В авр было всё просто, кидай число в порт и готово (даже наоборот, сложнее работать с отдельными битами). Прочитал про регистры gpio, там есть регистры ODR и IDR, вроде аналоги авровских port и pin, но загнать туда байт, а тем более, два я не сумел. Пробовал писать функции со сдвигом каждого бита, сравнением и сбросом/установкой каждого бита по очереди - это дикий громоздкий ужас. И синтаксис для стм-ов меня просто убивает, какие-то стрелки, сплошные битовые операции. Разжуйте, пожалуйста, можно ли как-то просто отправлять числа в odr, чтобы изменять состояние сразу не одного пина, а нескольких.
-
Куплю процессор MC908JL8CPE на ARDO TL105S модуль 5460079600-02 (45SX-85DX-85SX) Также нужен процессор MC68HC705P6 зашитый прошивкой для ARDO A833. модуль DMPU 5460229301
-
- ardo
- микроконтроллер
-
(и ещё 1 )
C тегом:
-
Здравствуйте. Имеется самопальное зажигание на ATmega328. Система отлично работает с генератором импульсов, однако при установке на автомобиль начались хаотические помехи в виде пропуска выходного сигнала. Для устранения помех пробовал: 1. Пускать входящий сигнал через оптопару 2. Использовать экранированные провода. 3. Использовать металлический экран. 4. Подключать систему от отдельного источника питания. В ходе экспериментов полностью отключил систему от автомобиля, подключил к генератору сигнала и запустил двигатель на родном зажигании - помехи отсутствовали, но стоило только подключить систему к общей массе автомобиля - помехи появились вновь. Подскажите, как избавиться от помех по массе.
- 30 ответов
-
Светодинамическая установка на Attiny2313
Владимир Семионов опубликовал тема в Световые эффекты и LED
Здравствуйте, форумчане! Подскажите пожалуйста как расставить биты конфигурации при прошивке контроллера в этом проекте http://cxem.net/sound/light/light19.php. Кто собирал данную схему? У кого заработало? Если можно, то скиньте рабочую прошивку и фото расставленных битов.- 4 ответа
-
- avr
- микроконтроллер
-
(и ещё 1 )
C тегом:
-
Господа! Как-то в магазине видел рекламу каких-то сигарет и там в блок была вставлена маленькая схемка с одним диодом который мигал с периодичностью, ну наверно раз в минуту, и работал о-очень долго. Ищу как это сделать. Желательно с питанием от маленькой батарейки или аккумулятора. Не особо разбираюсь в программировании, но добросовестно и аккуратно паяю. Поделитесь пожалуйста схемкой или ссылкой на такую.
- 20 ответов
-
- стробоскоп
- мультвибратор
-
(и ещё 1 )
C тегом:
-
Добрый день. Нужен переходник isp-jtag, у меня есть usbasp, нужно прошить флеш память 25 серии через jtag на тюнере.
-
Например, есть 5 светодиодов, которые все горят сек 10, а после: 1 сд не горит - 2,3,4,5 сд - горят; 1 сд горит, 2 сд - не горит, 3,4,5 сд - горят; 1,2 сд горят, 3 сд - не горит, 4,5 сд - горят; 1,2,3 сд горят, 4 сд - не горит, 5 сд - горит; 1,2,3,4 сд горят, 5 сд - не горит; И сразу в обратную сторону: 1,2,3 сд горит, 4 сд не горит - 5 сд - горит; 1,2 сд горят, 3 сд - не горит, 4,5 сд - горят; 1 сд горит, 2 сд - не горит, 3,4,5 сд - горят; 1 сд - не горит, 2,3,4,5 сд - горят; И т.д.
-
В общем решил сделать амперметр на мк attiny13 с выводом на семисегментник использывал регистры сдвига, все спаял, но возникла проблема при напряжении 3,5 В контроллер работает но в восемь раз медленней (запустил на нём тестовую программу каждую секунду число выводимое на индикатор увеличиваеться на один но вместо одной секунды 8), а если подать 5 вольт тогда на индикаторе всякий мусор, может встречали похожую проблему?
-
Есть детский велосипедик с моторчиком. У него полностью полетела электроника, поставили новый контроллер и теперь надо ему сделать схемку включения с одной кнопки. У него есть одна кнопка включения без фиксации. Просто нажимается и всё. Это единственное и самое важное условие - на эту кнопку нужно 200% ориентироваться, без компромиссов. Велосипед импортный - другие варианты его включения даже не рассматриваются и этот вопрос - закрыт! Итак, включение и выключение с одной кнопки. Напряжение батареи - 36 вольт (полностью зараженная - 42в) Надо собрать на монтажке, в максимально маленьком корпусе, какой получится, ну скажем со спичечный коробок или меньше платку. Без дорожек можно, просто "ножечный" монтаж или на монтажке - пофиг... Нужно собрать схемку со следующим Т.З.: Постоянное напряжение питания нашей этой платы 36-42 вольта. Падает до 27ми. Плата должна работать на самом низком напряжении. Входной предохранитель - обязательно. Плата может работать на любом удобном вам напряжении. Нужно зашить программу на микроконтроллер, вот логика: 1. Одно длинное нажатие 1,1 - 1,3 сек - включение "зажигания" - замыкание "сухого" контакта, гальванически не связанного ни с чем. Там будет коннектится 2 красных провода контроллера и он будет активироваться. Там вроде коннектится 42 вольта как раз...но ток слабый... 2. 2 коротких нажатия - подается 6 вольт на фару и задний габарит - отдельные клеммы 3. 2 коротких нажатия - выключается фара и задний габарит. 4. Одно длинное нажатие, около 1,5 сек - выключается "зажигание" - разрывается сухой контакт. 5. Нужен простой выход с платы 5 вольт (плюс и минус) и на них должно появляться напряжение когда зажигание включается. Отдельные клеммы. Любые дополнительные вопросы в Ватсап (925)845 2004 Приму посылку от вас СДЕКОм, хотя какая это посылка... :)) Оплата ТОЛЬКО на карту Сбербанка Общаюсь ТОЛЬКО в Ватсапе, спасибо за понимание!
- 13 ответов
-
- микроконтроллер
- кнопка
-
(и ещё 1 )
C тегом:
-
Здравствуйте, хотел бы спросить: обязательно ли подключать кварц к программируемого мк. МК новый, не разу не шитый. И можна ли usbasp настроить на внешнее тактирование, что бы по isp питать мк.
-
Добрый вечер. Я начал изучать МК с помощью ваших роликов на YouTub (https://www.youtube.com/watch?v=u-iI6EDUtA4). Попытался собрать 1ую схему с мигающим светодиодом. Не получается, и я не могу понять, что не так. 1) Написал в AtmelStudio код как в ролике 2) Попробовал в протеусе. Работает! 3)Прошиваю мк через WizardProg-87. (Очищаю МК, загружаю код, жму прошить, вытаскиваю). 4) Собираю схему на макетной плате - не работает. 4.1) Не мигает диод. Горит тускло и от всех портов. Хоть В, хоть С. Я что-то делаю не так? Или что-то не делаю, что надо делать?
-
Здравствуйте, на днях купил usbasp и atmega8-16pu, подключил через макетную плату, использовал внешнее питание 5В. Программатор, по словам продавца, уже прошит самой новой версией. Драйвера поставил. Вроде встали нормально. При попытке прошить avrdude выдает ошибку. Cформированная командная строка: avrdude.exe -p m8 -c usbasp -P usb -U calibration:r:calibration.hex:r avrdude.exe: error: programm enable: target doesn't answer. 1 avrdude.exe: initialization failed, rc=-1 Double check connections and try again, or use -F to override this check. avrdude.exe done. Thank you.
-
Подключил дисплей 5110 от нокиа ((красный ) почему красный, потому что у них распиновка другая ) к микроконтроллеру атмега 16 а , не запускается!!! все то же самое делаю на меге 8 все отлично пашет??? в чем может быть проблема??? мега 16 живой проверял все работает, пробовал светодиоды подключить все пашет???? вот код ... #define F_CPU 8000000 #include <avr/io.h> #include "n5110.h" void presets() { Lcd_init(); Lcd_clear(); } int main (void) { presets(); while (1) { Lcd_prints(0,2,FONT_1X,(unsigned char*)PSTR("Привет")); Lcd_update(); } }
-
- микроконтроллер
- дисплей 5110
-
(и ещё 1 )
C тегом:
-
Здравствуйте. На музыкальном центре где-то замкнул что-то, перестал работать люминесцентный дисплей ( горит только по-бокам ), можно ли починить ? спасибо.
-
Привет всем. Помогите пожалуйста справиться с одной задачей. Задача такова: есть 3 независящие друг от друга кнопки, к каждой из них нужно привязать по 9 светодиодов так чтобы при каждом нажатии кнопки загарался следующий по порядку светодиод, а текущий гас. Вопрос1:можно ли это сделать без МК? Если да то как? Вопрос2:если без МК не обойтись то дайте пошаговые советы по реализации моей задачи. Заранее всем спасибо. С уважением, Аман.
- 14 ответов