Поиск по сайту
Результаты поиска по тегам 'PIC'.
Найдено 90 результатов
-
Топик для обсуждения схемы на сайте: Устройство импульсного заряда/разряда АКБ на МК PIC (Эх, заряжу - 01)
- 650 ответов
-
- Зарядное устройство
- PIC
- (и ещё 4)
-
Решил создать и прикрепить такую тему, ибо по мелким вопросам создавать новые темы - плохой вариант, а в "Начинающим с нуля (PIC)" писать не совсем простейшие вопросы тоже не годится. И открою я её собственным вопросом. Контроллер 12F675. Кто может объяснить, почему при полнобайтном доступе к регистру GPIO все записывается нормально: MOVLW 0xFF MOVWF GPIO А при атомарном доступе GPIO0 и GPIO1 не хотят меняться из нуля: BSF GPIO, 0x0 BSF GPIO, 0x1 При этом в даташите нет ничего, что могло бы блокировать эти биты... Скажу сразу, в железе 675 сейчас нет. Такая картина наблюдается в протеусе, в симуляторе mplab в watch регистра GPIO биты управляются нормально. Ни в одном из используемых мной до этого пиках такого не наблюдалось ни в железе, ни в симуляциях. Кто-нибудь с таким сталкивался и чего можно ожидать от железа?
-
Для людей которые интересуются темой микроконтроллеров, но не знают с чего начать. Объясню с чего начать, отвечу на интересующие вопросы, бесплатно. От вас нужно сильное желание разобраться в теме. Кому интересно постите сюда. Успевайте, возьму только несколько человек.
- 2 574 ответа
-
- PIC
- Микроконтроллер
- (и ещё 3)
-
Bluetooth(BC417+29lv800c) + ELM-327(PIC18F2480)
-
Добрый день! Имею следующую ситуацию : на базе PIC16f676 создал приблуду для "управления нештатной магнитолой с руля", а именно сигнал с руля это 4,8в и в зависимости от нажатой кнопки падает дискретной до 0.8в мк с помощью АЦП отслеживает на магнитолу паралельно кнопкам кинул оптрони которыми управляет МК. Питание от LM с фильтрующими конденсаторами. При тестових прогонах всё работало как надо (программно реализовано защиту от дребезга аж на 0.1 сек в поисках решений) и в машине и от штатного БП . Но заметил закономерность сейчас на улице - 2 и при первом запуске минут 5, МК "шумит" несоотвецтвует нажатия на руле кнопке на магнитоле ! Сигнал с руля смотрел стабильный без дребезга , притом когда тестил вынес магнитолу подключил всё работало гуд но пока устанавливал закручивал она остыла и начинались эти тацы . Кто что подскажет? МК или ЛМ могут так реагировать на температуру ? Прошу прощения у модераторов за повторение теми (может в этом разделе будет актуальней)
- 27 ответов
-
Речь пойдет о таймере цикличного включения вентиляции гаража. Стояла задача обеспечить принудительную вентиляцию гаража. Оставлять включенным вентилятор круглые сутки - неоправданно. Включать его периодически вручную... Неудобно и лишено смысла. Поэтому было решено включать его на определенное время через разные интервалы времени, в зависимости от субъективного восприятия наличия сырости в гараже. Вменяемых вариантов в продаже я не нашел. Можно, конечно, приобрести на Али программируемый суточный таймер или что-то подобное... Да, можно, но мне кажется, что собрать из подручных деталей тоже можно, ну и мозги потренировать. За основу был выбран PIC12F675, потому что он у меня был. По уму здесь должен стоять PIC12F629, он дешевле, в нем нет АЦП, который в конструкции не используется и отключен. Итак. Время работы выбрано фиксированным и неизменным - 1 час. Время простоя - в зависимости от режима. 1 час - 2 часа - 3 часа. (Изначально я планировал другие задержки: 2-3-5 часов. На практике в моих гаражных условиях эти интервалы оказались слишком большими) Индикация осуществляется всего 1 светодиодом. Переключение режимов и управление - всего 1 кнопкой. Схема: Коротко о работе: Кнопка. Опрос кнопки 10 раз в секунду. Антидребезг и подавление помех 0,3с - 3 опроса подряд кнопка нажата. Короткое нажатие на кнопку(от 0,3 до 2 с) - переключение режимов по кругу. 1 - 2 - 3 - OFF - 1 - 2 - .... Длинное нажатие на кнопку (дольше 2 с) - смена состояния реле. Если оно было включено - выключается. Если было выключено - включается. Интервалы работы реле при этом соответствуют режиму. В режиме OFF длинное нажатие ничего не меняет. Переключение режима или смена состояния реле происходят при отпускании кнопки. Светодиод. Индикация режимов светодиодом: 1 - 1 раз в 2 секунды загорается, если реле не включено. Проблеск света. 1 раз в 2 секунды гаснет, если реле включено. Проблеск тени. 2 - 1 раз в секунду загорается, если реле не включено. 1 раз в секунду гаснет, если реле включено. 3 - 2 раза в секунду загорается, если реле не включено. 2 раза в секунду гаснет, если реле включено. OFF - загорается раз в 5 секунд. Контроль того, что МК не завис. Режимы работы. Время работы циклического таймера по режимам: 1 - 1 час работы / 3 часов отдых. 6/24 2 - 1 час работы / 2 часа отдых. 8/24 3 - 1 час работы / 1 часа отдых. 12/24 Работа. При отключении питания, пока не разрядились конденсаторы фильтра, МК отключает все выходы, сохраняет текущие данные в память, ждет 15 сек в таком состоянии и возобновляет работу, если отключение было кратковременным и емкостей фильтра питания хватило. Если отключение питания было длительным то, при возобновлении питания, загружает сохраненные данные из памяти и продолжает работу. При первом включении, после программирования МК, устройство работает в 1-ом режиме. Программа писалась в MPLab X IDE v4.05. Прошивка:fan_cycle_timer.hex Плата для устройства не разрабатывалась. Все было собрано на макетке. В блоке питания использован стандартный трансформатор для монтажа на плату ТПК 2х9V с 2-мя вторичными обмотками на 9В. Использовал только одну из них. Вторая - не подключена, в "воздухе" Реле - HLS-14F1D-DC12V-C. С обмотка на 12В, и одной группой переключающих контактов на 10А/240VAC. Устройство собрано в корпусе щитка для автоматов на 8 модулей. Производитель VIKO. Закреплена плата на щиток через резьбовые дистанционные втулки с резьбой М3. В качестве вентилятора - вытяжной вентилятор диаметром 125мм ВЕНТС 125С Устройство на данный момент отработало в гараже все лето, температура воздуха в тени доходила до 32 градусов. Перегревов элементов и зависаний контроллера пока не было. Несколько фото для общего представления о конструкции.
-
Продам микросхемы. Все микросхемы новые, в наличие. 1. PIC18LF4550-I/P Microchip 65шт 2. ATtiny85-20PU [DIP-8] Atmel 200шт 3. PIC18LF452-I/L Microchip 50шт 4. A29L040L-70F Amic 50шт
-
Обсуждение статьи на сайте: Блок питания с функцией защиты и мягким стартом Наконец доделал свой БП, он имеет следующие характеристики выходное напряжение от 0 до 25 вольт с шагом 0.1 вольта и максимальным током 5 ампер при использовании трансформатора ТС-160-3. При использовании более мощного трансформатора выходной ток можно поднять до 9 ампер, также в нем присутствует регулируемая защита по току и напряжению и реализован мягкий старт. Ну а здесь хочу услышать ваши отзывы о нем.
- 556 ответов
-
- 6
-
-
- Блок Питания
- Power Supply
- (и ещё 4)
-
Не могу никаким софтом поменять текст в бегущей строке. Год выпуска 2011, сделана на pic, есть ps\2 порт под клаву, с нее залить новый текст не вышло, разные варианты пробовал но так и не смог. Есть ком порт, по нему с компом связь есть, но ничем сменить текст или очистить немогу, в программе терминал после коннекта если нажать send и отправить что нибудь на строку происходит секундное моргание и текст остается прежний. В проге Stroka 2.9 отправка ничего не меняет, только моргает секунду. фото внутрянки прилогаю.
-
Здравствуйте, у меня проблема с прошивкой разных устройств из-за программаторов. Дело в том что у меня есть некоторое количество китайских и самодельных программаторов для разных производителей, с ними постоянно какие-то проблемы, некоторые отказываются нормально работать на windows 10(другие версии ПО не устраивают), другие не работают с последними версиями сред разработки и т.д. Так же нужно прошивать схемы памяти. Хочу прошивать устройства без постоянной сборки программаторов и неудобств. Думаю о двух вариантах: взять оригинальные программаторы для всех производителей: altera, xlinx, arm, pic, avr(некоторые найти сложно, например оригинальный usb-blaster и высокая стоимость в сумме), второй вариант: взять универсальный программатор, который бы поддерживал все новые микросхемы, а вот с этим проблема, большинство универсальных программаторов не шьют stm, плис. Есть ли вообще реально универсальные программаторы? Мне было бы намного удобнее если на столе б лежал один программатор, а не куча. Смотрел список микросхем chipprog-48, пока что самый большой, к сожалению не поддерживает новые fpga, например: cyclone IV. Связывался, сказали что поддержки не будет и в будущем. Стоит ли взять chipprog-48 в 2018 году или есть программаторы лучше, с большим списком микросхем?
-
Здравствуй, добрый Алл. Задумал сделать сенсорный выключатель (блокировщик) двери. Задача: при двойном прикосновении к поверхности пластикового выключателя подать на управляющий контакт +5В. Реализация: Использовать контроллер емкостного сенсора AT42Q1010, микроконтроллер PIC10F200. Логика: при полном закрытии двери, срабатывает геркон, подается +5В на схему. На схеме расположены емкостной контроллер AT42Q1010 и микроконтроллер PIC10F200. Емкостной контроллер при прикосновении пальца дает сигнал на цифровой выход. Этот выход соединен со входом PIC10F200. В PIC10F200 крутится программа, определяющая двойное прикосновение, с заданными промежутками времени (ориентируюсь на обычный двойной клик мыши). Как только определяет двойной клик - подает на три GPIO выхода +5В, и уходит в пустой цикл, до снятия питания. С одного GPIO питаются светодиоды: 2 шт, 1.8 В, 1 мА, удалены на 3 метра, подключены кабелем 3х2.5 мм2. Со второго GPIO активируется герконовое реле 5В, 10мА, размыкающее наружную клавишу открытия двери. С третьего GPIO питаются светодиоды: 2 шт, 1.8 В, 1 мА, удалены на 3 см. Они находятся в том же выключателе, где будет смонтирована схема. Для повторного запуска нужно открыть - закрыть дверь. Питание будет отключено-включено, программа запустится с нуля. Вопросы: 1. Нормально ли цеплять светодиоды прямо к PIC контроллеру, на такую дистанцию? Потери посчитал, выходит в районе 1%. Думаю проблем быть не должно, но чувствую кощунственность решения. 2. Нормально ли PIC контроллер отнесется к многократному хард ресету? Дверью пользуюсь 50 раз в день. Это каждый раз снятие питания, включение обратно. 3. Какое время на загрузку ожидать от схемы? Т.е. через какое время после полного закрытия двери я смогу заблокировать дверь. Судя по документации на емкостной контроллер , оно меньше 100 мс. Микроконтроллер PIC около 30 мс (reset time). Я нигде не ошибся? 4. Нужно ли вставлять резистор между герконовым реле блокировки двери и микроконтроллером? Расстояние от микроконтроллера до реле около 2 метров. Насколько я понимаю, желательно использовать токоограничительный резистор около 1 кОм, но методика точного расчета номинала мне не известна. 5. Нужно ли вставлять резистор между дальними свтодиодами и контроллером? Ближним и контроллером? Для понижения напряжения я планирую в обоих случаях использовать резисторы 1.5кОм и последовательно подключать два диода 1.8 В, 1 ма. Этого достаточно? Диоды и резистор располагаются на крышке выключателя. 6. Для подбора конденсатора нужной емкости для сенсора прикосновения хочу использовать макетную плату (такая пластиковая, с много рядов отверстий), и кучку кондеров из чип и дипа, около рекомендованной емкости. К ним припаять проводки и по очереди проверять, каждый раз скидывая питания. Это верная методика или есть способ лучше? 7. Имел ли кто дело с таким емкостным контроллером? Насколько plug and play решение? На внутреннюю часть выключателя планирую наклеить медную фольгу, номиналы конденсаторов и резистора подобрать на столе. Потом все собрать на печатной плате, смонтировать в корпус выключателя. Не уплывет ли со временем точность такого сенсора? Может быть на плате предусмотреть какие-то элементы для подстройки в будущем? 8. Я выбрал самый младший из PIC контроллеров. Могу ли я столкнуться с нехваткой памяти в своей задаче? Портов хватает. Может быть я не учел какой-то еще ресурс, которого не хватит для выполнения этой задачи? Даташит на емкостной контроллер https://ru.mouser.com/datasheet/2/268/40001946A-1145216.pdf Даташит на PIC контроллер http://ww1.microchip.com/downloads/en/DeviceDoc/40001239F.pdf С уважением, Дмитрий.
-
Имеется микроконтроллер dsPIC30F5011. Хочу реализовать на нём ШИМ через Output Compare Module, так как у этого модуля есть как раз режим PWM. Всё проинициализировал, задал период и коэффициент заполнения ШИМ (duty cycle - 50%), выбрал Timer2. На соответствующей ноге тыкаюсь осциллографом, ничего нет. Не могу понять в чём проблема. Вроде по даташиту настроил правильно. #define PERIOD_PWM 12484 #define PERIOD_PWM_div2 6242 WriteTimer2 (0); OpenTimer2 (T2_ON & T2_GATE_OFF & T2_IDLE_STOP & T2_PS_1_8 & T2_32BIT_MODE_OFF & T2_SOURCE_INT, PERIOD_PWM); ConfigIntTimer2 (T2_INT_PRIOR_5 & T2_INT_ON); OpenOC3(OC_IDLE_STOP & OC_TIMER2_SRC & OC_PWM_FAULT_PIN_ENABLE, PERIOD_PWM, PERIOD_PWM_div2); ConfigIntOC3(OC_INT_PRIOR_0 & OC_INT_ON); void __attribute__((interrupt, auto_psv)) _T2Interrupt(void) { IFS0bits.T2IF = 0; // Clear Timer interrupt flag Nop(); } void __attribute__((interrupt, auto_psv)) _OC3Interrupt(void) { IFS1bits.OC3IF = 0; // Clear interrupt flag } dsPic30F5011-5013.pdf
-
Господа, здравствуйте. Не ругайтесь, пожалуйста, я студент и я учусь. Возможно, вопрос будет глуповат. Подскажите, пожалуйста, чем можно заменить PIC32MX775F256H для САПР Proteus. Или намеки как подобрать анлог. Имеется код и принципиальная схема некого проекта на данном микроконтроллере(в Proteus нету 32х битных PIC). Я хочу создать его в Proteus,разобрать его и с ним поработать, но необходим другой микроконтроллер(скорее всего 16битный PIC) т.к. данного в протеусе нету. Повторюсь, что я учусь,а учиться лучше на примерах, а не изобретать колесо. Спасибо.
-
Привет всем! пишу программу для pic16f84a кривошипный пресс, получилось запустить один режим (одноходовый) без блокировок и защит , для реализации двурукого включения нужно, чтобы нажимались 2 кнопки , при этом нужно чтобы программа следила за интервалом времени между нажатием 2х кнопок , при одновременном нажатии программа запоминает это событие и через 3-5 циклов сбрасывает ошибку и блокирует схему до сброса , при интервале 0,5 сек между нажатием кнопок программа выполниться без ошибок , при превышении интервала в 0,5с придется заново нажать на кнопки ! Не хватает знаний команд и опыта для построения кода
-
Всем привет! Очень нужен толковый человек по PIC контроллерам в Москве. Нужно ответить на все наши вопросы . Например к какой программе подключается, как слить прошивку, короче вопросов куча. За отдельную плату разумеется.
-
Здарова, железячники. Собираю клавиатуру из 12-ти кнопок, которую подключаю к пичку (PIC18F25K80). Но про клавиатуру не важно, там все разобрано и код сделал уже. Проблема в том, что сейчас нет времени самому писать библиотеку для работы с LCD дисплеем (через недельку-две я сяду и разберусь), поэтому я ищу готовые библиотеки. Дисплей - LM016L, контроллер - HD44780. Нашел одну библиотеку, добавил в код. Компилятор ругается на выводы строчек и не хочет выводить переменные. Прилагаю код: IDE - MPLAB X v4.05 Компилятор - XC8 бесплатный. Варнинги от компилятора + строчки: PORTC = (data & 0x0F)*16; // newmain.c:46: warning: (373) implicit signed to unsigned conversion PORTC = (data >> 4)*16; // newmain.c:54: warning: (373) implicit signed to unsigned conversion PORTC = (data & 0xF)*16; // newmain.c:57: warning: (373) implicit signed to unsigned conversion WriteByte(addLUT[row] + col); // newmain.c:65: warning: (373) implicit signed to unsigned conversion SetLCDPosition(LCD_Line+1,0); // newmain.c:87: warning: (373) implicit signed to unsigned conversion WriteByte(i); // newmain.c:116: warning: (373) implicit signed to unsigned conversion ShowStr(b); // newmain.c:160: warning: (357) illegal conversion of integer to pointer ShowStr("BAD"); // newmain.c:172: warning: (359) illegal conversion between pointer types
-
Здравствуйте. У меня есть микроконтроллер pic18f4550, я научился мигать светодиодом в flowcode и хотел бы сделать гирлянду, и небольшую вывеску из светодиодов. Как я понимаю на ножку микроконтроллера смогу не много поставить светодиодов т.к. там ограничение по току будет. поэтому исходя из схемы что я нашёл, используют транзистор для включения линии из светодиодов, какой транзистор по хар-кам подойдёт для включения 20 светодиодов в линии, (20мАх20=400мА) и как например я смогу включать светодиоды поочерёдно в одной линии, я читал что есть74HCT595, для экономии ножек например, при подключении индикатора светового, как я понимаю, для включения 20 светодиодов поочерёдно нужно или 20 портов использовать и 20 проводов, или перед каждым светодиодом поставить микросхемку какую нибудь, которая будет давать сигнал на включение. Спасибо.
-
Обязанности: · Разработка радиоэлектронных и GSM-устройств: разработка схем, программирование, разводка печатных плат, разработка документации. · Программирование микроконтроллеров STM, AVR, ARM, PIC на языке С/С++ в личку или en@argument74.com
-
доброго времени! недавно начал изучать pic контроллеры, бошка пухнет. вопрос в следующем: как в ассемблере реализуется процедура шим 1)к пример у меня имеется одна кнопка и переключаю я ей три светодиода по принципу регистра сдвига и мне нужно чтобы каждому из трех светодиодов соответствовал к примеру коэффициент заполнения 30, 60, и 100%( делаю себе подогрев жопы к зиме) 2) можно ли обращаться к кнопке при организации процедуры выполнения 15 минутной задержки, чтобы я мог в любой момент его выключить до истечения 15 минут в прикрепленках сама схема в протеусе , но программу я написал только для включения одного светодиода, чтоб с одним хотя бы разобраться и тайминг поставил 5 сек, так сказать для наглядности pic.asm pic16.DSN
-
Давно с завистью смотрю на тех кто умеет делать всякие штучки на микроконтроллерах, вроде дозрел до того чтобы и самому что-то попытаться сделать, попытаться научится программировать. Полазил по форумам и не очень понятно за что браться PIC, AVR или ARM Хочу купить какое то железо, так как в симуляторах играться не очень интересно хотя может быть и полезно когда понимаешь что делаешь. С чего бы вы почоветовали начать ? Конечно книги надо читать и DVD с книгами навернчка будет полезен. Если выберу платформу то тогда уже понятней будет куда дальше двигаться.
-
Разбираюсь с микросхемой UC3825. Есть работающая схема контроля скважности выходного сигнала переменным резистором, подключенным к ноге 8. Приложена к посту Задался целью управлять этой микросхемой не переменным резистором, а с помощью ШИМ от 5в микроконтроллера. Насколько я понял по даташиту UC3825 может работать по току и по напряжению и теоретически это возможно. Есть ли кто ни будь, кто хорошо разбирается в функционале это микрухи? Как можно подключить к ней МК и будет ли она работать от входного ШИМ сигнала, частотой скажем 1кГц?
-
JDM программатор для pic-микроконтроллеров
andrei@qwa добавил тему в Программаторы и отладочные модули
Помогите пожалуйста. Нужно срочно описание данной принципиальной схемы, для чего нужен каждый элемент. Как происходит программирование микроконтроллера. Это схема JDM программатора для PIC-микроконтроллеров. -
Я новичок в программировании PIC. Я создал тестовую программу, чтобы проверить, все ли работает нормально, но светодиод не мигает. Программатор: Pickit3. Микроконтроллер: PIC16F628A Возможно, я что-то неправильно делаю в разделе кода: #include <stdio.h> #include <stdlib.h> #include <pic16f628a.h> void delay_ms(int); int main() { TRISA2 = 0; //RB0 as Output PIN while(1) { RA2 = 0xFF; delay_ms(1000); RA2 = 0x00; delay_ms(1000); } return 0; } //General short delay void delay_ms(int x) { int y, z; for ( ; x > 0 ; x--) for ( y = 0 ; y < 4 ; y++) for ( z = 0 ; z < 176 ; z++); }
-
Мужики, доброго всем! Помогите разгадать загадку.. Собрал программатор по схеме: http://pic.[пытался спамить но не получилось]/programmirovanie/com-programmatory/38-ntv-programmator-pic-mikrokontrollerov-jdm-sovmestimyy.html . Им уже прошивал камни. Вроде все нормально было. Заказал на али PIC12F629 - 2шт. Первая в проге PoniProg прочлась как бы правильно, чистая (3FFF) но константы не было. Прошил. Читаю – во всех ячейках 0000. После «стереть» – те же 0000. Этим же программатором в проге WinPic800 – определяется как PIC12F683. При чем шьется, стирается, читается как 683 - прошивкой написанной под 629.. Стираю. Нажимаю «читать» - 3FFF (как и должно быть). Снова открываю с помощью PoniProg, читаю - 3FFF. Тут же прошиваю. «Читать» – опять 0000. Ставлю в спаянную схему (схема с кварцевым резонатором) – РАБОТАЕТ! Ну думаю, в PoniProg что то не так сделал с первым контроллером. Второй МК, сразу заряжаю в WinPic800. И что вы думаете, и этот определяется как 683. В чем сидит «заноза», в дешевых МК из алиекспресс, (потому то и без константы, что дешевые), в программаторе или в WinPic800?? А почему после прошивки в PoniProg читаются 0000, и после стирания МК в PoniProg все равно 0000 ? Мот кто сталкивался с такими загадками? Только прошу не пинать типа: купи нормальный прогер, если не поможет то МК по дороже…, этот способ я и сам понимаю. Купил бы.. но, я не занимаюсь этим регулярно и тем более не зарабатываю на этом деньги. Понравилась очередная схемка, она мне была нужна и я ее сваял, и она нормально работает. Но.., если вдруг попадется схема с внутренним генератором то хотелось бы хоть понять где и как найти эту гребаную константу? Заранее благодарен откликнувшимся.
- 24 ответа
-
- pic
- программатор
-
(и ещё 1)
Теги:
-
Собственно сабж. Цены умеренные.