Jump to content

Recommended Posts

17 часов назад, IMXO сказал:

угу...

Конечно все хреново, все неправильно, профи так никогда не будет делать.

Но когда человек  с нуля решил попробовать мигнуть светодиодом, а программирование вообще ни коим образом

даже близко не сидело с работой, а последний раз в 80-е годы был бэйсик на ес1840 с дискетами 5-ти дюймовыми.

Рядом нет человека, дотошно разъясняющего тонкости программирования.

Тогда что ?

  Ладно теперь есть интернет, куча сайтов, гугл переводчик.

Появились дармовые пики и установил и перепробовал разный софт и для себя нашел более понятный микроси

с вполне рабочими исходниками.

Потратил ну очень много времени (другие нюхают и водяру глушат),  писал уже работа никак не связана с программированием.

Кое что понял  и простенькие программы с си на микроси вполне переводятся.

Это интерес чисто для себя, с профи никогда даже не пытаюсь сровняться и спорить не буду.  

Да ВЫ умнее, быстрее, ловчее, ... всё что нравится ВАМ можете дописать сами, распечатать и повесить на стену.:)

Влад Иванович по журналам можно, но только если , как говорят тупо, повторять.

А человек хочет попробовать сам что то сварганить.

Поэтому надо с простого, типа мигания светодиодов, и исходниками, что бы разбираться с каждой строчкой и пробовать

повторить в выбранном компиляторе.

 

Edited by 100482
дополнение

Share this post


Link to post
Share on other sites
  1. В некоторых статьях авторы описывают и саму программу, а алгоритм работы - обязательно. Значит можете составить свою программу и изменять, улучшать...
  2. В МикроСи устанавливается папка Examples, в ней программки. Открывай и разбирайся.
  3. Помощник  MikroC на русском: и описание и сами программы с подробными комментариями. Правда используется камень 877 - адаптируйте под свой МК. Только сверяйте со справкой  (?) в своей программе.  mikroC_pic.chm

Share this post


Link to post
Share on other sites

По советам, воткнул на компьютер 8.92 Матлаб. Действовать решил согласно самоучителю(в конце страницы), только для своего пика (PIC12F675). И что вы думаете? Я застрял примерно в самом начале. Матлаб установился, все хорошо. Решил поставить хайтек компилятор- его фиг где скачаешь, когда скачаешь- непонятно какая версия, когда установил- не могу его добавить в матлаб. Он есть в списке компиляторов, но путь к экзешнику указать не могу, ибо в папке с хайтеком нету нужного экзешника. Пробовал еще какой то CCS компилятор- вроде все добавляется, но при компиляции выдает ошибку

Скрытый текст

1906907062_.png.2566c0410f19ff8b5beffa03a7a82c5a.png

В указанных директориях по названию даже близкого нет.

Я уже не знаю, вроде лыжи по асфальту не едут. Уже всякой ерунды накачал и установил себе, а толку нет. Я конечно понимаю, что "в интернете все есть, вы просто ленитесь и значит так вам надо" Но именно для меня такой порог вхождения высок, Может есть у кого не битые ссылки на нормальные программы? И к ним какая-нибудь документация на вроде самоучителя, хоть размером с библиотеку. Я читать не против, только за, но уже столько всякого шлака прочитал про всякое старье напичканное неактуальными программами, что только хуже становится. Английский язык могу читать, но тяжело. Программы на английском переживу

16_C_for_PIC.pdf

Share this post


Link to post
Share on other sites

Плата расширения для Arduino с защищенными 24-вольтовыми ключами Infineon семейства PROFET

Компания Infineon представила плату расширения для Arduino c 24-вольтовыми ключами PROFET™+24V (BTT6xxx). Данное семейство ключей верхнего плеча с защитами предназначено для управления резистивными, емкостными и индуктивными нагрузками (лампы автомобилей, реле, двигатели, клапаны, светодиоды, конденсаторы). Использование платы расширения для Arduino с 24-вольтными защищенными ключами ускоряет создание прототипов и позволяет с минимальными затратами проводить тестирование совместимых по распиновке ключей PROFET™+24V.
Подробнее

