Arduino nano на ch340g

Ардуинщики всех стран - объединяйтесь! В этом форуме, конечно.
Ответить
Опытный кот
Сообщения: 844
Зарегистрирован: Пн апр 11, 2011 10:08:52

Сообщение -=Vovka=- »

[uquote="OKF",url="/forum/viewtopic.php?p=3964309#p3964309"]Давеча человеку делал проектик с LCD 2004 по i2c. Так вот он текст (из примеров) на этот свой LCD смог вывести только установив "старинную" IDE 1.6.5.[/uquote]
Все прекрасно работает с последней IDE!

Добавлено after 3 minutes 3 seconds:
[uquote="Upgrader",url="/forum/viewtopic.php?p=3975322#p3975322"]

Код: Выделить всё

Глобальные переменные используют 2074 байт (101%) динамической памяти, оставляя -26 байт для локальных переменных. Максимум: 2048 байт.
Аааааа!!!!! :cry: :cry: :cry:
А так все хорошо начиналось :)))
:cry:
:cry:[/uquote]
PROGMEM использовали?
Реклама
Друг Кота
Аватара пользователя
Сообщения: 26671
Зарегистрирован: Пт май 18, 2007 22:56:58

Сообщение Upgrader »

[uquote="-=Vovka=-",url="/forum/viewtopic.php?p=3976408#p3976408"]PROGMEM использовали?[/uquote]Теперь да. Освободилось немного. :)
Библиотеку одну еще заменил, на менее жрущую.
Убрал все тексты (строки) не особо нужные.
Вот 80% теперь свободно.

Это к слову о том как юзать epaper дисплей на ардуине nano. :shock: Это пистец. Библиотека с выводом текста на экран двухцветный занимает сразу не менее 50% оперативки, ну 60 может. Но я специально решил использовать именно мегу 328p из-за того что меньше всех жрет в спящем режиме. А иначе нафиг экономичный дисплей если какая-нибудь там мега другая будет жрать дофига электричества - весь смысл теряется (вывод на экран занимает аж секунд 5, не считая другой работы). Если точнее то arduino pro mini 8 МГц, на пониженной частоте, экономия должна быть экономичной))) Оно в нормальном режиме потребляет не более 10 мА, а в спящем десяток микроампер. А если взять более походящую Mega 2560 то она и жрет в 10 раз больше, и спать не спит нормально - так на батарейках просто невозможна работа.
Но вот в итоге таки уместил всё и работает. :)))
Не променяю медь на ржавую несгорайку!
Реклама
Опытный кот
Сообщения: 844
Зарегистрирован: Пн апр 11, 2011 10:08:52

Сообщение -=Vovka=- »

[uquote="Upgrader",url="/forum/viewtopic.php?p=3976496#p3976496"]Библиотека с выводом текста на экран двухцветный занимает сразу не менее 50% оперативки, ну 60 может.[/uquote]
А самому написать? Там нет ничего сложного! И весить на порядок меньше будет!
Друг Кота
Аватара пользователя
Сообщения: 15671
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

Можно и самому...
Только вот тогда надо еще и даташит на СБИС управления дисплеем проработать...
А чего в матричнике установлено - часто только примерно выяснить можно.
:(
Реклама
Эиком - электронные компоненты и радиодетали
Друг Кота
Аватара пользователя
Сообщения: 26671
Зарегистрирован: Пт май 18, 2007 22:56:58

Сообщение Upgrader »

[uquote="-=Vovka=-",url="/forum/viewtopic.php?p=3976654#p3976654"]А самому написать? Там нет ничего сложного![/uquote]Ахах. Ну для кого как :)))
Особенно учитывая это:
Due to the limited memory of Arduino, it is not possible to create an entire frame of image data cache. Therefore, it is best to use the following recommendations when using it. If you want to use Arduono UNO, you can use our e-paper Shield to operate, which will be more convenient, and Added the function of reading and writing SD card.
Люди извращаются с выводом как-то деля буфер пополам, отправляя два раза и т.п. странности.

Существует всего две готовые библиотеки. И полноценная только одна https://github.com/ZinggJM/GxEPD. В другой, черным по белому написано - ресурсов слишком мало, по этому реализован вывод только одного статичного изображения. :facepalm: Сразу поняли что пахнет жареным и не стали даже заморачиваться. :)))

