Поиск сообщества
Показаны результаты для тегов 'PIC'.
Найдено: 45 результатов
-
Обсуждение статьи, опубликованной на сайте: Многофункциональный частотомер на PIC16F628A и LED индикаторах Это прибор по мотивам некогда популярного частотомера Денисова. Не смотря на примененный недорогой и с ограниченными возможностями микроконтроллер, на мой взгляд, прибор имеет неплохие характеристики и функциональные возможности: «обычное» измерение частоты путем счета количества импульсов в течении одной секунды; измерение частоты низкочастотных сигналов через измерение периода (F=1/T) с точностью 0.001 Гц; измерение периода сигнала, причем для высокочастотных сигналов через частоту (T=1/F); измерение длительности как положительных, так и отрицательных импульсов. Так же имеется возможность сохранения в энергонезависимой памяти по одному измеряемому значению для каждого режима, с последующим просмотром при необходимости. Предусмотрено оперативное изменение ряда настроек прибора и автоматическое выключение при отсутствии воздействия на прибор в течении определенного времени. Здесь можно высказать свои соображения о статье, а так же задавать общие вопросы по статье. Вопросы, имеющие практическое значение при повторении, лучше задавать в коментариях к статье, чтобы вопрос и ответ видели все пользователи, читающие статью.
- 16 ответов
-
1
-
- PIC
- Микроконтроллер
-
(и ещё 3 )
C тегом:
-
Топик для обсуждения схемы на сайте: Устройство импульсного заряда/разряда АКБ на МК PIC (Эх, заряжу - 01)
- 1 278 ответов
-
- Зарядное устройство
- PIC
-
(и ещё 4 )
C тегом:
-
Решил создать и прикрепить такую тему, ибо по мелким вопросам создавать новые темы - плохой вариант, а в "Начинающим с нуля (PIC)" писать не совсем простейшие вопросы тоже не годится. И открою я её собственным вопросом. Контроллер 12F675. Кто может объяснить, почему при полнобайтном доступе к регистру GPIO все записывается нормально: MOVLW 0xFF MOVWF GPIO А при атомарном доступе GPIO0 и GPIO1 не хотят меняться из нуля: BSF GPIO, 0x0 BSF GPIO, 0x1 При этом в даташите нет ничего, что могло бы блокировать эти биты... Скажу сразу, в железе 675 сейчас нет. Такая картина наблюдается в протеусе, в симуляторе mplab в watch регистра GPIO биты управляются нормально. Ни в одном из используемых мной до этого пиках такого не наблюдалось ни в железе, ни в симуляциях. Кто-нибудь с таким сталкивался и чего можно ожидать от железа?
-
Bluetooth(BC417+29lv800c) + ELM-327(PIC18F2480)
-
Для людей которые интересуются темой микроконтроллеров, но не знают с чего начать. Объясню с чего начать, отвечу на интересующие вопросы, бесплатно. От вас нужно сильное желание разобраться в теме. Кому интересно постите сюда. Успевайте, возьму только несколько человек.
- 2 886 ответов
-
- PIC
- Микроконтроллер
-
(и ещё 3 )
C тегом:
-
Приобрел по случаю несколько данных модулей. По описанию продавца, "...принимaлa чeгo-то по 232 порту и выводила нa дисплей." Раньше встречался с подобными модулями (CE110, CE210: I2C контроллер ЖКИ и клавиатуры на PIC16F876), но там было подробное описание от производителя, а на этот нет никакой информации. Обратился к производителю, тот ответил: "This is other customer’s custom-made product item and we have signed DNA with other customer for this custom-made item. We are unable to sell this item and also provide any related information to you.", без комметариев. Будь устройство в сборе, можно было-бы поснифферить UART, а пока придется разбираться, что называется AS IS и, возможно, выяснять линии обмена с LCD и писать свою прошивку. Модуль пока не включал посмотрю, как он себя поведет после включения, и будет-ли активность на UART-е при нажатии кнопок и прозвоню доступные контрольные точки на плате, возможно это шина программирования, но уверен, что прошивка защищена. Возле 232-го чипа тоже 5 каких-то пинов. На сейчас два вопроса: 1. Самый очевидный и наиболее предсказуемый: может кто-нибудь имел дело с таким изделием? 2. Для выяснения распиновки шины LCD решил покупать себе логический анализатор, чтобы был свой, ибо фирменный теперь недоступен. Сейчас отложил 3: первые два: - https://aliexpress.ru/item/1005001621950241.html?spm=a2g2w.cart.cart_split.10.48ab4aa6xeZLT0&sku_id=12000016846593922&_ga=2.240102022.482015187.1700625783-1571267238.1700625783 - https://aliexpress.ru/item/1005006023889184.html?spm=a2g2w.cart.cart_split.8.48ab4aa6xeZLT0&sku_id=12000035368138955&_ga=2.16789308.482015187.1700625783-1571267238.1700625783 У второго комплектация побогаче, понятно, что он и подороже, но первый стОит 434р. с доставкой, но пока искал, обратил внимание, что подобные анализаторы, даже в минимальной комплектации, различаются по цене, иногда весьма значительно, например этот, вдвое дороже: https://aliexpress.ru/item/1005006199156574.html?sku_id=12000036235805994&spm=a2g2w.productlist.search_results.19.159e52bfzDsUdi они что, внутри по разному устроены? Или переплата за бренд? и еще один, с type-c и без корпуса: https://aliexpress.ru/item/1005005736923008.html?spm=a2g2w.cart.cart_split.5.48ab4aa6xeZLT0&sku_id=12000034162534598&_ga=2.117910540.482015187.1700625783-1571267238.1700625783 На первые два в сети приводятся фото внутренностей. Плата обильно усыпана SMD-элементами, а у этого плата почти голая, вот и возникают сомнения. Кто что посоветует?
- 6 ответов
-
- PIC
- микроконтроллер
-
(и ещё 3 )
C тегом:
-
Речь пойдет о таймере цикличного включения вентиляции гаража. Стояла задача обеспечить принудительную вентиляцию гаража. Оставлять включенным вентилятор круглые сутки - неоправданно. Включать его периодически вручную... Неудобно и лишено смысла. Поэтому было решено включать его на определенное время через разные интервалы времени, в зависимости от субъективного восприятия наличия сырости в гараже. Вменяемых вариантов в продаже я не нашел. Можно, конечно, приобрести на Али программируемый суточный таймер или что-то подобное... Да, можно, но мне кажется, что собрать из подручных деталей тоже можно, ну и мозги потренировать. За основу был выбран 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 градусов. Перегревов элементов и зависаний контроллера пока не было. Несколько фото для общего представления о конструкции.
-
Доброго времени суток! В целом, имеется опыт разработки малых устройств, что-то понимаю, в общем, старательно читаю даташиты, даже понимаю их, но на звание серьёзного инженера (пока что) не претендую. Я пытаюсь использовать I2C на 8-битном PIC16F18326. Сижу в даташитах. Всё понимаю, всё делаю, на мой неопытный взгляд, правильно. Даже копирую полностью рабочие примеры (я даже купил такой же микроконтроллер, как в примере, скопировал код, контролируя, что он делает. Но всё равно не работает - SCL/SDA на 5в и всё тут). Так вот: PIC16F18326 on breadboard (прошу прощения, я хз как это по-русски) на внутреннем 32мгц кристалле. Чип пашет, без проблем моргаю LEDкой. Ну, думаю, щас быстренько подниму I2C. В итоге SCL SDA сидят на 5в без движения. Я использую LED для отладки. Судя по LED, код заloopливается в месте, где проверяется while PIR1bits.SSP1IF==0. Я уже везде был, кучу форумов перерыл. Уже попробовал всё, что мог представить. Я довольно новый в мире PIC, хотел попробовать их, а они ужасно сопротивляются. Уже 2 недели долблюсь безуспешно. Подтяжки 10к, проблем с ними никогда не было. Собственно, вот код (я уже там попробовал повыключать ADC, вычитал про баг, что сначала I2C пины надо делать OUTPUT LOW, а потом уже INPUT из-за бага MSSP, но ничего не помогло). // PIC16F18326 Configuration Bit Settings // 'C' source line config statements // CONFIG1 #pragma config FEXTOSC = OFF // FEXTOSC External Oscillator mode Selection bits (Oscillator not enabled) #pragma config RSTOSC = HFINT32 // Power-up default value for COSC bits (HFINTOSC with 2x PLL (32MHz)) #pragma config CLKOUTEN = OFF // Clock Out Enable bit (CLKOUT function is disabled; I/O or oscillator function on OSC2) #pragma config CSWEN = ON // Clock Switch Enable bit (Writing to NOSC and NDIV is allowed) #pragma config FCMEN = ON // Fail-Safe Clock Monitor Enable (Fail-Safe Clock Monitor is enabled) // CONFIG2 #pragma config MCLRE = ON // Master Clear Enable bit (MCLR/VPP pin function is MCLR; Weak pull-up enabled) #pragma config PWRTE = OFF // Power-up Timer Enable bit (PWRT disabled) #pragma config WDTE = OFF // Watchdog Timer Enable bits (WDT disabled; SWDTEN is ignored) #pragma config LPBOREN = OFF // Low-power BOR enable bit (ULPBOR disabled) #pragma config BOREN = ON // Brown-out Reset Enable bits (Brown-out Reset enabled, SBOREN bit ignored) #pragma config BORV = LOW // Brown-out Reset Voltage selection bit (Brown-out voltage (Vbor) set to 2.45V) #pragma config PPS1WAY = ON // PPSLOCK bit One-Way Set Enable bit (The PPSLOCK bit can be cleared and set only once; PPS registers remain locked after one clear/set cycle) #pragma config STVREN = ON // Stack Overflow/Underflow Reset Enable bit (Stack Overflow or Underflow will cause a Reset) #pragma config DEBUG = OFF // Debugger enable bit (Background debugger disabled) // CONFIG3 #pragma config WRT = OFF // User NVM self-write protection bits (Write protection off) #pragma config LVP = ON // Low Voltage Programming Enable bit (Low Voltage programming enabled. MCLR/VPP pin function is MCLR. MCLRE configuration bit is ignored.) // CONFIG4 #pragma config CP = OFF // User NVM Program Memory Code Protection bit (User NVM code protection disabled) #pragma config CPD = OFF // Data NVM Memory Code Protection bit (Data NVM code protection disabled) // #pragma config statements should precede project file includes. // Use project enums instead of #define for ON and OFF. #include <xc.h> #include <htc.h> #include <stdio.h> #include <stdint.h> #define _XTAL_FREQ 32000000 void i2c_is_idle(void){ //while(!PIR1bits.SSP1IF); //while(SSPCON2bits.SEN==1 || SSPCON2bits.RSEN==1 || SSPCON2bits.PEN==1 || SSPCON2bits.RCEN==1 || SSPCON2bits.ACKEN==1 || SSPSTATbits.R_nW==1){}; while(PIR1bits.SSP1IF == 0){ PORTCbits.RC2=1; }; // SSP1IF is set when operation complete PORTCbits.RC2=0; PIR1bits.SSP1IF = 0; // clear interrupt flag } void i2c_start(void){ i2c_is_idle(); SSPCON2bits.SEN = 1; } void i2c_rep_start(void){ i2c_is_idle(); SSPCON2bits.RSEN = 1; } void i2c_stop(void){ i2c_is_idle(); SSPCON2bits.PEN = 1; } void i2c_write(uint8_t i2c_data){ i2c_is_idle(); SSPBUF = i2c_data; while(SSPSTATbits.BF != 0); while(SSPCON2bits.ACKSTAT != 0); } uint8_t i2c_read(uint8_t ack){ uint8_t recieve =0; i2c_is_idle(); SSPCON2bits.RCEN = 1; while(SSPSTATbits.BF != 1); recieve = SSPBUF; SSPCON2bits.ACKEN = ack; return recieve; } void i2c_init(void){ TRISCbits.TRISC0 = 1; TRISCbits.TRISC1 = 1; SSPSTATbits.SMP = 1; SSPSTATbits.CKE = 0; SSPCONbits.SSPM = 0x08; SSPADD = 79; SSPCONbits.SSPEN = 1; } void main(void) { ANSELCbits.ANSC0 = 0; //ADC RC0 OFF ANSELCbits.ANSC1 = 0; //ADC RC1 OFF TRISCbits.TRISC2=0; //LED PIN TRISCbits.TRISC0=0; //MSSP bug counter TRISCbits.TRISC1=0; //MSSP bug counter //__delay_ms(5); LATCbits.LATC1=0; //MSSP bug counter LATCbits.LATC0=0; //MSSP bug counter //__delay_ms(5); INTCONbits.GIE=1; //global interrupt en INTCONbits.PEIE=1; //peripheral interrupt en ADCON0bits.ADON=0; //unpower adc just in case i2c_init(); //THIS SETS TRISC BITS FOR SCL SDA while(1){ i2c_start(); i2c_write(0x3C); i2c_stop(); } return; } Задача: просто увидеть коммуникацию на SCL SDA, я уже потом по даташитам таргет девайсов без проблем напишу дрова. Не получается именно осуществлять коммуникацию. Подскажите, пожалуйста, я не понимаю, где я дурак, а между тем волос на голове становится всё меньше, а те, что остались, стремительно приобретают серый окрас, ибо 2 недели я долбаюсь с одной проблемой. Благодарю за ваши советы. Спасибо.
-
Привет, у меня есть вопрос, как передать данных с микроконтроллера pic через блютуз модуль HC-05 на телефон в виде графика.Не могли бы вы показать скрипт или статю.Про Arduino много а про pic не (нужно передать данные с микроконтроллера на телефон а не на оборот).У же есть приложение на app inventor 2.Нужно примерно как тут https://www.youtube.com/watch?v=WzoCQ2fRsRQ
-
Привет, участникам форума! Подскажите, пожалуйста, как можно реализовать связь микроконтроллера pic с адресным ключом (ds2405 или ds2408) по 1-wire (на шине будут висеть несколько ключей) для считывания pio ключа, во входном режиме, т.е на pio поступает сигнал с магнитоконтактного датчика о срабатывание его или нет. Datasheet читал, но мало чего понял. Тестирование произвожу в proteus 8.6
-
делаю диплом, в схеме у меня микроконтроллер PIC16F688 и мне нужно его заменить на ATmega. Не могу найти похожий
-
Привет всем! пишу программу для pic16f84a кривошипный пресс, получилось запустить один режим (одноходовый) без блокировок и защит , для реализации двурукого включения нужно, чтобы нажимались 2 кнопки , при этом нужно чтобы программа следила за интервалом времени между нажатием 2х кнопок , при одновременном нажатии программа запоминает это событие и через 3-5 циклов сбрасывает ошибку и блокирует схему до сброса , при интервале 0,5 сек между нажатием кнопок программа выполниться без ошибок , при превышении интервала в 0,5с придется заново нажать на кнопки ! Не хватает знаний команд и опыта для построения кода
-
Поделитесь опытом , кто уже пробывал из arduino сделать программатор pic?
- 6 ответов
-
- arduino
- програматор
-
(и ещё 1 )
C тегом:
-
Добрый день! Имею следующую ситуацию : на базе PIC16f676 создал приблуду для "управления нештатной магнитолой с руля", а именно сигнал с руля это 4,8в и в зависимости от нажатой кнопки падает дискретной до 0.8в мк с помощью АЦП отслеживает на магнитолу паралельно кнопкам кинул оптрони которыми управляет МК. Питание от LM с фильтрующими конденсаторами. При тестових прогонах всё работало как надо (программно реализовано защиту от дребезга аж на 0.1 сек в поисках решений) и в машине и от штатного БП . Но заметил закономерность сейчас на улице - 2 и при первом запуске минут 5, МК "шумит" несоотвецтвует нажатия на руле кнопке на магнитоле ! Сигнал с руля смотрел стабильный без дребезга , притом когда тестил вынес магнитолу подключил всё работало гуд но пока устанавливал закручивал она остыла и начинались эти тацы . Кто что подскажет? МК или ЛМ могут так реагировать на температуру ? Прошу прощения у модераторов за повторение теми (может в этом разделе будет актуальней)
- 28 ответов
-
Продам микросхемы. Все микросхемы новые, в наличие. 1. PIC18LF4550-I/P Microchip 65шт 2. ATtiny85-20PU [DIP-8] Atmel 200шт 3. PIC18LF452-I/L Microchip 50шт 4. A29L040L-70F Amic 50шт
-
Не могу никаким софтом поменять текст в бегущей строке. Год выпуска 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) т.к. данного в протеусе нету. Повторюсь, что я учусь,а учиться лучше на примерах, а не изобретать колесо. Спасибо.
-
Всем привет! Очень нужен толковый человек по 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