46 минут назад, Mayder сказал:

В указанных директориях по названию даже близкого нет.

так может файлы лежат в директории C:\Program Files\.... , а не   C:\Program Files(86)\....

и просто надо указать правильный путь к компилятору???

Share this post


Link to post
Share on other sites

Вебинар «Умный и безопасный дом от STMicroelectronics – строим вмеSTе!» (23.06.2021)

Приглашаем 23/06/2021 всех желающих принять участие в вебинаре, посвященном проектированию и разработке систем умного дома на базе компонентов STMicroelectronics. Экосистема продукции STMicroelectronics включает в себя как электронные компоненты, так и средства разработки, готовые стеки протоколов и законченные примеры кода. Предлагаемые ресурсы позволяют разработчику легко построить каркас системы и быстро создать прототип своего приложения. На вебинаре мы также поговорим о беспроводных интерфейсах – ведь благодаря поддержке стандартов BLE и ZigBee вы сможете при необходимости интегрировать устройства сторонних производителей и создавать открытые системы.

Подробнее

Путь правильный, даже с учетом x86. Мплаб в "Program Files" живет, а компилятор в "Program Files(x86)". Путь в мплабе указан верно, и сам экзешник компилятора найден и указан. Пути установки не содержат русских букв в пути, да и программы установлены в места "По умолчанию"

Edited by Mayder

Share this post


Link to post
Share on other sites

TEA от TRACO – семейство 1 Вт DC/DC-преобразователей по доступной цене

Компания TRACO разработала новую серию оптимизированных по стоимости DC/DC-преобразователей TEA с фиксированным входом. Они изготавливаются в наиболее популярных корпусах типа SIP-4 (TEA 1) и SIP-7 (TEA 1E и TEA 1HI) на напряжение «вход-выход» 5-в-5 и изоляцию 1500 и 4000 В (только в корпусе SIP-7). Преобразователи TEA имеют расширенный рабочий температурный диапазон -40…85ºС и предназначены для широкого применения
Подробнее

а в самом МПЛАБЕ какие пути прописаны для компилятора?

 

Share this post


Link to post
Share on other sites

Вот, указан этот путь в окне визарда, при создании нового проекта

284723637_.jpg.bc31a7188b534c63808d5f54697e6977.jpg

Путь верный

Share this post


Link to post
Share on other sites

должно работать, подозреваю вы код для компилятора хайтека пытаетесь скормить, pic.h это хедер хайтека. в CCS его вроде нет

Share this post


Link to post
Share on other sites

Пробная программа для хайтека и делалась. Я не смог его найти, воткнул CCS, думал что без разницы какой компилятор, лишь бы был

Можете подсказать, где скачать хайтек нормальный? И, если есть возможность, скинуть скрин корневой папки хайтека, там где сам экзешник хранится, чтобы я видел к чему нужно стремиться, а то устанавливается всякое, но все какое-то не то.

 Установил по-новой мплаб и этот CCS компилятор. Дело вроде как сдвинулось, но не знаю. Теперь если я хочу скомпилить свою тестовую программу

#include <pic.h>

__CONFIG (INTIO & UNPROTECT & LVPDIS & BOREN & MCLRDIS & PWRTEN & WDTDIS);

void main (void)
{
}

то выдает

Скрытый текст

264023536_.jpg.67016d36349306983e2cc05de08e0b65.jpg

Вторая строчка в окне появляется примерно через минуту. Вообще начинается все с нажатия кнопки ф10. Потом открывается свое отдельное окно компилятора:

Скрытый текст

1523719924_.png.0d3695d78b18d975e4916085041fc443.png

и все. В самоучителе про это ничего нет, там должно в окне выдать:

