| Форум РадиоКот https://radiokot.ru/forum/ |
|
| Arduino nano на ch340g https://radiokot.ru/forum/viewtopic.php?f=66&t=118618 |
Страница 1 из 9 |
| Автор: | maxkazar [ Пт июл 03, 2015 08:28:48 ] |
| Заголовок сообщения: | Arduino nano на ch340g |
Добрый день. В руки попал клон Arduino nano на ch340g (контроллер USB <-> COM). При подключение к компьютеру с Windows 7 x64, устройство не обнаруживается. Проверял питание на плате все ок. Нашел плохой контак с кварцем (xtal) ch340g - перепаял. Обнаружил, случайно, что когда замеряю напряжение между 7(xo) и 8(xi) ногой ch340g (к ним подключается кварц с емкостями) или касаюсь пальцем , то на плате начинают мигать светодиоды Rx и Tx, после чего Windows 7 обнаруживает Unknown device, хотя плата должна определяться как USB2.0-serial (без драйвера). Подскажите, пожалуйста, проблема с кварцем? ![]() Дополнительные ссылки: Установка схема включения контроллера ch340g |
|
| Автор: | Rtmip [ Сб июл 04, 2015 04:12:18 ] |
| Заголовок сообщения: | Re: Arduino nano на ch340g |
maxkazar писал(а): Подскажите, пожалуйста, проблема с кварцем? Вполне возможно.
|
|
| Автор: | Art_el [ Пн июл 06, 2015 10:57:47 ] |
| Заголовок сообщения: | Re: Arduino nano на ch340g |
maxkazar писал(а): Нашел плохой контак с кварцем (xtal) ch340g - перепаял. А где гарантия что нет других непропаев/обрывов дорожек? Надо тщательно проверить всю плату полностью. |
|
| Автор: | RockeZzz [ Вс июл 19, 2015 13:49:44 ] |
| Заголовок сообщения: | Re: Arduino nano на ch340g |
Проблема не в железе. Unknow device появляется из за замыкания/помех, ложку вставь в юзб, тоже найдет как "Unknow device", только дров не найдешь) Что бы пользоваться программаторами и вообще взаимодействовать с ардуино (эмуляторы ком портов, программаторы) - системы х64 не подходят, в большинстве случаев драйвера написанны под х32 системы. Сам с этим сталкивался и нашел решение такое: Либо отдельный компьютер на win 7/XP x32 архитектуры (я например нетбук настроил под это дело) Либо на своем комппе чтоб ничего не сносить используй Virtual Windows XP, отлично работает на семерке х64, и действует как отдельная машина х32 ХРюша. |
|
| Автор: | Vicont [ Вс июл 19, 2015 19:06:06 ] | ||
| Заголовок сообщения: | Re: Arduino nano на ch340g | ||
Товарищ maxkazar, у меня в жизни произошла аналогичная ситуация, за исключением того, что подпаивать ничего не пришлось. Совершенно случайно в ходе долгих и упорных поисков по и-нету нашел драйвер, который помог определить данный девайс под Win7 x64. См. вложение.
|
|||
| Автор: | smacorp [ Вс июл 19, 2015 19:49:13 ] |
| Заголовок сообщения: | Re: Arduino nano на ch340g |
RockeZzz писал(а): Что бы пользоваться программаторами и вообще взаимодействовать с ардуино (эмуляторы ком портов, программаторы) - системы х64 не подходят Просто программаторы нужно правильные выбирать. А насчёт Ардуино и сложностей их взаимодействия с x64, извините, вообще похоже на бред. Если, конечно, не имеются ввиду какие-нибудь совсем левые китайские клоны.
|
|
| Автор: | Upgrader [ Вт дек 18, 2018 11:41:18 ] |
| Заголовок сообщения: | Re: Arduino nano на ch340g |
Подскажите, Arduino nano может работать от 3,3 вольта? Во всех описаниях написано только 5-5,5v. Но по даташиту МК работает и на пониженных напряжениях. Или на пониженных надо кварц менять? Он стоит там вроде 16 Мгц. Я бы хотел запитать напрямую от li-ion аккумулятора (3.0-4.2v)
|
|
| Автор: | BOB51 [ Вт дек 18, 2018 18:29:57 ] |
| Заголовок сообщения: | Re: Arduino nano на ch340g |
Может. И прекрасно от оных работает. ![]() Единственно перепрошивку делаю обычно от 5 вольтей (на USB без обвязки - платка включается или непосредственно в USB или к внешнему +5 вольт). Как-то не пробовал с акумулятора и одновременно в USB - нет точных данных о схемотехнике в случае с СН340. |
|
| Автор: | Upgrader [ Вт дек 18, 2018 18:35:48 ] |
| Заголовок сообщения: | Re: Arduino nano на ch340g |
Классно. С кварцем на 16 Мгц?А то я посмотрел на другие и увидел что для питания от 3 вольт надо кварц на 8 Мгц. |
|
| Автор: | BOB51 [ Вт дек 18, 2018 18:57:24 ] |
| Заголовок сообщения: | Re: Arduino nano на ch340g |
Это у про-мини есть разновидность с 8 МГЦ кварцем. Та выпускается ТОЛЬКО ДЛЯ ПИТАНИЯ ОТ 3.3 вольта (5 вольт можеть кой-чего спалить) Однако весьма неудобна в случае, Ёжли производитель/поставщик не поставил соответствующих черточек маркером в нужных графах на самой платке. Выход один - подаем на вход внешнего питания +5 вольтей и смотрим чего на выходе стабилизатора (там какая-то ЕНка миниатюрная стоит) ежли за ЕНкой 3,3 вольта - экземпляр вероятнее всего с 8 МГЦ кварцем для 3,3 вольтового применения. Ежли 4-5 вольт - подаем +8 и удостовериваемся, что у нас 5 вольтовая плата с 16 МГЦ кварцем. Заодно и проблему маркировки кварца решаем - ибо на оном чего разглядеть практически нереально. |
|
| Автор: | Мурик [ Пт дек 21, 2018 12:20:42 ] |
| Заголовок сообщения: | Re: Arduino nano на ch340g |
Upgrader писал(а): С кварцем на 16 Мгц? С кварцем на 16 МГц не гарантируется стабильная работа от 3.3 вольта.Можете взять такую плату. Спойлер |
|
| Автор: | Upgrader [ Пт дек 21, 2018 12:36:10 ] |
| Заголовок сообщения: | Re: Arduino nano на ch340g |
Мурик писал(а): С кварцем на 16 МГц не гарантируется стабильная работа от 3.3 вольта. Вот и хочу узнать из опыта, у кого как работает на практике. На сколько это надежно и при каком напряжении начнет отказывать. Кстати как происходит отказ? Глюки в работе будут?Придут наны и буду пробовать. Мурик писал(а): Можете взять такую плату. Я бы ее и взял, если бы не сомнения в доступности всех необходимых библиотек. Особенно важно управление питанием, вход в спящий режим - я не нашел как это сделать на STM и arduino.Как вариант взять трехвольтовую pro mini. Та же нана, только на 8 МГц. |
|
| Автор: | BOB51 [ Пт дек 21, 2018 12:52:57 ] |
| Заголовок сообщения: | Re: Arduino nano на ch340g |
Нижний порог 10 МГц при 2,7 вольта верхний 20 МГц при 4, 5 вольта (Atmel-42735-8-bit-AVR-Microcontroller-ATmega328-328P_Datasheet стр.368-369). У меня нанка с 168й мегой(16МГц) прекрасно работает и от +5 и от 3,3 вольтового акумулятора. Есть и поинтереснее платки LGT nano на основе китаяской LGT328P (пока не пробовал - у нас онфые дороговаты, только материалы для почитамс подготовил)... Жаль только что базовая документация на ероглифах... Кристалл уж весьма вкусный (русский перевод слабоват).... Программирование начального бутлоадера там спецблочком на основе адуринки-наны с предзалитым спецскотчем в качестве программатора (arduino as ISP[WEMOS XI]). А далее как обычная нанка, только с учетом дополнительных возможностей. Однако РЕДИСКИ те китаяцы насчет документации... Для ардуины в принципе можно более расширенные возможности установить - но то глубоко копать базовые основы IDE надо относительно участка начальной инициализации, согласования прерываний и проччего... Дабы нестыковок с ранее кем-то написанным не получилось... Или просто "влоб" писать прожку на обычном Си/ассемблере для конфигурации согласно схемы платки вцелом и загружать стандартным ISP программатором.
|
|
| Автор: | Мурик [ Пт дек 21, 2018 12:54:45 ] |
| Заголовок сообщения: | Re: Arduino nano на ch340g |
Upgrader писал(а): Я бы ее и взял, если бы не сомнения в доступности всех необходимых библиотек. Без ArduinoIDE никак? Для STM есть хорошая библиотека SPL. Со спящим режимом сложностей нет. В отличие от ATmega, STM поддерживает отладку но ее не поддерживает ArduinoIDE. В нормальных IDE в этим проблем нет.Upgrader писал(а): Как вариант взять трехвольтовую pro mini. Та же нана, только на 8 МГц. В обычной можно заменить кварц и получить тот же результат.
|
|
| Автор: | BOB51 [ Пт дек 21, 2018 13:01:21 ] |
| Заголовок сообщения: | Re: Arduino nano на ch340g |
У STM32 (ARM) весьма много отличий довольно специфичных... Дополнительное время на переобучение (хорошо еще ежли в рамках Си/ЯВУ, а не ассемблера). Это и время и средства. Ежли позволительно - можно не спеша "вползать", ежли для прикладной практики с ограниченным временем - лучше выжать имеющийся ресурс.
|
|
| Автор: | Upgrader [ Пт дек 21, 2018 13:16:22 ] |
| Заголовок сообщения: | Re: Arduino nano на ch340g |
Без ArduinoIDE никак? Никак. Нет времени и желания разбираться с тонкостями разного железа, тем более что оно STM очень навороченное и без валерьянки не разберешься.Обычные AVR я конфигурировал в CodeVisionAVR и то это было не легко, а ардуины в ArduinoIDE значительно проще. В обычной можно заменить кварц и получить тот же результат. Это не просто. Тут сразу возникает два вопроса. Где найти кварц в таком миниатюрном корпусе (в крупнейшем магазине Чип и дип нету таких). Заказывать из китая эту мелочь смысла нет, т.к. можно заказать уже правильную ардуину. И где изменить частоту в программе. Иначе все задержки же станут длиннее в два раза и ничего работать не будет. Были наны с большим кварцем, но они редкость почему-то. Обычно встречаются с маленьким. |
|
| Автор: | musor [ Пт дек 21, 2018 14:40:41 ] |
| Заголовок сообщения: | Re: Arduino nano на ch340g |
а зачем имено в таком корпусе паяете любой низкопрофилный кварц с ножками подогнувих по месту я так жаже крутую games-мыщ лечил где smd-кварк раскололи геймерыкот лечащий мышей это като западло.... |
|
| Автор: | Мурик [ Пт дек 21, 2018 14:52:52 ] |
| Заголовок сообщения: | Re: Arduino nano на ch340g |
Upgrader писал(а): тем более что оно STM очень навороченное и без валерьянки не разберешься. Это не так. Используя скажем SPL, то можно разобраться довольно быстро, читая даташит по диагонали (только чтобы знать какая периферия есть и какими возможностями обладает). Для примера блинкер, который не сильно сложнее чем в ардуине.СпойлерКод: #include "stm32f10x_conf.h" extern uint32_t SystemCoreClock; static uint32_t Delay_ms; void DWT_Init(void) { CoreDebug->DEMCR |= CoreDebug_DEMCR_TRCENA_Msk; DWT->CTRL |= DWT_CTRL_CYCCNTENA_Msk; Delay_ms = SystemCoreClock / 1000; // Число тактов ядра за миллисекунду. } void DWT_Delay_ms(uint32_t ms) { uint32_t Count = DWT->CYCCNT; ms = ms * Delay_ms; while((DWT->CYCCNT - Count) < ms); } int main(void) { SystemCoreClockUpdate(); // Узнаем частоту МК. DWT_Init(); RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE); // Включаем тактирование порта. GPIO_InitTypeDef gpio; gpio.GPIO_Pin = GPIO_Pin_13; // Вывод 13 порта. gpio.GPIO_Mode = GPIO_Mode_Out_PP; // Тип выхода pull push. gpio.GPIO_Speed = GPIO_Speed_50MHz; // Максимальная частота. GPIO_Init(GPIOC, &gpio); // Настройка порта PC.13. while(1) { GPIO_SetBits(GPIOC, GPIO_Pin_13); // Высокий логический уровень на выводе PC.13. DWT_Delay_ms(500); GPIO_ResetBits(GPIOC, GPIO_Pin_13); // Низкий логический уровень на выводе PC.13. DWT_Delay_ms(500); } } BOB51 писал(а): ежли для прикладной практики с ограниченным временем - лучше выжать имеющийся ресурс. И пытаясь впихнуть невпихуемое потратить гораздо больше времени чем на изучение новых МК. Только не все это понимают.
|
|
| Автор: | BOB51 [ Пт дек 21, 2018 19:51:14 ] |
| Заголовок сообщения: | Re: Arduino nano на ch340g |
Для большинства простых прикладных приложений адуринки вполне достаточно (замигайки, таймерюжки, часейки/регуляторы с простейшими измерилками и прочего бренной бытовой автоматики). Чего по сложнее - сетевые технологии, вай-файки и подобные навороты все равно спецкристаллов требуют и чужих библиотек... Так что не обязательно самый навороченный кристалл ставить - там, где есть реальная отдача используем то, что наилучшим образом знаем, в том числе и для исключения ненужной нервотрепки при работе с заказчиком в случаше модернизации/изменения параметров задачи. А новое - это удел свободного времени и отсутствия каких-либо обязательств и сроков по готовому результату.
|
|
| Автор: | Мурик [ Пт дек 21, 2018 20:42:03 ] |
| Заголовок сообщения: | Re: Arduino nano на ch340g |
BOB51 писал(а): чужих библиотек Что для вас чужие библиотеки? Те что написаны не вами?BOB51 писал(а): в том числе и для исключения ненужной нервотрепки при работе с заказчиком в случаше модернизации/изменения параметров задачи. Вот для этого нужно брать МК с запасом. Просто сравните производительность разных МК. http://purebasic.mybb.ru/viewtopic.php?id=717BOB51 писал(а): А новое - это удел свободного времени и отсутствия каких-либо обязательств и сроков по готовому результату.
|
|
| Страница 1 из 9 | Часовой пояс: UTC + 3 часа |
| Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |
|




