Ардуинщики всех стран - объединяйтесь! В этом форуме, конечно.
Ответить

Re: Arduino nano на ch340g

Пт дек 21, 2018 21:52:12

К сожалению, чем больше я вчитываюсь в описание stm32,тем меньше мне хочется с ним работать...
Ибо даже для решения простого левого сдвига нужно пользоваться в разы большим числом правого...
В конечном итоге даже работа с 16-разрядными данными в большинстве любительских "игрушек" избыточна.
А работа с теми же спецприложениями вида частотников для электропривода, сетевых приложений или солидных комплексов
ЧПУ удел единиц фанатов.
Туда же и синтез звука, самодельные системы обработки видеоданных/изображений.
:sleep:
Относительно библиотек...
Штука с одной стороны весьма удобная... НО... порой время на понимание того, как чужой материал использовать
значительно больше, чем набросать свой аналог на более простом кристалле под ассемблером или написать
свой более "урезанный" для чвстного применения вариант.
При том, что применение ЗАРАНЕЕ проработанного материала всегда полезно.
Однако...
На практике потребность в расширенном изучении определяется прецидентом - любитель ведь не занимается
ЕЖЕДНЕВНОЙ разработкой в отличии от профи.
В то же время и преимущество любителя в отсутствии "принуждения сверху" относительно применяемой
в творчестве элементной базы.
Вобщем... ПРИНЦИП ЛЕНИ ткаже никто не отменял (в то же время без оной и прогресса в технике бы небыло).
8)

Re: Arduino nano на ch340g

Пт дек 21, 2018 23:46:09