"Этот текст набираем в окне Test.c и затем нажимаем F10. Происходит компиляция и открывается окно Output. Если внизу в окне Output вы видите фразу типа

Loaded C:Program FilesMicrochipProjectTest1Test1.cof.

BUILD SUCCEEDED: Thu Apr 23 10:17:35 2009

"

Но это не про мой случай:unknw:

Без описанного в самоучителе компилятора, однако, приведенные примеры не заведутся

 

Edited by Mayder

Share this post


Link to post
Share on other sites

Стесняюсь спросить, а почему бы не поставить обычный XC8 хоть в 8-ку, хоть в Х?

В MPLAB X, к слову, визард с-файла генерирует сразу необходимый синтаксис main.

Share this post


Link to post
Share on other sites

он его поставил. у @Mayder сейчас другая проблема, при компиляции создаются исполнительные файлы, но к ним не ставятся расширения .hex и .cof

 

 

Share this post


Link to post
Share on other sites

Попробую вычистить весь мусор со всеми этими компиляторами и мплабами. Качаю с официального сайта 8.92 мплаб и ваш хс8 уже скачен. Может чистовая установка чем поможет

Share this post


Link to post
Share on other sites

Upd

Снес все, установил по-новой

Скрытый текст

516630102_.png.baf373ca1b38e719beb70e069da5f424.png

При тех же телодвижениях, что и раньше, появились заветные файлы из компилятора. Хотя в папке общее количество так же 24. Из-за чего раньше не появлялись- загадка, видать что-то с чем-то конфликтовало. Надеюсь в скором времени помигаю светодиодиком.

Но вопрос еще- читать нужно документацию на компилятор+мплаб+даташит выбранного МК- вроде три документа. В даташите все про ассемблер, к СИ не относится. Нужно сделать в нем упор на сам состав мк(настройки, периферийные устройства)? Вообще, чтобы логику изучения не терять, в какой последовательности нужно изучать эти документы? А то умные люди пишут в яндексах, что язык СИ- это для любителя буквально 10 команд запомнить, а потом их миксовать как душе угодно, почти все хотелки перекроет.

Но тут еще влазит компилятор со своими правилами. Я думал что он может влиять только на настройку МК, а различаются разные компиляторы только алгоритмами перевода в машинный текст. Но уже сомневаюсь

Это так же как и язык СИ- он везде одинаковый и универсальный, но в каждой среде он разный и не взаимозаменяемый:crazy:

Edited by Mayder

Share this post


Link to post
Share on other sites
21 час назад, Mayder сказал:

Это так же как и язык СИ- он везде одинаковый и универсальный, но в каждой среде он разный и не взаимозаменяемый:crazy:

Да, именно так. Задача компилятора состоит в том, чтобы соглашения и синтаксис языка сделать МАКСИМАЛЬНО платформонезависимыми. То есть исходники на языке Си, по идее, должны создавать исполняемый код дающий на выходе идентичные результаты. Но сам код, естественно, будет совершенно разный для разных платформ.

ОДНАКО!!!

Поскольку значительная часть задач на МК сводится к управлению периферией, кроссплатформенной переносимости кода на Си по принципу as is В ПРИНЦИПЕ НЕ СУЩЕСТВУЕТ и существовать не может. Даже если ядра МК совершенно идентичны (например ARM Cortex). Мало того, язык Си не содержит специфических инструментов микроконтроллеров, таких как специфический доступ к ОЗУ в гарвардской архитектуре МК, битовые переменные, система прерываний, а так же ускоряющие фичи МК, которые не являются нативными для Си. Поэтому в каждом конкретном компиляторе есть некий особый специфический синтаксис позволяющий решать все эти задачи.

Даташиты на МК предназначены для описания аппаратной части и поэтому часто не содержат Си кода в качестве примеров, а равно содержат тот АСМ-код, где его Си реализация невозможна по определению и компилятор использует либо макросы, либо объектные файлы обязательные для включения в проект.

