Добрый день. В руки попал клон Arduino nano на ch340g (контроллер USB <-> COM). При подключение к компьютеру с Windows 7 x64, устройство не обнаруживается. Проверял питание на плате все ок.
Нашел плохой контак с кварцем (xtal) ch340g - перепаял. Обнаружил, случайно, что когда замеряю напряжение между 7(xo) и 8(xi) ногой ch340g (к ним подключается кварц с емкостями) или касаюсь пальцем , то на плате начинают мигать светодиоды Rx и Tx, после чего Windows 7 обнаруживает Unknown device, хотя плата должна определяться как USB2.0-serial (без драйвера).
maxkazar писал(а):Подскажите, пожалуйста, проблема с кварцем?
Вполне возможно.
Re: Arduino nano на ch340g
Добавлено: Пн июл 06, 2015 10:57:47
Art_el
maxkazar писал(а):Нашел плохой контак с кварцем (xtal) ch340g - перепаял.
А где гарантия что нет других непропаев/обрывов дорожек?
Надо тщательно проверить всю плату полностью.
Re: Arduino nano на ch340g
Добавлено: Вс июл 19, 2015 13:49:44
RockeZzz
Проблема не в железе. Unknow device появляется из за замыкания/помех, ложку вставь в юзб, тоже найдет как "Unknow device", только дров не найдешь)
Что бы пользоваться программаторами и вообще взаимодействовать с ардуино (эмуляторы ком портов, программаторы) - системы х64 не подходят, в большинстве случаев драйвера написанны под х32 системы. Сам с этим сталкивался и нашел решение такое: Либо отдельный компьютер на win 7/XP x32 архитектуры (я например нетбук настроил под это дело)
Либо на своем комппе чтоб ничего не сносить используй Virtual Windows XP, отлично работает на семерке х64, и действует как отдельная машина х32 ХРюша.
Re: Arduino nano на ch340g
Добавлено: Вс июл 19, 2015 19:06:06
Vicont
Товарищ maxkazar, у меня в жизни произошла аналогичная ситуация, за исключением того, что подпаивать ничего не пришлось.
Совершенно случайно в ходе долгих и упорных поисков по и-нету нашел драйвер, который помог определить данный девайс под Win7 x64.
См. вложение.
Re: Arduino nano на ch340g
Добавлено: Вс июл 19, 2015 19:49:13
smacorp
RockeZzz писал(а):Что бы пользоваться программаторами и вообще взаимодействовать с ардуино (эмуляторы ком портов, программаторы) - системы х64 не подходят
Просто программаторы нужно правильные выбирать. А насчёт Ардуино и сложностей их взаимодействия с x64, извините, вообще похоже на бред. Если, конечно, не имеются ввиду какие-нибудь совсем левые китайские клоны.
Re: Arduino nano на ch340g
Добавлено: Вт дек 18, 2018 11:41:18
Upgrader
Подскажите, Arduino nano может работать от 3,3 вольта?
Во всех описаниях написано только 5-5,5v.
Но по даташиту МК работает и на пониженных напряжениях. Или на пониженных надо кварц менять? Он стоит там вроде 16 Мгц.
Я бы хотел запитать напрямую от li-ion аккумулятора (3.0-4.2v)
Re: Arduino nano на ch340g
Добавлено: Вт дек 18, 2018 18:29:57
BOB51
Может.
И прекрасно от оных работает.
Единственно перепрошивку делаю обычно от 5 вольтей (на USB без обвязки - платка включается или непосредственно в USB или к внешнему +5 вольт).
Как-то не пробовал с акумулятора и одновременно в USB - нет точных данных о схемотехнике в случае с СН340.
Re: Arduino nano на ch340g
Добавлено: Вт дек 18, 2018 18:35:48
Upgrader
Классно. С кварцем на 16 Мгц?
А то я посмотрел на другие и увидел что для питания от 3 вольт надо кварц на 8 Мгц.
Re: Arduino nano на ch340g
Добавлено: Вт дек 18, 2018 18:57:24
BOB51
Это у про-мини есть разновидность с 8 МГЦ кварцем. Та выпускается
ТОЛЬКО ДЛЯ ПИТАНИЯ ОТ 3.3 вольта (5 вольт можеть кой-чего спалить)
Однако весьма неудобна в случае, Ёжли производитель/поставщик не поставил соответствующих черточек маркером в нужных графах на самой платке.
Выход один - подаем на вход внешнего питания +5 вольтей и смотрим чего на выходе стабилизатора (там какая-то ЕНка миниатюрная стоит)
ежли за ЕНкой 3,3 вольта - экземпляр вероятнее всего с 8 МГЦ кварцем для 3,3 вольтового применения.
Ежли 4-5 вольт - подаем +8 и удостовериваемся, что у нас 5 вольтовая плата с 16 МГЦ кварцем.
Заодно и проблему маркировки кварца решаем - ибо на оном чего разглядеть практически нереально.
Re: Arduino nano на ch340g
Добавлено: Пт дек 21, 2018 12:20:42
Мурик
Upgrader писал(а):С кварцем на 16 Мгц?
С кварцем на 16 МГц не гарантируется стабильная работа от 3.3 вольта.
Можете взять такую плату. СпойлерПри напряжении 3.3 вольта работает на частоте 72 МГц и с возможностью разгона до 128 МГц.
Re: Arduino nano на ch340g
Добавлено: Пт дек 21, 2018 12:36:10
Upgrader
Мурик писал(а):С кварцем на 16 МГц не гарантируется стабильная работа от 3.3 вольта.
Вот и хочу узнать из опыта, у кого как работает на практике. На сколько это надежно и при каком напряжении начнет отказывать. Кстати как происходит отказ? Глюки в работе будут?
Придут наны и буду пробовать.
Мурик писал(а):Можете взять такую плату.
Я бы ее и взял, если бы не сомнения в доступности всех необходимых библиотек. Особенно важно управление питанием, вход в спящий режим - я не нашел как это сделать на STM и arduino.
Как вариант взять трехвольтовую pro mini. Та же нана, только на 8 МГц.
Re: Arduino nano на ch340g
Добавлено: Пт дек 21, 2018 12:52:57
BOB51
Нижний порог 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 программатором.
Re: Arduino nano на ch340g
Добавлено: Пт дек 21, 2018 12:54:45
Мурик
Upgrader писал(а):Я бы ее и взял, если бы не сомнения в доступности всех необходимых библиотек.
Без ArduinoIDE никак? Для STM есть хорошая библиотека SPL. Со спящим режимом сложностей нет. В отличие от ATmega, STM поддерживает отладку но ее не поддерживает ArduinoIDE. В нормальных IDE в этим проблем нет.
Upgrader писал(а):Как вариант взять трехвольтовую pro mini. Та же нана, только на 8 МГц.
В обычной можно заменить кварц и получить тот же результат.
Re: Arduino nano на ch340g
Добавлено: Пт дек 21, 2018 13:01:21
BOB51
У STM32 (ARM) весьма много отличий довольно специфичных...
Дополнительное время на переобучение (хорошо еще ежли в рамках Си/ЯВУ, а не ассемблера).
Это и время и средства. Ежли позволительно - можно не спеша "вползать", ежли для прикладной практики с ограниченным временем - лучше выжать имеющийся ресурс.
Re: Arduino nano на ch340g
Добавлено: Пт дек 21, 2018 13:16:22
Upgrader
[uquote="Мурик",url="/forum/viewtopic.php?p=3531387#p3531387"]Без ArduinoIDE никак?[/uquote]Никак. Нет времени и желания разбираться с тонкостями разного железа, тем более что оно STM очень навороченное и без валерьянки не разберешься.
Обычные AVR я конфигурировал в CodeVisionAVR и то это было не легко, а ардуины в ArduinoIDE значительно проще.
[uquote="Мурик",url="/forum/viewtopic.php?p=3531387#p3531387"]В обычной можно заменить кварц и получить тот же результат.[/uquote]Это не просто. Тут сразу возникает два вопроса.
Где найти кварц в таком миниатюрном корпусе (в крупнейшем магазине Чип и дип нету таких). Заказывать из китая эту мелочь смысла нет, т.к. можно заказать уже правильную ардуину.
И где изменить частоту в программе. Иначе все задержки же станут длиннее в два раза и ничего работать не будет.
Были наны с большим кварцем, но они редкость почему-то. Обычно встречаются с маленьким.
Re: Arduino nano на ch340g
Добавлено: Пт дек 21, 2018 14:40:41
musor
а зачем имено в таком корпусе паяете любой низкопрофилный кварц с ножками подогнувих по месту я так жаже крутую games-мыщ лечил где smd-кварк раскололи геймерыкот лечащий мышей это като западло....
Re: Arduino nano на ch340g
Добавлено: Пт дек 21, 2018 14:52:52
Мурик
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 писал(а): ежли для прикладной практики с ограниченным временем - лучше выжать имеющийся ресурс.
И пытаясь впихнуть невпихуемое потратить гораздо больше времени чем на изучение новых МК. Только не все это понимают.
Re: Arduino nano на ch340g
Добавлено: Пт дек 21, 2018 19:51:14
BOB51
Для большинства простых прикладных приложений адуринки вполне достаточно (замигайки, таймерюжки, часейки/регуляторы с простейшими измерилками и прочего бренной бытовой автоматики).
Чего по сложнее - сетевые технологии, вай-файки и подобные навороты все равно спецкристаллов требуют и чужих библиотек...
Так что не обязательно самый навороченный кристалл ставить - там, где есть реальная отдача используем то, что наилучшим образом знаем, в том числе и для исключения ненужной нервотрепки при работе с заказчиком в случаше модернизации/изменения параметров задачи.
А новое - это удел свободного времени и отсутствия каких-либо обязательств и сроков по готовому результату.
Re: Arduino nano на ch340g
Добавлено: Пт дек 21, 2018 20:42:03
Мурик
BOB51 писал(а):чужих библиотек
Что для вас чужие библиотеки? Те что написаны не вами?
BOB51 писал(а):в том числе и для исключения ненужной нервотрепки при работе с заказчиком в случаше модернизации/изменения параметров задачи.