Arduino nano на ch340g

Ардуинщики всех стран - объединяйтесь! В этом форуме, конечно.
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15573
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Arduino nano на ch340g

Сообщение BOB51 »

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

Re: Arduino nano на ch340g

Сообщение Мурик »

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 писал(а):Штука с одной стороны весьма удобная... НО... порой время на понимание того, как чужой материал использоватьзначительно больше, чем набросать свой аналог
Вот вы пишите под ардуино, но почему используете ее библиотеки? Они же чужие. Должны были свои написать.
Как часто на ассемблере вы работаете с числами с плавающей точкой?
Реклама
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Re: Arduino nano на ch340g

Сообщение dosikus »

[uquote="BOB51",url="/forum/viewtopic.php?p=3531939#p3531939"]К сожалению, чем больше я вчитываюсь в описание stm32,тем меньше мне хочется с ним работать...
Ибо даже для решения простого левого сдвига нужно пользоваться в разы большим числом правого...[/uquote]

Чтиво в студию!
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15573
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Arduino nano на ch340g

Сообщение BOB51 »

Тем более неинтересно - ибо STM32 (относительно той же блю пилс) заявлены как кортекс М3...
:sleep:
разбор разночтений требует значительного времени (а там не только вышеприведенное повылазило - это лишь одно из многих замечаний по "специфичности" и неудобству переобучения).
8)
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
VladislavS
Собутыльник Кота
Сообщения: 2562
Зарегистрирован: Вт май 01, 2018 19:44:47

Re: Arduino nano на ch340g

Сообщение VladislavS »

BOB51 , слазь с асма - всякая дурь в голову лезть не будет.
Реклама
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Re: Arduino nano на ch340g

Сообщение dosikus »

BOB51, ничего что это не просто сдвиг а ротация?
И у тебя какая-то нездоровая тенденция - ты превозносишь аурдунью и не желаешь лезть в нутро ее функций а здесь ты решил залезть с анала.
Тебе уже неоднократно говорили - как нубу тебе совершенно необязательно лезть в ядро.
Периферию надо изучать, периферию...
Реклама
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15573
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Arduino nano на ch340g

Сообщение BOB51 »

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

Re: Arduino nano на ch340g

Сообщение Мурик »

BOB51 писал(а):Да у любого из 8-битников кольцевой сдвиг через флаг переноса имеется - что левый, что правый.
И сколько аппаратно может сдвинуть? 8 бит, верно? А если нужно 16 или 32, что сделает 8-ми битник? А как по вашему в таком случае поступит 32-ух битник?
BOB51 писал(а):Ибо начало таки базируется на глубоком знании ядра АВР
Скажите это тем кто программирует ардуинки на уровне "Нашел готовый светч и скомпилировал" или "Не нашел скетч, напишите за меня" и таких много. Насколько глубоко они знают ядро и периферию МК.
BOB51 писал(а):а сама адуринка - Сишная надстройка, облегчающая функционал в случае более сложной задачи
Обычный C++ и библиотеками.
BOB51 писал(а):Именно тот же принцип и для АРМов.
Для STM32 есть SPL, HAL, LL и другие библиотеки.
BOB51 писал(а):Собственно периферия в обеих случаях ВТОРИЧНА.
Это не так. Периферия разная и в STM32 она много функциональнее. Если программировать STM32 как AVR, то не получите всех преимуществ.
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15573
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Arduino nano на ch340g

Сообщение BOB51 »

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

Re: Arduino nano на ch340g

Сообщение Мурик »

Мы уже поняли что у вас очень простые задачи. Но не у всех так.
Аватара пользователя
Upgrader
Друг Кота
Сообщения: 26671
Зарегистрирован: Пт май 18, 2007 22:56:58

Re: Arduino nano на ch340g

Сообщение Upgrader »

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

Добавлено after 3 minutes 15 seconds:
[uquote="Мурик",url="/forum/viewtopic.php?p=3532601#p3532601"]Но не у всех так.[/uquote]У 99% ардуинщиков именно так.
У кого не так - не обсуждайте ардуинки, они не для вас!

Я не хочу программировать. Я хочу брать чужие библиотеки и использовать! :solder: И никто не сможет мне помешать!!! :twisted: :)))
А если есть возможность при этом еще и перейти на более крутое железо за те же деньги - так с радостью!
Не променяю медь на ржавую несгорайку!
Аватара пользователя
Мурик
Друг Кота
Сообщения: 3383
Зарегистрирован: Пн окт 11, 2010 19:00:08

Re: Arduino nano на ch340g