При работе с МК нужно быть готовым к применению СМЕШАННОГО кода. То есть когда в листинге исходника присутствует и Си-код и АСМ-вставки, либо АСМ-файлы. Такой код максимально эффективен для конкретной платформы.

ЗЫ. Читать нужно ВСЮ документацию относящуюся к проекту.

1. Даташит на МК

2. Эррату на МК, которая является неотъемлемой частью даташита, но публикуется отдельным документом.

3. Мануалы на МК, если таковые существуют (на них обычно ссылается даташит)

4. Мануал на среду разработки (в данном случае MPLAB IDE)

5. Мануал на применяемый компилятор вместе с мануалом на систему команд МК (последний в простейшем случае включен в даташит).

Edited by my504

Share this post


Link to post
Share on other sites

Благодарю за помощь. Попробовал найти указанные вами документы:

1. Даташит на 12ф675 легко в свободном доступе +на русском языке;

2. Errata на МК только на официальном сайте на английском( значит в ру сегменте спросом не пользуется);

3. Мануал на МК- вроде глухо, по крайней мере я подобного не нашел. Может не понял что искать, в моем понимании это и есть даташит;

4. Мануал на мплаб- нашел на русском на какую-то лохматую версию ( опять же говорит о спросе в ру сегменте);

5. Мануал на компилятор- в самой папке компилятора имеется вроде, попытки найти ру- версию не увенчались успехом ( и здесь опять же говорит о спросе в ру сегменте).

Впечатление такое, что наши радиолюбители-кодеры читают только даташиты на русском(но на форумах пишут что русские даташиты сплошь в ошибках). Остальное из документации уважают в оригинале:rolleyes:

Про совмещение ассемблера и СИ- для любителя все же думаю такое редко понадобится, а если понадобится, то это уже не любитель:) Хотя и начитан про большие плюсы использования этой связки в некоторых частных случаях

Edited by Mayder

Share this post


Link to post
Share on other sites
1 час назад, Mayder сказал:

Попробовал найти указанные вами документы:

Тут ничего не надо пробовать. Все находится в одном месте:  https://www.microchip.com/wwwproducts/en/PIC12F675

http://ww1.microchip.com/downloads/en/DeviceDoc/41190G.pdf

http://ww1.microchip.com/downloads/en/DeviceDoc/80125H.pdf

http://ww1.microchip.com/downloads/en/DeviceDoc/80329B.pdf

http://ww1.microchip.com/downloads/en/DeviceDoc/41191D.pdf

http://ww1.microchip.com/downloads/en/DeviceDoc/41215C.pdf

http://ww1.microchip.com/downloads/en/DeviceDoc/01146B.pdf

http://ww1.microchip.com/downloads/en/DeviceDoc/chapter 3.pdf

http://ww1.microchip.com/downloads/en/DeviceDoc/chapter 1.pdf

И так далее....

1. Даташита на МК Микрочипа на русском языке не существует. То, что Вы нашли - это древний местный перевод, причем достаточно неточный.

2. Эрраты на русском так же нет. Переводом никто не заморочился, но от этого сама эррата не исчезла. И если у Вас пойдут необъяснимые косяки, то это будет исключительно Ваша проблема.

3. Мануалы на МК приведены на сайте производителя. Для 8-битных МК это отдельная документация по программированию. Для 16-битных (24/30/33 - семейства) - мануалы есть на каждый раздел даташита. В даташите приведены только самые общие данные. У STM32 даташит вообще очень краткий. Все существенные данные только в мануалах на семейство. И так у всех. Только в простейших МК почти все находится в даташите. А есть еще аппноты, которые тоже стоит читать, чтобы не изобретать деревянные велосипеды с квадратными колесами.

4. Мануалов на среду на русском так же нет, увы. Придется изучать на английском. 