BOB51 писал(а):Ибо даже для решения простого левого сдвига нужно пользоваться в разы большим числом правого
Сдвиг влево на 16.
Код:
uint32_t x=GPIOA->IDR;
x=x<<16;
GPIOA->ODR=x;
Дизассемблированный код.
Код:
//  uint32_t x=GPIOA->IDR;
20001512   ldr   r2, [pc, #56]   ; (0x2000154c <main+60>)
20001514   ldr   r3, [r2, #16]
//  x=x<<16;
20001516   lsls   r3, r3, #16
//  GPIOA->ODR=x;
20001518   str   r3, [r2, #20]
Сдвиг выполняется одной инструкцией lsls. Где много сдвигов вправо?

BOB51 писал(а):Штука с одной стороны весьма удобная... НО... порой время на понимание того, как чужой материал использоватьзначительно больше, чем набросать свой аналог
Вот вы пишите под ардуино, но почему используете ее библиотеки? Они же чужие. Должны были свои написать.
Как часто на ассемблере вы работаете с числами с плавающей точкой?

Re: Arduino nano на ch340g

Сб дек 22, 2018 09:10:32

К сожалению, чем больше я вчитываюсь в описание stm32,тем меньше мне хочется с ним работать...
Ибо даже для решения простого левого сдвига нужно пользоваться в разы большим числом правого...


Чтиво в студию!

Re: Arduino nano на ch340g

Сб дек 22, 2018 09:50:18

Тем более неинтересно - ибо STM32 (относительно той же блю пилс) заявлены как кортекс М3...
:sleep:
разбор разночтений требует значительного времени (а там не только вышеприведенное повылазило - это лишь одно из многих замечаний по "специфичности" и неудобству переобучения).
8)

Re: Arduino nano на ch340g

Сб дек 22, 2018 11:22:34

BOB51 , слазь с асма - всякая дурь в голову лезть не будет.

Re: Arduino nano на ch340g

Сб дек 22, 2018 11:41:18

BOB51, ничего что это не просто сдвиг а ротация?
И у тебя какая-то нездоровая тенденция - ты превозносишь аурдунью и не желаешь лезть в нутро ее функций а здесь ты решил залезть с анала.
Тебе уже неоднократно говорили - как нубу тебе совершенно необязательно лезть в ядро.
Периферию надо изучать, периферию...

Re: Arduino nano на ch340g

Сб дек 22, 2018 15:05:31

Да у любого из 8-битников кольцевой сдвиг через флаг переноса имеется - что левый, что правый.
8)
dosikus
Насчет адуринки - неверное определение.
Ибо начало таки базируется на глубоком знании ядра АВР, а сама адуринка - Сишная надстройка, облегчающая функционал в случае более сложной задачи (а заодно и более легкий вход в работу с Си).
Именно тот же принцип и для АРМов.
Собственно периферия в обеих случаях ВТОРИЧНА.
:beer:

Re: Arduino nano на ch340g

Сб дек 22, 2018 16:57:37

BOB51 писал(а):Да у любого из 8-битников кольцевой сдвиг через флаг переноса имеется - что левый, что правый.
И сколько аппаратно может сдвинуть? 8 бит, верно? А если нужно 16 или 32, что сделает 8-ми битник? А как по вашему в таком случае поступит 32-ух битник?

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

BOB51 писал(а):а сама адуринка - Сишная надстройка, облегчающая функционал в случае более сложной задачи
Обычный C++ и библиотеками.

BOB51 писал(а):Именно тот же принцип и для АРМов.
Для STM32 есть SPL, HAL, LL и другие библиотеки.

BOB51 писал(а):Собственно периферия в обеих случаях ВТОРИЧНА.
Это не так. Периферия разная и в STM32 она много функциональнее. Если программировать STM32 как AVR, то не получите всех преимуществ.

Re: Arduino nano на ch340g

Сб дек 22, 2018 17:25:09

Речь о том, что для построения простых устройств совершенно не обязательно изучать и использовать АРМы в то время, когда и хорошо проработанные и весьма навороченные 8-битники "приткнуть некуда".
Если с задачей справляется имеющаяся в наличии элементная база излишества удел или производственников или профессиональных разработчиков.
Любителю процесс освоения не может быть резко ограничен какими-либо рамками или обязательностью.
Будет настроение/время - почитает, можеть паялом тыцьнет...
:sleep:
На НовоГод надо ОТДЫХАТЬ ДЛЯ ДУШИ...
(а не в ошкваренном порядке изучать новые МК для того, чтобы пару замигаек на ЕЛКУ набросать)
Куда спешить-то?
:beer:

Re: Arduino nano на ch340g

Сб дек 22, 2018 18:02:46

Мы уже поняли что у вас очень простые задачи. Но не у всех так.

Re: Arduino nano на ch340g

Сб дек 22, 2018 20:14:52

Кому надо ракеты в космос запускать не используют Arduino. Имхо. Тема про Arduino в ее наиболее простом варианте nano и относительно простые применения. Для многих это единственный шанс использовать программируемые устройства здесь и сейчас без специальных знаний. Для детей единственный способ собирать сложных роботов в 1 классе. И т.п. У всего свое применение. Если хочется посрать - лучше это делать в специально отведенном месте.

Добавлено after 3 minutes 15 seconds:
Но не у всех так.
У 99% ардуинщиков именно так.
У кого не так - не обсуждайте ардуинки, они не для вас!

Я не хочу программировать. Я хочу брать чужие библиотеки и использовать! :solder: И никто не сможет мне помешать!!! :twisted: :)))
А если есть возможность при этом еще и перейти на более крутое железо за те же деньги - так с радостью!

Re: Arduino nano на ch340g

Сб дек 22, 2018 21:07:37

Upgrader писал(а):Для детей единственный способ собирать сложных роботов в 1 классе.
И в чем это будет заключаться? Подсоединить пару проводов от батареек и залить готовую программу? Или серьезно считаете что любой первоклассник сможет написать в ArduinoIDE программу для сложного робота? Тогда к чему ваше заявление?
По моему вы очень сильно приуменьшаете сложность разработки в ArduinoIDE. Потому что скомпилировать готовый скетч не тоже самое что написать его с нуля.

