Search the Community
Showing results for tags 'программирование'.
-
Извечный вопрос не дает покоя. Кто и на чем все же предпочитает вести работу с контроллерами? Лично я как научился работать на С, так и не могу перейти на Assembler, да и не очень то хочется это делать. Какие все же преимущества и недостатки, окромя понятности и не очень понятности?
- 482 replies
-
- AVR
- Язык программирования
-
(and 7 more)
Tagged with:
-
Написание микрокода на С для управления STM32. Опыт реализации успешных проектов очень обязателен. Опыт схемотехники и построения схем принципиальных приветствуется. Проект связан с написанием микрокода для управления GPS чипом, RFM модулем передачи, эмулирование USB порта на STM32L433CCT6. Подробности в переписке. Специалистов которые очень заняты, у которых нет времени и они спешат по другим проектам, но могут сделать за день по предоплате, просьба спешить далее. Мне нужен спокойный, четкий подход квалифицированного человека, готового работать в нужном направлении. https://t.me/NedelaS
-
- C++
- программирование
-
(and 2 more)
Tagged with:
-
Продам большую библиотеку для инженера-электронщика. 172 книги. Список книг в приложении. Библиотека продается только целиком. Находится в Санкт-Петербурге. Могу отправить ТК, но вес не маленький. По всем вопросам пишите лучше на почту: slimar@rambler.ru Перечень книг - библиотека электронщика.doc Перечень книг - библиотека электронщика.txt
- 2 replies
-
- книги
- электроника
-
(and 3 more)
Tagged with:
-
Здравствуйте. Нужна прошивка на микроконтроллер 12F629/675. Схема скачана в интернете и предназначена для освещения курятника лампами накаливания 220 вольт с имитацией «восхода и заката». Временные интервалы «восхода и заката» выбраны 6 утра и 21 час вечера. Длительность «восхода и заката» по 20 минут (лампы медленно загораются или гаснут под управлением симистора). Если в дневное время срабатывает датчик освещённости (фоторезистор HER – GL5528), лампы не включаются и включаются, когда он разрешит, в ночное время фоторезистор бездействует. Фоторезистор можно (или нужно?) переключить на 5 ногу. Нужно установить программное ограничение на срабатывание датчика освещения от кратковременного изменения освещённости (например падение света фар движущегося автомобиля на датчик и т.д). Фоторезистор устанавливается на кабеле длинной около 2 метра. Логика работы кнопки: длительное нажатие (больше 3 секунд), устанавливает внутренние часы на полдень. Время синхронизируется от сети 50Гц. Светодиод отображает наличие питания сети. Если сеть есть, он всё время светится и раз в 2 секунды кратко моргает. Если сети нет и устройство питается от батарей, светодиод погашен и раз в 2 секунды вспыхивает. При установке времени полдня светодиод несколько раз моргает. Схема рабочая, я проверял в работе (без фоторезистора) на тестовой прошивке, работает нормально. По оплате, думаю договоримся.
- 13 replies
-
- Прошивка
- микроконтроллер
-
(and 3 more)
Tagged with:
-
Развивая схему в стиле "акын", без конкретной цели, просто ради развлечения, я добавил четырёхразрядный семисегментный индикатор, в результате получилась вот такая схема. Транзисторы использовал первые попавшиеся под руку - это КТ502. По схеме, видно что свободных выводов практически не осталось и что-либо ещё добавить на схему проблематично. Но мы отыщем средства! ))) А пока будем делать часики. Написал программу часов, посмотреть видео можно здесь. Сейчас часики работают как секундомер, часы не выводятся, хотя и идут, но завтра наверное сделаю и это. Для желающих поиграться, выкладываю исходник на СИ. pr_89c2051_v2.zip Всем добра. Если хотите поучаствовать советом, добрым словом или делом, присоединяйтесь. ))) UPD. Добавил переключение режимов отображения. Часы-минуты и минуты-секунды.
-
Добрый вечер! Необходимо написать код и разработать схему для контроллера управления домом: 1й этап самый простой, необходим код для управления освещением. 2й этап, написание кода для управления температурой дома. Цена и сроки договорные, подробности в личке. Забыл добавить. Код нужен для отладочной платы STM32VLDISCOVERY, только камень заменен на stm32f103ret6 В начале нужна будет консультация по установке и настройке всех необходимых программ для прошивки МК
- 16 replies
-
- STM32
- программирование
-
(and 1 more)
Tagged with:
-
Необходимо разработать программу-конвертер для установщика компонентов TVM802 из формата Proteus ( дан в приложении) в формат .csv информация тут : https://mysku.ru/blog/taobao/66380.html Аналогичная разработка https://github.com/nica-f/tvm802-mdgen Начальная стоимость ... пусть будет 5т. руб . Торг уместен . Конкретные предложения лучше присылать в личку . proteus.PKP
-
Уважаемые знатоки языка Си. К Вам такой вопрос. Имеется функция на языке Си. В этой функции содержится одна статическая переменная. Проблема в том что каждый вызов этой функции отвечает за разный выполняемый алгоритм. Что бы было понятнее делаю таймер с задержкой включения в котором сохраняется время для каждого таймера. Вопрос состоит в том как можно сделать, чтобы при вызовах этой функции значения статической переменной были свои для каждого вызова. Или только писать две одинаковые функции с разными переменными?
-
Здравствуйте, вас приветствует команда it-сообщества DIY-Quest.com Мы занимаемся решением задач разной степени сложности на базе платформ и микроконтроллеров Arduino/Stm32/Avr/RaspberryPi, мы имеем обширный опыт разработки и составления комплексных решений, начиная от построения квест комнат (квесты в реальности) до систем безопасности с элементами умного дома и производственной электроникой. Наша почта arduino.zakaz@mail.ru
-
Здравствуйте, нужна помощь в написании дипломной работы на тему: "Разработка индикатора непрерывности цепи заземления специальной аппаратуры". А именно: есть готовый код прошивки микроконтроллера Attiny 13 ( без комментариев) и алгоритм его работы(составлял программист, который уволился и в общем-то связь с ним потеряна). Нужно подробно закомментировать каждую строку кода, чтобы было понятно даже новичку в программировании. Файлы программы и алгоритма прикрепляю. Если возьметесь, пишите на почту filatov.alex1996@mail.ru . О цене и сроках готовности договоримся. инцзкод.docx Алгоритм работы программы ИЗАП.docx
-
Я начинающий программист, пытаюсь программировать микроконтроллеры в среде АВР. У меня возник вопрос, вот например у нас есть двоичная система исчисления где 3 мы можем записать так: 00000011, однако чтобы подать логическую 1 на третий порт микроконтроллера мы должны сделать следующую запись PORTC=00000100, т е существует некая разница между названиями портов и системами исчисления, в таком случае как мне используя 16 ричную систему исчисления подать напряжение на какую либо ногу порта.Я знаю что данная запись 0х01 подает логическую 1 на 0 ногу, а данная запись 0х10 на 4 ногу ,ну а как быть дальше? Как подать напряжение на 5 ногу порта? Если я в чем то заблуждаюсь - поправьте, если чего то незнаю расскажите. Заранее благодарю.
- 7 replies
-
- программирование
- AVR
-
(and 1 more)
Tagged with:
-
Здравствуйте. Есть два программатора Pickit3. Один из них китайский клон, другой оригинал от Microchip. Китаец стирает калибровочную константу Pic12f629, а оригинал прошивает и проблем нет. Подскажите причину стирания константы?
-
Купил на аллиэкспресс wifi выключатель. Установил программу, опробовал. Все работает. Вопрос - Как подсмотреть протокол обмена командами.(т.е. на каком порту, HTTP....?)
- 4 replies
-
- программирование
- сеть
-
(and 1 more)
Tagged with:
-
Разбирался тут у вас на форуме с одной проблемкой. Обнаружил что здесь довольно дружелюбный народ обитает. И недолго подумав решил может тут мне помогут прояснить картину. (может быть немного оффтопа(?)) Далее идут биографические данные: В общем: думаю о будущем, выбирая вектор развития. Есть, если можно так сказать, хобби - пайка всякой чуши, другими словами интересно. Ещё увлекаюсь наукой, в частности физикой, астрономией, астрофизикой. Также увлекает музыка, фото, а с недавних пор светомузыка. Последнее место работы - звукорежиссер, уже почти год. Хорошо разбираюсь во всём, о чем написал выше. После 9-го класса решил поступить в колледж, поступил на специальность организация гостиничных хозяйств и туристских комплексов. К несчастью умер отец, когда я был на первом курсе. Мать-пенсионерка не могла оплачивать учебу - отсюда такой разнообразный список мест работ о котором ниже. После окончания колледжа тяжело заболела, а затем умерла мама. Прошло уже 3-4 года, метаюсь то туда, то сюда по разным работам. Два года назад остепенился. Жена заканчивает учебу в этом году, но сейчас не об этом. Дополнительно: сменил кучу мест работы(указал только те, где работал не менее 3х месяцев) часть из них - разнорабочий, официант, токарь+плотник, строитель, водитель, фотограф, печатник, оператор эвм, сисадмин, диджей, копирайтер, дизайнер, несложный ремонт ПК. (хронология не соблюдена)... всё это за 8,5 лет. В идеале хотел бы стать астрофизиком, но в стране "Икс" из снг есть только одно заведение, где этому учат, за очень много денег, которых у меня попросту нет. Да и возраст уже не тот, когда всё налету схватываешь. В итоге выбираю что-то из хобби, или из того что умею. В последнее время очень интересует программирование. Теперь из всего предыдущего вытекла цель - заработать денег. Куча денег - не нужна, нужно немного больше чем просто на коммуналку и еду. С женой конкретно решили сменить континент проживания - учим английский. Целевая страна намного более развита, чем та, в которой живем. Блин опять отвлёкся от вопроса, простите. Собственно ВОПРОС: Стоит ли мне самоучится программированию, либо совершенствовать навыки ремонта техники. Или может ещё есть что-то что я упустил, исходя из того, что я написал выше. Спасибо. З.Ы. сижу и жду Ваших мыслей по этому поводу.
- 58 replies
-
- ремонт
- программирование
-
(and 1 more)
Tagged with:
-
Всех приветствую! Сам я программирую на стандартной среде ардуинки, и в одном проекте потребовалось увеличить частоту ШИМ на портах 5,6,9,10,11,13 Arduino Micro. На этой ардуино стоит Atmega32u4, есть тут знатоки avr? Как повысить частоту на этих пинах?
-
Всем светлым и умным головам привет! Никак не могу найти информацию о данном прерывании TIM1_BRK_UP_TRG_COM. Вопрос 1: Что это за стек или система прерываний? Вопрос 2: Когда будет вызываться обработчик прерывания TIM1_BRK_UP_TRG_COM_IRQHandler, если также есть обработчик прерывания TIM1_CC_IRQHandler? Вопрос 3: период переполнения таймера равен 100 мкс. Сколько раз будет вызываться обработчик прерывания TIM1_BRK_UP_TRG_COM_IRQHandler до обработчика прерывания TIM1_CC_IRQHandler? По логике вещей, предполагаю, что 100 раз? Заранее благодарен! Всем радости))
-
Я новичок в программировании AVR контроллеров, хотя знаю +/- C++. Проблема заключается в том, что я не могу написать прошивку к своему маленькому проекту. Используемый мною контроллер - ATTiny45. У него на борту имеется 1 АЦП с выходом на 4 ноги. Нужно, чтобы фактически одновременно брался замер с 3, 4 и 5 порта по АЦП, и при появлении 1 на одном из них МК должен подать 5В на 1 или 2 порты. Источник АЦП AREF. Сюда прикреплю схему самого робота, если кого не затруднит помочь написать прошивку, буду очень благодарен
- 23 replies
-
Добрый день. Подскажите есть устройство на плате для регулирования дроссельной заслонки от Калины. Довольно специфическое, индивидуальная разработка, аналогов не купить. Основывается на микроконтроллере ATXMEGA128A3U AU 1651. Возможно ли скопировать залитый в него код что бы изготовить данное устройство ? Или это невозможно в принципе ?
- 20 replies
-
- микроконтроллер
- код
-
(and 1 more)
Tagged with:
-
Прошу помощи у знающих. В наличии программатор tl866cs и atmega328p-PU. Чип шьется вдоль и поперек без проблем. Есть три чипа atmega328p-AU. Установил на адаптер. Попробовал прошить. Ошибка. Чипы новые, от разных продавцов. ID читается, стирание проходит без ошибки, но по результату - безрезультатно((. Фьюзы не шьются. Пробовал через ISP шить, тот же результат. Вопрос. Есть ли различие в алгоритме прошивки AU и PU?
- 7 replies
-
- atmega
- программирование
-
(and 2 more)
Tagged with:
-
Изучая пару месяцев язык программирования Си , решил попробовать написать данную программу для закрепления и углубления знаний. В чём её суть. Ну к примеру нам надо спаять мост Винна. Для него , как известно нужны пары деталей конденсаторов и резисторов с желательно близкими значениями. Особенно трудно обычно подобрать конденсаторы но не в этом сейчас суть. Так вот , пускай у нас есть несколько десятков конденсаторов и мы можем соединив параллельно по два конденсатора получить нужный номинал . Но при этом имеется вероятность , что подобрав пары должным образом , мы можем получить весьма низкое отклонение подобранных пар , соединённых последовательно или параллельно. Так вот , если к примеру у нас имеется 31 промеренный конденсатор (что я сделал и занеёс в таблицу для МБМ конденсаторов 0.1 мкФ , чтобы иметь практические данные это не так уж долго и вполне осуществимо на практике) , то количество только возможных не повторяющихся комбинаций будет составлять (31*31 - 31)/2= 465 . Просчитать такое количество в ручную , отсеить невозможные комбинации где один и тот же конденсатор присутствует более одного раза , да ещё выбрать наилучший вариант задача компьютера , а не человека. И он справляется с ней за секунду. По скольку в программировании я не очень силён то какой то графической оболочки у меня нет (я вообще пока не знаю как это делается). Так же не придумал способа ввода данных в программу. Наверно надо будет попробовать как то делать это из текстового файла. Результаты программа уже выводит на экран и создаёт текстовый файл Rezalts.txt с результатами вычислений. Хотелось бы что бы опытные программисты взглянули на мой труд и указали на недочеты , ошибки и возможные решения в лучшем направлении. В общем буду благодарен за незлобные указания моих ошибок . Прилагаю исходник на Си и сопутствующие файлы данных и результатов в архиве . А так же скриншот результатов вывода на экран. Rezalts.rar
-
Всем привет. Решил сделать небольшую домашнюю метеостанцию. Есть приемник с экраном, куда выводится инфа (построено на ATMEGA 328P) и есть передатчик, который посылает инфу по возудху (построено на ATtiny85). В передатчике использую обычные DHT22. В принципе качество чуть ниже среднего. Но главный недостаток - порой сбоит, присылая данные в 2 раза больше предидущих, потом опять приходит в себя. и так повторяется постоянно. При этом время между измерениями не меньше 20 сек. В общем заказал я себе с Китаюшки более точные датчики - CJMCU-1080 HDC1080 Вещица прекрасная, но общается по I2C. А библиотеку рабочую под нее я смог найти только одну "ClosedCube_HDC1080.h" и никаких модификаций под ATtiny я найти не смог. Для ее работы соответственно нужен Wire.h В общем решил я его поковырять самостоятельно, хоть и не прогер. Забрался во внутренности ClosedCube_HDC1080.cpp и везде заменил Wire на TinyWireM (некий аналог Wire для ATtiny). И у меня даже получилось считывать валжность, но вот вместо температуры приходит гадость. Ибо при компиляции Arduino IDE ругалась на строку (я ее ниже в коде закомментировал) uint8_t buf[4]; for (int i = 1; i < (seconds*66); i++) { TinyWireM.beginTransmission(_address); TinyWireM.write(0x00); TinyWireM.endTransmission(); delay(20); TinyWireM.requestFrom(_address, (uint8_t)4); // TinyWireM.readBytes(buf, (size_t)4); } Ошибку пишет следующую: \ClosedCube_HDC1080.cpp: In member function 'void ClosedCube_HDC1080::heatUp(uint8_t)': \ClosedCube_HDC1080.cpp:81:13: error: 'class USI_TWI' has no member named 'readBytes' TinyWireM.readBytes(buf, (size_t)4); Может есть ребята более понимающие в коде и сумеющие победить эту проблему, чтобы и температуру этот датчик смог передавать через ATtiny85. Вот полный текст файла ClosedCube_HDC1080.cpp (уже замененный ну и строчка закоментирована): #include <TinyWireM.h> #include "ClosedCube_HDC1080.h" ClosedCube_HDC1080::ClosedCube_HDC1080() { } void ClosedCube_HDC1080::begin(uint8_t address) { _address = address; TinyWireM.begin(); // Heater off, 14 bit Temperature and Humidity Measurement Resolution TinyWireM.beginTransmission(_address); TinyWireM.write(CONFIGURATION); TinyWireM.write(0x0); TinyWireM.write(0x0); TinyWireM.endTransmission(); } HDC1080_Registers ClosedCube_HDC1080::readRegister() { HDC1080_Registers reg; reg.rawData = (readData(CONFIGURATION) >> 8); return reg; } void ClosedCube_HDC1080::writeRegister(HDC1080_Registers reg) { TinyWireM.beginTransmission(_address); TinyWireM.write(CONFIGURATION); TinyWireM.write(reg.rawData); TinyWireM.write(0x00); TinyWireM.endTransmission(); delay(10); } void ClosedCube_HDC1080::heatUp(uint8_t seconds) { HDC1080_Registers reg = readRegister(); reg.Heater = 1; reg.ModeOfAcquisition = 1; writeRegister(reg); uint8_t buf[4]; for (int i = 1; i < (seconds*66); i++) { TinyWireM.beginTransmission(_address); TinyWireM.write(0x00); TinyWireM.endTransmission(); delay(20); TinyWireM.requestFrom(_address, (uint8_t)4); // TinyWireM.readBytes(buf, (size_t)4); } reg.Heater = 0; reg.ModeOfAcquisition = 0; writeRegister(reg); } float ClosedCube_HDC1080::readT() { return readTemperature(); } float ClosedCube_HDC1080::readTemperature() { uint16_t rawT = readData(TEMPERATURE); return (rawT / pow(2, 16)) * 165 - 40; } float ClosedCube_HDC1080::readH() { return readHumidity(); } float ClosedCube_HDC1080::readHumidity() { uint16_t rawH = readData(HUMIDITY); return (rawH / pow(2, 16)) * 100; } uint16_t ClosedCube_HDC1080::readManufacturerId() { return readData(MANUFACTURER_ID); } uint16_t ClosedCube_HDC1080::readDeviceId() { return readData(DEVICE_ID); } uint16_t ClosedCube_HDC1080::readData(uint8_t pointer) { TinyWireM.beginTransmission(_address); TinyWireM.write(pointer); TinyWireM.endTransmission(); delay(9); TinyWireM.requestFrom(_address, (uint8_t)2); byte msb = TinyWireM.read(); byte lsb = TinyWireM.read(); return msb << 8 | lsb; }
-
Написать программу Асм атмега 1284. Фрагмент: после команды считать рабочий регистр (в котором может появиться число от 1 до 50) каждому числу соответствует 4 значения (это таблица) их нужно загрузить в четыре рабочих регистра для дальнейшей обработки) Где лучше хранить таблицу? Пример: считали 48 числа 5; 8; 21; 25 Считали 31 числа 4; 9; 11; 35
- 15 replies
-
- asm
- программирование
-
(and 1 more)
Tagged with:
-
Доброго времени суток! Может кто-нибудь объяснить, в чём смысл и преимущества использования специализированных программаторов для STM32 типа ST-Link и клонов, работающих по интерфейсам SWD/JTAG, если записать флеш можно прямо по UART/ISP или быстрее по USB (при его наличии)? Я так понимаю, что программаторы, кроме записи в память, ещё умеют выполнять отладку - и это их единственное отличие. А если отладка не нужна? Вернее, часто ли она используется при написании каких-нибудь маленьких прикладных программ типа реле времени? Я собираюсь развести свою печатную плату для STM32F107, а потом хочется поэкспериментировать с STM32F407ZGT - в них в обоих есть USB интерфейс, они оба есть в списке поддерживаемых USB DFU (согласно AN 3156). Но на форуме я прочитал, что пока все сидят на дискавери, в основном из-за того, что в ней есть встроенный программатор ST-LINK прямо на плате, но почему его наличие так важно и не заменяется возможностью программирования по UART/ISP или по USB? Есть ли какое-либо отличие кроме возможности отладки? Может быть, как и в случае со фьюзами у AVR, у STM32 есть какие-то функции/настройки, которые можно использовать/изменять только программатором ST-LINK? И да, разве скорость программирования по USB будет существенно ниже, чем по тому же JTAG или SWD? Заранее спасибо за ответы! Заранее предупрежу, чот с микроконтроллерами я раньше работал, но вот от ST что-то более-менее делал только на STM32F030...
-
Доброго здравия всем участникам. Помогите разобраться.Прибор,управляемый контроллером LM3S5749,не хочет работать,требуя ТО, провести которое не представляется возможным. Уважаемые форумчане, подскажите как разобраться с этой проблемой. Перевести время назад с вторичного прибора не получается, может сделать сброс счётчика часов наработки ?,но из-за маленького опыта боюсь снести всю программу. Выручайте,помогите добрым советом.
- 4 replies
-
- программирование
- сброс настроек
-
(and 1 more)
Tagged with:
-
Помогите написать программу на МК PIC16F1824. Схема передающего контура для беспроводой зарядки. МК должен подовать на 6 и 5 выходы сигналы поочереди.Он будет задавать частоту колебания тока в цепи. Так же имеются две кнопки подключённые к входам 13 и 12, они будут менять частоту.
- 21 replies
-
- программирование
- c++
- (and 7 more)