ivan58, интерфейс SPI от UART отличается тем что SPI синхронный.
т.е. на аппаратном уровне присутствует отдельная линия по которой передается сигнал тактирования SCLK. линии MOSI MISO можно теоретически приравнять к линиям RxD TxD uart.
SPI требует минимум три линии SCLK MISO MOSI (плюс необходимое количество линий CS для выбора подчиненного устройства если их больше одного)
UART минимум требует две линии RxD TxD.
SPI и UART достаточно близки меж собой. поэтому в процессоре обычно стоит универсальный модуль USART Универсальный Синхронно-Асинхронный приемопередатчик, реализующий оба интерфейса.
I2C отличается от двух предыдущих что вместо двух односторонних линий передачи данных имеется одна двунаправленная линия данных SDA. плюс к ней линия тактирования SCL.
плюс имеется более сложная логика взаимодействия между подключенными к шине устройствами, обязательные адреса устройств. при этом нет главного и подчиненных, все устройства подключенные к шине имеют равный приоритет, любой занять шину для передачи данных.
Vitsliputsli, Си и его предшественники и создавались как абстракция от процессорно привязанного ассемблера (ассемблер кстати тоже абстрагируется от инструкций процессора :) ). при этом логика С близка к инструкциям процессора, все/большинство слов на С можно напрямую перевести в инструкции и окружение процессора.
С++ сильно дальше по дорожке отвязки от железа. да и делался по совершенно другому замыслу.
потоки, классы, абстракции, виртуальные функции, шаблоны и многое другое уже не позволяют все слова языка С++ напрямую преобразовать в инструкции процессора.
это всего лишь мое мнение, взгляд на разницу С и С++
AlexVWill, опять же абсолютно согласен. только не жду наступления чего-либо и просто держу все свои файлы при себе на подконтрольном мне оборудовании :)
если ты чего не видишь, то оставлю это право полностью тебе.
в стм32 сколь помню не возможно снять прошивку с камня.
для доступа к прошивке необходим представить 256 байтный ключ из указателей прерываний.
т.е. слить прошивку из камня или войти в режим дебагинга не возможно.
т.е. клонирования готовой железяки не возможно.
мож такого хватит
Кирилл Гусарев, так и надо было писать :)
конфиг расположенный в /etc обычно у системных программ. ибо доступ к редактированию содержимого /etc есть только у root.
можно использовать конфиги из нескольких путей.
к примеру конфиг читается из /etc, а потом дополняется/обновляется параметрами из ~/.config
или вариант если есть конфиг в ~/.config то конфиг из /etc даже не читается.
все зависит от задумки проги.
но алгоритм считывания конфигов надо четко описать в документации.
если руками правильным концом вставлены, то разобрать клавиатуру и промыть спиртом.
"некоторые вродеб начали работать" говорит что загрязнение еще не въелось :)
иэх самая удобная работа в таком ключе была в фаре под винду.
выключаешь панельки, набираешь команду, нужен путь - включил панельки, выбрал нужный файл, скинул его путь в строку команды, выключил панельки и дальше пишешь команду...
на винде фар вместо консольного окошка всегда использую.
под линукс есть фар2л но пока не обжился с ним... :(
все зависит от того какое напряжение надо измерять.
если у тебя измеряемое напряжение отрицательное или выше Vref то ничего не измеришь.
и т.д.
для двух блоков питания главное чтобы были соединены "земли" обоих т.е. чтобы они ноль отсчитывали от потенциала одного уровня.
т.е. на аппаратном уровне присутствует отдельная линия по которой передается сигнал тактирования SCLK. линии MOSI MISO можно теоретически приравнять к линиям RxD TxD uart.
SPI требует минимум три линии SCLK MISO MOSI (плюс необходимое количество линий CS для выбора подчиненного устройства если их больше одного)
UART минимум требует две линии RxD TxD.
SPI и UART достаточно близки меж собой. поэтому в процессоре обычно стоит универсальный модуль USART Универсальный Синхронно-Асинхронный приемопередатчик, реализующий оба интерфейса.
I2C отличается от двух предыдущих что вместо двух односторонних линий передачи данных имеется одна двунаправленная линия данных SDA. плюс к ней линия тактирования SCL.
плюс имеется более сложная логика взаимодействия между подключенными к шине устройствами, обязательные адреса устройств. при этом нет главного и подчиненных, все устройства подключенные к шине имеют равный приоритет, любой занять шину для передачи данных.