Views: 15528
Новости
Mercedes-Benz E-Class
A bridge between tradition and digitalisation: the new E-Class
Sound visualisation
With the new Active Ambient Lighting (optional extra) with Sound Visualisation, occupants can also “see” music tracks and the sounds of films or apps. Visualisation takes place on the light band of the Active Ambient Lighting. For example, fast sequences of beats can cause rapid light changes, while flowing rhythms can create softly merging lighting moods.
World Premiere MBUX Hyperscreen
Если IDE показывает ошибку типа Неопределенный идентификатор! А компилятор работает и говорит все ок.
http://catcatcat.d-lan.dp.ua/obuchenie/interesnyie-funktsii/
Вышло обновление прошивки ESP32
AT+GMR
AT version:1.1.3.0(5a40576 – Nov 28 2018 12:50:55)
SDK version:v3.0.7
compile time:Dec 21 2018 09:04:56
Bin version:1.1.3(WROOM-32)
https://www.espressif.com/en/support/download/at?keys=&field_type_tid%5B%5D=13
Альянс LoRa на MWC Barcelona 2018
Overview of this year’s show activity including the new vertical market demo areas showing real deployment use cases; the wide array of available LoRaWAN certified devices; comment from LoRa Alliance members and executive officers.
Альянс LoRa на MWC Barcelona 2018
ОБНОВЛЕНИЕ ОТ http://www.espressif.com
ESP8266 AT Instruction Set
ESP8266 Non-OS SDK API Reference
ESP8266 AT Bin V1.6
ESP8266 NONOS SDK V2.2.0
ESP32 Technical Reference Manual
ESP32-WROOM-32D/ESP32-WROOM-32U Datasheet
Красивый сайт.
По функционалу и наполнению есть вопросы. Взять последние две статьи по ШД. Этот “Helloworld” имхо лишний. Для изучения того же пика там очень мало полезной инфы. Хотябы микрошаг.
По функционалы хотелось бы оставлять коменты сразу под статьями.
Ок открою комментарии
Первый мировой рекорд! Пакет LoRaWAN, полученный на расстоянии 702 км (436 миль)
https://www.thethingsnetwork.org/article/ground-breaking-world-record-lorawan-packet-received-at-702-km-436-miles-distance
ну и где продолжение по МСС???
Сам не знаю, пока времени нет…
у меня возникла трудность с проектом. так как ты как раз используешь МСС то проще, он на основе МСС сделан. проблема в том что глушение генератора происходит раньше задуманного. подробней могу обьяснить по электронной почте. напиши мне. kauthar@yandex.ru
Е-маил внизу сайта, а для общения используй http://catcatcat.d-lan.dp.ua/community/mplab-code-configurator-mplab-code-configurator/
хммм…ну и где статья?
читай….
поставил W10 1703 – все работает как часы за пару дней установлю весь софт и будет вам продолжение.
опять плюшками накормил, сказал напишешь статью и опять тишина.
Проблема на рисовалась, где реестр в виндах запортил и конфликт в драйверах ЮСБ, подключаю MCP2200 и получаю ошибку, протрхался, исправить не могу, сейчас готовлю, винду надо переставить, а иначе никак.
чето опять задерживается очередная статья по УАРТУ, когда примерно ждать?
Каюсь, все чет никак не соберусь, постараюсь до воскресенья закончить.
вот смотри:
img.radiokot.ru/files/119875/medium/187uh6olo4.jpg
img.radiokot.ru/files/119875/medium/187uh82n02.jpg
так вот смотри. я в МСС настроил опорку для АЦП – внутреннюю по моему там называется FVR видел наверное. там я поставил толи коэф толи еще что 4х – не знаю откуда я это взял но по моему это значит 4,1 вольта типо того. посмотри в МСС там тебе в настройке FVR он даст на выбор по моему 1х , 2х 4х типо того. что это? насчет делителя напряжения я сделал его 1 к 4, и настроил потом вольтметром (у меня в этом делителе в обоих плечах постоянные резюки а в серединке подстроечник с его лапки мы уже ведем напругу на АЦП, он для более точной настройки), так вот я выставил на блоке питания ровно 16 вольт и подал на делитель и мерял напругу на ножке пика и настраивал подстроечником пока не стало при 16 в на входе делителя на ножку пика 4 вольт ровно. то есть я думаю что делитель в порядке.
теперь тогда подскажи как мне быть. потому что чета велика погрешность. я меряю вольтметром напругу с блока и смотрю в окно терминала на который шлет результат измерения пик и вижу что расхождение нормальное. бывает порядка 40мВ а то и более – это для меня по крайней мере ни в какие ворота.
По тому описанию, что сделал, трудно понять в чем проблема, дело в том, что если у тебя 10 битный АЦП, то преобразовать число реально может быть 1024, если опорное 1,024 вольта (если надо точность в 1 милливольт). Все остальное это преобразование стой точностью которую ты задал программе, такое бывает, если теряется точность когда идет округление при преобразовании данных. Если ты выбрал коэффициент 4, то опорное 4,096 (должно быть), значит ты можешь измерять с точностью 4 милливольта. И тебе будут доступны числа 0-4-8-12-16 и т.д. если делитель настроен правильно, то умножая на 4, ты сможешь получить значения соответственно 0-16-32-48-64 – это в милливольтах. Т.е реально ты не сможешь увидеть например 40 милливольт, т.е. 32 или 48. Для такой настройки можно на вход пика подавать максимум 4,096 вольта при этом АЦП покажет число 1023 и дискретность будет 4 милливольта (а для тебя шаг будет 16).
Если идти со стороны твоей ты привязываешь 16 вольт, то естественно ты не получишь, равномерное значение в десятках милливольтах. Если ты не вписываешься в приведенный числовой ряд, значит где-то у тебя идет еще потеря точности в вычислениях.
вопрос по работе с АЦП. У меня возникла проблема с кодом преобразования данных с АЦП в реальные вольты. описывать проблему не буду там целая карусель.
мой вопрос в чем. вот у меня устройство на пик16ф1827 с приделанным к его каналу АЦП делителем напряжения 1 к 4 (то есть при максимальном подводимом к нему напряжении в 16 вольт он на ножку пика дает ровненько 4 вольта.). растолкуй мне как мне правильно настроить АЦП модуль посредством того же самого МСС и какая граммотная формула перевода значения снимаемого с АЦП в милливольты и вольты. какой твой подход опиши.
Тут как это делается в МСС рассказать не получиться, а суть в следующем. У любого АЦП есть входы опорного напряжения (даже если физически их нет, то они внутри микрухи подключаются или к внутреннему источнику опорного напряжения или к напряжению питания), эти входы мы по желанию должны подключить или к напряжению питания или к нашему внутреннему или внешнему источнику опорного напряжения. Нафига? АЦП имеет разрядность, например, у нас стандартный 10-битный, это значит, что он может поделить диапазон опорного напряжения, на 1024 частей. Например, подключили мы опорное к напряжению питания пика, а питание 5 вольт, 5/1024=0.0048828125 вольта. Это значит, что каждый разряд АЦП весит 0.0048828125 вольта. Например АЦП выдало число 486, берем 486*0.0048828125=2.373046875 вольта на входе.
Т.е. надо понимать величину опорного или куда у нас подключены входы опорного напряжения, какая величина его и отсюда можно высчитать “сколько” милливольт приходиться на разряд. Читая показания АЦП, умножая на константану, напряжения приходящую на единицу разряда, получаем напряжение на входе АЦП. Далее умножаем на коэффициент делителя, получаем напряжение на входе делителя.
Только правильно надо считать делитель, иногда просто делят соотношение сопротивлений и получаю не верное значения делителя, считайте через ток по закону Ома.
выложи отдельно подкорретированные либы для и2с и дисплейчика, то есть модифицированные о которых идет речь в 14 статье.
Она уже есть http://catcatcat.d-lan.dp.ua/download/simvolnaya-biblioteka-dlya-drayvera-ssd1309-kompilyator-xc8-v1-41-v1-3/ (Символьная библиотека для драйвера SSD1309 — компилятор XC8 V1.41 — v1.3)
Помоги найти либу или статью по методу написания кода для обработки такой ситуации. Вот у меня к примеру пик 1509, на нем я поставил 12 кнопок (не важно каким методом) и хочу вводить данные как на телефонах кнопочных старых вводили смски, то есть у нас всего 12 клавишь и на каждой клавише по три четыре буквы, то есть метод ввода как на старых телефонах. язык для ввода английский. подскажите либо готовую либу либо метод опроса или еще что. Мне главное суть понять, чтоб быстро начать код писать.
Статью такую не знаю, где найти, а суть простая. Имеется параметр, назовем так “регистр“, значение которого будет указывать, какой ряд символов генерить (например на клавише 4 символа, значение 0-первый, 1-второй и т.д). Параметр “таймер” (переменная), который инициализируется каждый раз при нажатии клавиши (его значение автоматически уменьшается до нуля, в цикле прерываний, от какого-то физического таймера). Каждая клавиша генерирует свой код, который будет запоминаться в какой-то переменной, назовем key_p.
Что происходит при нажатии кнопки, смотрим если “таймер” равен 0 (типа время вышло), значит параметр “регистр” в “0”, и генерим код первого символа.
Если смотрим, что таймер не отработал, то сравниваем новый код пришедший с клавиатуры, с кодом который был прошлым разом в key_p, если они не равны, то это нажималась новая клавиша, тогда опять “регистр” в ноль и генерим первый символ клавиши.
Но если при сравнении кодов, они равны, то это повторное нажатие клавиши, тогда регистр увеличиваем и генерим второй символ нарисованный на клавише. И так далее…
Главный нюанс, что надо для себя определить время “отработки таймера повторного нажатия”, чтобы было бы, не долго ждать когда надо напечатать два одинаковых символа подряд.
volatile – что это за фишка у переменных
тут http://www.pic24.ru/doku.php/osa/articles/volatile_for_chainiks хорошо описано
а интерфейсы UART и SPI тоже будут рассмотрены?
Будут естественно, только, со временем, чёт напряженка…
Да,очень интересует Интерфейс RS-485.Прочитал :RS-485 для чайников.Хотелось бы наглядно с использованием MCC посмотреть проект.Интересует адресация устройств и всегда ли нужен CRC при посылке информации.С SPI и I2C разобрался..
Интерфейс RS-485 – это физическая передача данных по витой паре. А все остальное, это драйвер и модуль UART. Для 485 интерфейса необходимо еще выделить порт для управления переключения драйвера на прием/передача. В ведомо устройстве по умолчанию драйвер всегда включен на прием. Адресация может быть быть разнообразная, но в пиках есть вариант использования 9 битной передачи как адреса устройства, т.е. UART на аппаратном уровне отслеживает все передающиеся данные по шине и как только приходит 9 битный пакет, выдает прерывания, программе остается сравнить полученный байт с своим адресом и если её адрес, начинает прием пакета, если нет, переходит в режим ожидания адреса. CRC всегда необходима когда требуется достоверная передача данных. 485 используют когда необходимо передать данные на значительные расстояния.
примерно когда ждать обновления статей по МСС???
Через недельку планирую продолжить.
который раз захожу посмотреть новые статьи по код конфигуратору и очень долго нет обновлеий. что то случилось?
Ни как не найду свободного времени, продолжение будет…
тестирование форума
почему застопорились новые статьи по код конфигуратору?по моему в инете аналогов таким статьям нету, поэтому жду обновлений.
Будут, просто времени нет, но 9 часть заканчиваю…
Начал изучать МСС. Цикл статей по использованию МСС при разработке проектов на микроконтроллерах ПИК.
Справочник по OLED дисплеям
Изучаем WiFi ESP8266 ESP-202 (ESP-12F)
PIC24 – графическая библиотека для дисплея KD035C-3A
Вычисление CRC16
Обновление в разделе Купить.
Простая библиотека, для работы с CAN модулем PIC18
Скачал Вашу библиотеку для работы с PIC18F25K80 и все бы хорошо, но PicKit3 не видит этого контроллера. Каким программатором пользуетесь Вы?
Привет, должен видеть. Проверьте подключение.
Подключение проверял не один раз, пробовал разные камни этой марки и все бесполезно. Может быть проблема в прошивке программатора? У меня версия (PICkit 3 Programmer App and Scripting Tool v3.10) Скачивал отсюда – (http://www.microchip.com/pagehandler/en-us/devtools/dev-tools-parts.html). В “ридми” файле список поддерживаемых камней. И данного камня как раз то и нету!
Может у Вас есть версия прошивки которая видит этот МК?
Я программирую непосредственно с MPLABX. В нем своя прошивка, возможно в этом проблема. Но у меня обычный PICkit 3 – китайский клон и все нормально.
Вот, что грузит MPLABX в PICkit 3 для программирования:
——————————————
Now Downloading new Firmware for target device: PIC18F25K80
Downloading bootloader
Bootloader download complete
Programming download…
Downloading RS…
RS download complete
Programming download…
Downloading AP…
AP download complete
Programming download…
Currently loaded firmware on PICkit 3
Firmware Suite Version…..01.39.15
Firmware type…………..PIC18F
Используйте MPLABX и его программатор.
Здравствуйте, последовал Вашему совету, попробовал подключиться через МПЛАБ Х. МПЛАБ выдал следующее:
Connecting to MPLAB PICkit 3…
Currently loaded firmware on PICkit 3
Firmware Suite Version…..01.39.15
Firmware type…………..PIC18F
Target device was not found (could not detect target voltage VDD). You must connect to a target device to use PICkit 3.
2015-09-21T12:38:43+0600- Read failed.
Может действительно я неправильно подключаю мк?
Вот мое подключение:
PIC18F25K80
Корпус-28-Pin SSOP/SPDIP/SOIC
Pin | PicKit3
(1)MCLR/RE3 – Vpp
(28)RB7/PGD/ – ISPDAT
(27)RB6/PGC/ – ISPCLK
(20)VDD – Vdd
(19)VSS – GND
Что здесь может быть не так?
Спасибо.
could not detect target voltage VDD – это значит, что дэбагер, не видит на твоем устройстве, напряжение питания, т.е. или оно закорочено или его реально нет.
PIC32 – прерывания
Продолжаем изучать PIC32 – мигаем светодиодом…
Четырех канальный терморегулятор – Прошивка и проект, финальная версия V7.2 (обновлено 10/01/2015 под среду MPLABX v2.26 – MPLAB XC8 C Compiler (PRO Mode) V1.33)
Исправлена ошибка работы регуляторов в режиме охлаждения, таймер ТО по умолчанию отключен, температура задания по умолчанию 25,0 грд. Просьба всем обновить ПО.
В помощь конструктору – Мелкие программки в ME для упрощение расчетов.
Решил оставлять на сервере музыку которая мне понравилась посетите страницу “Музыка в моей жизни”
ftdichip – начал бороться с производителями клонов, для клонов драйвера выше 2,08 убийственны, если вы желаете избежать проблем используйте драйвера не выше версии 2,08.
PIC32 – прерывания
Изучаем PIC32, компилятор XC32. PIC32 – сторожевой таймер.
Один вариант функций для записи и чтения данных в EEPROM для 8 битных микроконтроллеров (которые имеют и перезаписываемую и память программ).
Заметки по Delay в разделе С чего начать?
Новая версия библиотеки для работы с LCD индикаторами на драйвере HD44780 или KS0066U. Версия – 2.0 Microchip MPLAB XC8 C Compiler V1.30 корректная работа со всеми тактовыми частотами. Рекомендую перейти на эту версию.
Добавил координаты изготовления печатных плат. В разделе обучение.
Обновлена библиотека для MAX7219, MAX7221
Обновление статьи Первый проект для самых маленьких
Торговый агент – появилась возможность приобретения готовых устройств, печатных плат проектов, и комплектующих через торгового агента.
Продолжаю разработку проекта ch-светомузыка
Обновлена страница Вычисление среднего значения из потока измерения данных. Когда необходимо “сгладить” получаемые данные и получить среднее действующее значение.
Функции визуализации данных.
Обновление в разделе Заготовки для программ на Си
Чтение состояния кнопок 2 – простая функция удержания клавиши
Добавлена версия библиотеки 2.4 для декодирования протокола дистанционного управления RC-5, в ней изменение для управления можно использовать любые выводы способные формировать прерывания по изменению сигналов на входе. Для неё подходят контроллеры нового поколения где есть в наличии регистры IOCAF, IOCAN, IOCAP. Это типа, в 16 серии PIC16F1xxx. т.е для 12/16 все которые имеют расширение 4 цифры после символа F.
Спасибо Владимиру, за найденные ошибки и опечатки. Просьба если кто-то обнаружит ошибки или опечатки, сообщите пожалуйста, буду исправлять.
Заготовки для программ на Си – добавлен контроллер PIC16F1825
Многокнопочная клавиатура – описание построение кода для опроса тактовых кнопок.
Начал цикл статей про светомузыку первая Проблемы классической светомузыки
HL1606 драйвер светодиодов – подготовка описания для работы с драйвером.
ВНИМАНИЕ обновился один из плагинов, могут не работать некоторые ссылки, если обнаружите такие сообщите на почту сайта.
Усреднение – алгоритм нахождения среднего с минимальными затратами.
Визуализация данных. Обновление в разделе изучаем PIC24.
Обновление в разделе Изучаем PIC24 Настройка тактового генератора PIC24H
Добавлен Системный софт – bootloader PIC16F1936 с возможностью включения сторожевого таймера через регистр WDTCON. v 1.07
Обновление в библиотеки – Декодирование RC-5 Protocol Philips – V2.2 for MPLAB XC8 Compiler для PIC16
Добавлена библиотека по работе с датчиком влажности и температуры DHT11
Изменен раздел “Примеры построения кода программ для PIC-контроллеров”
Обновлен проект “Бегущие огни“, добавлено видео.
Библиотека для цветного OLED дисплея, драйвер SEPS114A. интерфейс SPI.
Добавлен раздел OLED дисплеи. Описание, схемы подключения, библиотеки для работы с индикаторами.
Добавлены программы для диагностики авто.
Добавил 2 страницы в раздел “С чего начать?”
Создание проекта
Преобразование проекта из MPLAB ® 8 в проект MPLAB ® X IDE
Музыка на сайте. Решил, что просматривать проекты “лучшее” под музыку. Кликните для загрузки плеера в отдельном окне на
Добавлена страница по доступу ко всем файлам данных сайта – База файлов данных Catcatcat electronics
Исправлены ошибки в загрузке файлов в разделе Изучаем PIC24, компилятор XC16.
Цифровой тахометр для автомобиля CH-С3300
Наконец-то добил эту статью. Это проект 2009, ассемблер, но думаю будет полезен для изучения PIC-контроллеров.
Драйвер светодиодов DM632, DM634
Закончил статью, по краткому описанию драйверов.
Часы-кухонный таймер
Добавлена версия 4020 с датчиком освещенности. Исправление схемы.
Библиотека для работы с семисегментными индикаторами
Добавлена версия 5.0 – возможность регулировки яркости индикатора.
Библиотека для работы с семисегментными индикаторами
Библиотека предназначена для работы с семисегментными индикаторами с разрядностью от 2 до 4. Можно управлять индикаторами как с общим катодом, так и общим анодом. Выводить на индикатор цифры и разнообразные символы, которые можно отобразить на семисегментных матрицах.
Часы-кухонный таймер.
Итоговая версия – проект, прошивка, MPLAB IDE v8.90, Microchip MPLAB XC8 C Compiler V1.12