5. На компилятор - тоже самое.

ЗЫ. В догон. На примитивные 8-битники Микрочипа гораздо проще писать на АСМе. Там столько специфичного в компиляторе, что игра не стоит свеч...

Edited by my504

Share this post


Link to post
Share on other sites
1 час назад, Mayder сказал:

Впечатление такое, что наши радиолюбители-кодеры читают только даташиты на русском(но на форумах пишут что русские даташиты сплошь в ошибках). Остальное из документации уважают в оригинале:rolleyes:

Это ЛОЖНОЕ впечатление. Причем оно рождено исключительно как следствие Ваших комплексов. Ничего общего с реальностью не имеет. В наше время, когда обычной копипастой можно переводить гуглопереводчиком, смешно слышать о проблемах с языком. Даташиты и др. документация на МК написаны на техническом английском - это самый примитивный из всех вариантов английского.

Share this post


Link to post
Share on other sites

Древний местный перевод даташита скорее всего сделан так же через переводчик и в нем куча неточностей.

Общий смысл понял- учить английский/копировать в переводчик и зачитывать тонну книг до дыр. Эррату уже начал переводить, пока ничего интересного не нашел, а время затратилось:unsure:

В книгах/самоучителях нигде нет таких требований к изучению всего и вся, Абманщеки

Про ассемблер и СИ- ну это как я понял вечная война. Читал конечно, что пик более заточен под ассемблер, но написание программ на нем в разы медленнее и сложнее. Хотя родная документация посвящена ассемблеру и всего 35(или 33, забыл) команд. Казалось бы, выписал на бумажку команды и твори чудеса. Но про ассемблер чаще говорят, что это пережиток прошлого в радиогубительстве. Сейчас даже не знаю, наверное пробовал бы с СТМ-ок начинать изучение.

Так же, как я понял- изучив документацию на один микроконтроллер, беря в руки другой МК- изучаем все по новой. Это касаемо ассемблера

Короче пока займусь работой переводчика:umnik2:

 

Edited by Mayder

Share this post


Link to post
Share on other sites
2 часа назад, Mayder сказал:

Читал конечно, что пик более заточен под ассемблер, но написание программ на нем в разы медленнее и сложнее.

Чушь полная. На любом МК создание проекта принципиально отличается от кодинга на компьютерах общего назначения.  Если нет интереса к железу и к алгоритмам встраиваемых систем (это и есть системы управляемые МК), то Ваш путь - ардуины и как вершина творчества - распберри пи и его многочисленные клоны. Ардуина - это тяжеловесный базовый код-прослойка поверх которого вы пишите свои поделия. Это резко ограничивает выбор внешних устройств, которыми управляем ардуина и сильно понижает скорость работы базового МК. Ну и выбор МК в ардуинах практически отсутствует. Зато очень просто - детские кубики.

Распберри пи - это уже обычный комп под линуксом. То есть про реальное время можно забыть. Но интерфейсы все написаны за вас. То есть красивые картинки на ЖК дисплее, привычные мышка и клавиатура, привычный USB  и эзернет, привычные среды написания кода . Но реакция системы на события не может быть быстрее 1 мс, да и то в самом лучшем варианте. Это при том, что даже 12Ф675 может дергать ногой с тактом 200 нс и без всякого джиттера по отношению к коду.

То есть ногодрыг в нем 5000 раз быстрее, чем в распберри пи.

Возвращаясь к сложности написания программ на АСМе, могу сказать, что на одной платформе МК система команд совершенно идентична. И при переходе на другой чип ничего не нужно переучивать. Родственные платформы (PIC12/PIC16  и PIC18) отличаются тем, что в последней лишь больше команд, что дает дополнительные удобства) В остальном там ничего не требуется для изучения.

В целом, АСМ одного производителя даже разных платформ очень похож. По сути, нужно осваивать не команды, а ПРИНЦИПЫ ИХ СИСТЕМАТИЗАЦИИ.