Добавлено after 5 minutes:
[uquote="BOB51",url="/forum/viewtopic.php?p=3976701#p3976701"]Только вот тогда надо еще и даташит на СБИС управления дисплеем проработать...
А чего в матричнике установлено - часто только примерно выяснить можно.
:([/uquote]Да, найти не просто. Я документацию на китайский дисплей найти не могу, даже название не точно знаю (есть варианты), не то что даташит на микросхему, фиг что найдешь.
Последний раз редактировалось Upgrader Пн фев 08, 2021 11:14:03, всего редактировалось 1 раз.
Не променяю медь на ржавую несгорайку!
Реклама
Друг Кота
Аватара пользователя
Сообщения: 15671
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

Там в основе несколько "прототипов" - как и для "двустрочников"...
Где-то подборку откладывал...
Названия типовых "прототипов" можно и по библиотекам адуринки отследить...
:roll:
Реклама
OKF
Это не хвост, это антенна
Сообщения: 1430
Зарегистрирован: Вт июн 07, 2011 08:03:18

Сообщение OKF »

[uquote="BOB51",url="/forum/viewtopic.php?p=3976701#p3976701"]Можно и самому...
Только вот тогда надо еще и даташит на СБИС управления дисплеем проработать...[/uquote]
Ну вот нравится человеку аббревиатура СБИС! А ещё "система на кристалле".) Ну что тут поделаешь. Звучит.)
Друг Кота
Аватара пользователя
Сообщения: 15671
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

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

Сообщение Upgrader »

Подскажите, можно ли как-то по простому сделать такую вещь:
Чтобы цифры с АЦП с переменного резистора стали иметь фиксированные шаги например на 5 единиц.
Т.е. при вращении переменного резистора чтобы были значения 0,5,10,15,20 . . . 1010,1015,1024.

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

С энкодером или кнопками такое делается элементарно. А мне нужно использовать переменный резистор, но получить на выходе фиксированные шаги.
Не променяю медь на ржавую несгорайку!
Мучитель микросхем
Сообщения: 437
Зарегистрирован: Пн май 27, 2019 07:18:28
Откуда: ВВХ-ск

Сообщение mont-oriol »

[uquote="Upgrader",url="/forum/viewtopic.php?p=4039192#p4039192"]Подскажите, можно ли как-то по простому сделать такую вещь:
Чтобы цифры с АЦП с переменного резистора стали иметь фиксированные шаги например на 5 единиц.
Т.е. при вращении переменного резистора чтобы были значения 0,5,10,15,20 . . . 1010,1015,1024.[/uquote]
Да, можно. Нужно поделить входное целое число на 5, а затем частное умножить на 5.

[uquote="Upgrader",url="/forum/viewtopic.php?p=4039192#p4039192"]В идеале чтобы не скакали на грани, т.е. был какой-то гистерезис от шума резистора, но это уже слишком крупные запросы наверное...[/uquote]Самый простой вариант - фильтр Ренко.
Но 200 шагов на оборот - многовато для обычного резистора. Шагов 50 - может что-то путное и получится.
Друг Кота
Аватара пользователя
Сообщения: 26671
Зарегистрирован: Пт май 18, 2007 22:56:58

Сообщение Upgrader »

Благодарю :write: :tea: :beer:
Не променяю медь на ржавую несгорайку!
Друг Кота
Аватара пользователя
Сообщения: 26671
Зарегистрирован: Пт май 18, 2007 22:56:58

Сообщение Upgrader »

Модули энкодеров мне отымели все мозги.
Один купил - глючит.
Второй другой совсем - тоже.
Начал прозванивать как они работают - в общем ничего, но иногда перебои импульсов бывают. Что за фигня? :cry:
Этот был первый.
Изображение
Этот второй. С RC цепочкой уж, чтобы наверняка!
Изображение

Вытрахали весь мозг.

Какой у вас опыт с этим зверьем?
Не хотел ведь энкодеры применять, как хорошо с кнопками обычными!
Не променяю медь на ржавую несгорайку!
Поставщик валерьянки для Кота
Сообщения: 1922
Зарегистрирован: Сб май 05, 2012 20:24:52
Откуда: KN34PC, Болгария

Сообщение veso74 »

Оба типа нормальные, хороши для меня. Использую KY-040 Rotary Encoder Module на многих конструкциях.
Проверитье энкодер в статическом режиме. Потом: через код, рекомендую библиотеки Ben Buxton, 2011, по прерыванию:

Rotary encoders, done properly
Изображение Изображение

Код ошибки не делает, даже после 1..3 лет експлоатации, когда енкодер начать повреждаться и есть поврежденный зуб/зубы. Код просто пропускает его/их. Никаких дополнительных кодов/хардуер (C, R-C) не требуется (напр. debounce). (частично использоваю переводчик)
Контактная информация:
Сверлит текстолит когтями
Аватара пользователя
Сообщения: 1102
Зарегистрирован: Пн июн 15, 2015 10:01:37

Сообщение Evan »

Понятное дело что это без драйвера работать не будет.
Я нашел в двух местах где скачать, раз и два.
По поводу первого.
Скачивается exe файл, его необходимо запустить, после чего нажать "install driver", после чего система сама определит , что за устройство подключено.
У меня же без объяснения причин сразу же выскакивает ошибка
failure.jpg
(106.83 КБ) 191 скачивание
Попробовал другой архив.
Тут действуют следующим образом : заходят в диспетчер устройств, нажимают на " неопознанное устройство USB 2:0 serial", обновляют драйвера, с указанием на папку, куда распаковали zip архив.
Однако и тут ждал подвох.
ашыпка.jpg
(89.37 КБ) 170 скачиваний
Как с этим бороться ?
Условия испытаний : система win 10 х64, опробовалось на 7 ке с таким же результатом.

Добавлено after 2 hours 38 minutes 16 seconds:
Скажите пожалуйста, я тут что , пустое место ?

Добавлено after 4 hours 50 minutes 59 seconds:
Таки да...
Друг Кота
Аватара пользователя
Сообщения: 26671
Зарегистрирован: Пт май 18, 2007 22:56:58

Сообщение Upgrader »

Этот второй. С RC цепочкой уж, чтобы наверняка!
Изображение
В общем этот оказался все-таки отличным. :solder:

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

Сообщение Upgrader »

Не совсем стандартная ситуация возникла.
Arduino питается от 3 вольт. А общается по аппаратному uart с другим устройством которое запитано от 5 вольт. И уравнять их напряжения питания нельзя.
Как быть? Можно ли соединять напрямую, или через резисторы?

Что будет если подать на обычный цифровой вход напряжение выше напряжения питания?
Не променяю медь на ржавую несгорайку!
Мучитель микросхем
Аватара пользователя
Сообщения: 486
Зарегистрирован: Ср сен 16, 2020 20:38:41
Откуда: Краснодарский край, г.Абинск

Сообщение JMC.Hard »

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

Сообщение Upgrader »

Ааа, это да, понимаю.
Хотелось бы попроще. Может резистор там поставить и все. На передачу по сути ничего не надо, и так работает. А вот на прием напряжение выше питания.
На сколько я знаю в МК вроде есть что-то типа стабилитронов защитных на всех входах.
МК ATmega328 там в Arduino nano.

З.Ы. Оно уже работало при подключении напрямую. А потом подумал что за нафиг, не сгорит ли.
Не променяю медь на ржавую несгорайку!
Мучитель микросхем
Аватара пользователя
Сообщения: 486
Зарегистрирован: Ср сен 16, 2020 20:38:41
Откуда: Краснодарский край, г.Абинск

Сообщение JMC.Hard »

Ннну, Upgrader, если уж совсем попроще ... :)
У TTL логики (5 В) и LVTTL (3,3 В) практически одинаковые уровни лог.0 и лог.1, так-что прямое подключение действительно работает. Только вот я бы если и подал бы Tx(LVTTL) напрямую на Rx(TTL), то для Tx(TTL) на Rx(LVTTL) всё-таки использовал бы делитель (как на нижнем кусочке верхней схемы), так ... на всякий случай :wink:
Лучше сделать и жалеть, чем жалеть, что не сделал ...
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 352
Зарегистрирован: Ср дек 30, 2020 23:05:29

Сообщение ddr4 »

[uquote="JMC.Hard",url="/forum/viewtopic.php?p=4100650#p4100650"]Попробуйте, Upgrader, вот такой вот вариант:
Изображение
Должно сработать :)[/uquote]
Вместо первой схемы достаточно оптопары, но не знаю хватит ли её для uart'a. :)
Ответить

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