Сообщение Мурик »

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 и рассмотрены плюсы и минусы этого.
Аватара пользователя
Upgrader
Друг Кота
Сообщения: 26671
Зарегистрирован: Пт май 18, 2007 22:56:58

Re: Arduino nano на ch340g

Сообщение Upgrader »

[uquote="Мурик",url="/forum/viewtopic.php?p=3532770#p3532770"]И в чем это будет заключаться? Подсоединить пару проводов от батареек и залить готовую программу? Или серьезно считаете что любой первоклассник сможет написать в ArduinoIDE программу для сложного робота?[/uquote]Как вариант вот реальный представитель, а не домыслы чьи-то :)))
Спойлер

[uquote="Мурик",url="/forum/viewtopic.php?p=3532770#p3532770"]По моему вы очень сильно приуменьшаете сложность разработки в ArduinoIDE[/uquote]Это ваше мнение.
ArduinoIDE дает возможность писать нормальные программы абсолютно любому человеку не разбирающемуся в программировании, даташитах и т.п.
Я даташит на МК в ардуине открывал только один раз чтобы посмотреть на напряжение питания :))) :))) :))) А устройства работают. О чем дальше спорить?

[uquote="Мурик",url="/forum/viewtopic.php?p=3532770#p3532770"]То есть брать чужие библиотеки неизвестно кем написанные и неизвестно как совместимые между собой и возможно содержащие ошибки?[/uquote]1. Ошибок из практики не встречал.
2. Несовместимости из практики не встречал.
3. Источники обычно адекватные.
4. Солидная часть библиотек штатная ардуиновская качество гарантировано.
Последний раз редактировалось Upgrader Сб дек 22, 2018 21:31:56, всего редактировалось 1 раз.
Не променяю медь на ржавую несгорайку!
Аватара пользователя
Мурик
Друг Кота
Сообщения: 3383
Зарегистрирован: Пн окт 11, 2010 19:00:08

Re: Arduino nano на ch340g

Сообщение Мурик »

Upgrader писал(а):ArduinoIDE дает возможность писать нормальные программы абсолютно любому человеку не разбирающемуся в программировании, даташитах
И С++ знать не нужно? :)))
Может в ArduinoIDE есть кнопка "сделай все за меня"? :)))
Аватара пользователя
Upgrader
Друг Кота
Сообщения: 26671
Зарегистрирован: Пт май 18, 2007 22:56:58

Re: Arduino nano на ch340g

Сообщение Upgrader »

[uquote="Мурик",url="/forum/viewtopic.php?p=3532795#p3532795"]И С++ знать не нужно? :)))[/uquote]А я похож на человека знающего С++? Вы сильно преувеличиваете мои способности :))) :)))

Если человек читает даташиты, это еще не значит что он знает английский язык.. так, к слову :))) :tea:
Не променяю медь на ржавую несгорайку!
Аватара пользователя
Мурик
Друг Кота
Сообщения: 3383
Зарегистрирован: Пн окт 11, 2010 19:00:08

Re: Arduino nano на ch340g

Сообщение Мурик »

Могу только пожелать удачи и надеюсь что ваши разработки не применяются в устройствах, которые не при каких обстоятельствах не должны дать сбой.
Аватара пользователя
Upgrader
Друг Кота
Сообщения: 26671
Зарегистрирован: Пт май 18, 2007 22:56:58

Re: Arduino nano на ch340g

Сообщение Upgrader »

Ардуинки там не используют :write:
Не променяю медь на ржавую несгорайку!
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15573
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Arduino nano на ch340g

Сообщение BOB51 »

Насчет "не могут написать чего-то своего" - так там же на постсоветских по большей части простые пользователи.
А такие "заматеревшие КОШАКИ", ворде нас, большей частью "только умничают" - а полезного результата не сильно заметно...
:(
Upgrader
и другим заинтересованным:
продолжение наработок с адуриньями перенес сюда (там и ранее были некоторые поползновения в данном направлении)
https://radiokot.ru/forum/viewtopic.php ... 9#p3532869
:beer:
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

Re: Arduino nano на ch340g

Сообщение Аlex »

Тему почистил.
Ребята, хватит срать. НГ тем более на носу, лучше пойти поготовиться. Ну или потренероваться :beer: :)))
OKF
Это не хвост, это антенна
Сообщения: 1393
Зарегистрирован: Вт июн 07, 2011 08:03:18

Re: Arduino nano на ch340g

Сообщение OKF »

[uquote="Upgrader",url="/forum/viewtopic.php?p=3529622#p3529622"]Классно. :beer: С кварцем на 16 Мгц?

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

Вернуться в «Arduino»