Так в 16 разрядной платформе Микрочипа (PIC24/33) очень много команд mov, однако все они сводятся к одному английскому существительному the movment - движение (или глаголу  to move  - двигать). То есть все они пересылают слово (два байта) или байт в/между регистрами общего назначения и/или ОЗУ.

Все разновидности этой команды - суть есть лишь разные способы адресации этой пересылки.

Тоже самое и с другими командами, такими как add (сложение)  sub (вычитание) mul (умножение)   div (деление)  and (побитное И)  ior (побитное ИЛИ)  xor (побитное исключающее ИЛИ) и так далее...

Например: mov  W1, [W5++]  означает пересылку слова содержащегося в регистре общего назначения WREG1 (таких регистров 16) в ОЗУ по адресу, который содержится в регистре WREG5 с одновременным инкрементом содержимого  указателя (регистра WREG5).

Таким образом, АСМ код: 

          mov  #0x5555, W1     ; шестнадцатибитное слово  0x5555 пишем в WREG1

           mov  #arrayData, W5  ; начальный адрес массива данных arrayData пишем в WREG5

            repeat  #15         ; следующая команда повторяется 16 раз (15+1)

                    mov  W1, [W5++]   ; происходит последовательное заполнение 16 ячеек массива одной и той же константой 0x5555

совершенно прост и читабелен. И не требует никаких особых усилий по изучению.

В 8-битной платформе будет не так кратко, но тоже достаточно просто и понятно.

 

 

 

Edited by my504

Share this post


Link to post
Share on other sites

Мои познания микроконтроллеров основываются лишь на чтении постояльцев форумов, писателей статей про МК, и тому подобных. Сколько уж было перечитано перепалок адептов пик-авр-арм... (тихий ужас) и стольких же последователей ассемблера-СИвсехмастей- и совсем диких языков программирования...

Хорошо. Тогда обращу внимание на ассемблер. Для пиков по нему вроде по-больше информации чем по СИ, да и штатные средства микрочипа+документация люто "За" использование асма. С пиков вроде как слазить не собираюсь, я ж для души хочу, для радиогубительства, мигалки-пищалки-черные ящики спутников...

Немного посидел за переводом эрраты на пык12а675/629, лишнее микрочиповское стер( телефоны поддержки и прочую лабудень). Некоторые английские слова я не понял, и переводчик не понял как правильно перевести, а совсем бред я не стал вставлять. Не до конца понял про ошибку с Power-on Reset(сброс при включении питания), но вроде как есть некий диапазон низкого напряжения питания, который находится уже ниже даташитного диапазона, но еще не равен Vss, и плавает от температуры. И если МК не обесточивать полноценно, а "отключать так, чтобы питание падало до этого околонулевого значения" то при восстановлении питания до рекомендуемого- сброса не будет. Из рекомендаций- на входе Vdd снимать напряжение до уровня Vss и не делать мозги

Errata PIC12f675 PIC12f629+перевод.pdf

Share this post


Link to post
Share on other sites

Проблема со сбросом при низком, но ненулевом остаточном питании в последней ревизии чипа (В0) отсутствует. Поскольку этот МК очень древний, то ревизия А9 к Вам не попадет практически гарантированно. Тем более, что программаторы при коннекте выводят ревизию в окно Output.

Эррата на флаг EEPROM говорит нам о том, что к указанной в даташите процедуре записи в EEPROM нужно добавить ожидание сброса бита WR в регистре EECON1.

Еще есть эррата на первый таймер - это отдельный документ.

Share this post


Link to post
Share on other sites

Благодарю за пояснения. Так более понятно, но пока не пощупаю на деле, до конца не разберусь.

Перевел Эррату про Таймер 1. Технический английский конечно со своими тонкостями... В университете изучали технический английский, но там даже близко такого не было, да и подзабылось уже, да и не заморачивался:rolleyes:

Errata Timer1 Module+перевод.pdf

Edited by Mayder

Share this post


Link to post
Share on other sites

Доброго времени суток.

Подскажите, просто бесит разбивать выражения, чем отличается запись:

*slovo1=(*(data+temp)>>4+0x30);

от 

*slovo1=*(data+temp)>>4;  
*slovo1+=0x30;

С моей точки зрения обе записи эквивалентны, однако желаемый результат дает второе. Может я что то не понимаю.

Использую MPLABX v5.3, XC8 v1.33, PIC18F67K22.

Share this post


Link to post
Share on other sites

У сложения более высокий приоритет. В первом случае сначала выполняется сложение 4+0x30, а потом сдвиг >>.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

  • Сообщения

  • Similar Content

    • By Михаил Карнаухов
      В общем, во встроенных библиотеках Proteus нет МК PIC12F635. И мне нужна какая-нибудь сторонняя библиотека, что бы там был этот МК
    • By Sergey Krugov
      Доброго времени суток дня и ночи!!! Я конечно понимаю, что за это время уже успел надоесть вам, но прошу откликнуться к просьбе о помощи. 
      Проблема заключается в следующем:

      В данной схеме используется Atmega8
      Фьюзы:

      При симуляции схемы происходит следующее:


      А дальше ничего не происходит. 
      Возникает также проблема такого рода: 

      Почему-то Протеус ругается на это,  но при удалении этой строки из кода в Протеусе, схема начинает вроде бы работать, но дальше setup на ЖКИ ничего не появлется. Очень прошу помочь понять, что не так. Мб на железе это всё бы и работало. Как разрешить эту проблему в программе?
      Я буду очень благодарен всем, кто откликнется на мою проблему. Надеюсь вы не оставите это без внимания. Очень надеюсь...
    • By Daniil Mask
      Здравствуйте, не могу понять как сделать такую систему на базе электромоторчика.
      Принцип работы:
      Катушка с нитками установлена на электромоторчике.
      нитку легко можно разматывать руками, а моторчик держит эту нить под натяжением но так чтобы не рвал.
      Длина нити около 20 метров.
      и как только мы отпускаем нить она заматывалась обратно.
      все это должно быть максимально маленьким и потребляло мало электричества.
      Ну на сколько это возможно. 
    • By dima040891
      Приветсвую!
      Кто ни будь работал с микросхемой STLED316S?  Это драйвер семисегментонго индикатора.
      Можете привести минимальный кусок кода который выводит любую цифру на дисплей. Из документации не пойму как с ней работать...
      На форумах инфы почти нет. Из того что есть тоже толку мало. Буду рад любой инфе по этой микросхеме.

      Ещё правильно же понимаю биты по SPI передаются младшим вперёд, а такты нужно передавать инверсные?

      В качестве МК применяю STM32.
    • Guest Тот самый чайник
      By Guest Тот самый чайник
      Добрый день! Вопрос такого характера: нужно разработать блочок микроконтроллера, чтобы он управлял датчиками. Планирую взять 2 дискретных и 2 аналоговых входа ну и вывод. Но как это сделать? Знаю, нужно взять контроллер ПЛК к примеру и написать к нему программку, но мне нужно разработать, а также написать программу для управления датчиками (количество входов увеличится). Вот с чего мне начать? Нарисовал блочок, показал входы и выходы, а по конкретнее уже увы. Могу сделать через логику но это слишком трудно будет и не то (дедлайн неделя=) ). С программирование контролёрами так на ардуино через раз сталкивался, так что тоже не силён. 

      Хочу работать на производстве, знаю у каждого ПЛК свой язык программирования. Но какой язык у микроконтроллеров распространённый, и такой чтобы не углубятся а то в компания сотрудников посмеются и скажут зря учил.

      Не спал пару суток), голова тупит Хелп ми
×
×
  • Create New...