Upgrader писал(а):Я хочу брать чужие библиотеки и использовать!
То есть брать чужие библиотеки неизвестно кем написанные и неизвестно как совместимые между собой и возможно содержащие ошибки?

Upgrader писал(а):А если есть возможность при этом еще и перейти на более крутое железо за те же деньги - так с радостью!
Я предложил плату с микроконтроллером который намного мощнее чем ATmega в Arduino Nano, но стоящую столько же - 112 рублей (1.60$). https://ru.aliexpress.com/item/STM32F10 ... 17171.html
Просто посмотрите сравнение STM32F103C8T6 и Arduino Nano. https://habr.com/post/191054/
https://arduinoplus.ru/stm32-i-arduino-sravnenie/
http://catethysis.ru/arduino-vs-stm32/

Нашел эту тему. http://forum.homedistiller.ru/index.php?topic=287611.0
В ней про программирование STM32 в ArduinoIDE и рассмотрены плюсы и минусы этого.

Re: Arduino nano на ch340g

Сб дек 22, 2018 21:27:08

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



По моему вы очень сильно приуменьшаете сложность разработки в ArduinoIDE
Это ваше мнение.
ArduinoIDE дает возможность писать нормальные программы абсолютно любому человеку не разбирающемуся в программировании, даташитах и т.п.
Я даташит на МК в ардуине открывал только один раз чтобы посмотреть на напряжение питания :))) :))) :))) А устройства работают. О чем дальше спорить?

То есть брать чужие библиотеки неизвестно кем написанные и неизвестно как совместимые между собой и возможно содержащие ошибки?
1. Ошибок из практики не встречал.
2. Несовместимости из практики не встречал.
3. Источники обычно адекватные.
4. Солидная часть библиотек штатная ардуиновская качество гарантировано.
Последний раз редактировалось Upgrader Сб дек 22, 2018 21:31:56, всего редактировалось 1 раз.

Re: Arduino nano на ch340g

Сб дек 22, 2018 21:31:20

Upgrader писал(а):ArduinoIDE дает возможность писать нормальные программы абсолютно любому человеку не разбирающемуся в программировании, даташитах
И С++ знать не нужно? :)))
Может в ArduinoIDE есть кнопка "сделай все за меня"? :)))

Re: Arduino nano на ch340g

Сб дек 22, 2018 21:32:57

И С++ знать не нужно? :)))
А я похож на человека знающего С++? Вы сильно преувеличиваете мои способности :))) :)))

Если человек читает даташиты, это еще не значит что он знает английский язык.. так, к слову :))) :tea:

Re: Arduino nano на ch340g

Сб дек 22, 2018 21:42:28

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

Re: Arduino nano на ch340g

Сб дек 22, 2018 21:48:49

Ардуинки там не используют :write:

Re: Arduino nano на ch340g

Сб дек 22, 2018 23:37:48

Насчет "не могут написать чего-то своего" - так там же на постсоветских по большей части простые пользователи.
А такие "заматеревшие КОШАКИ", ворде нас, большей частью "только умничают" - а полезного результата не сильно заметно...
:(
Upgrader
и другим заинтересованным:
продолжение наработок с адуриньями перенес сюда (там и ранее были некоторые поползновения в данном направлении)
https://radiokot.ru/forum/viewtopic.php ... 9#p3532869
:beer:

Re: Arduino nano на ch340g

Пн дек 24, 2018 02:35:22

Тему почистил.
Ребята, хватит срать. НГ тем более на носу, лучше пойти поготовиться. Ну или потренероваться :beer: :)))

Re: Arduino nano на ch340g

Вт дек 25, 2018 12:24:37

Классно. :beer: С кварцем на 16 Мгц?

А то я посмотрел на другие и увидел что для питания от 3 вольт надо кварц на 8 Мгц.

Кварц может быть и 20, частоту тактирования только нужно правильную установить.) С аккумулятором (до 2,5 вольт) будет работать на 8 мгц. Хотя в реале будет и на 16, что не вписывается в нормативы).
Ответить