Arduino nano на ch340g

Ардуинщики всех стран - объединяйтесь! В этом форуме, конечно.
maxkazar
Родился
Сообщения: 6
Зарегистрирован: Вт дек 08, 2009 15:08:33

Arduino nano на ch340g

Сообщение maxkazar »

Добрый день. В руки попал клон 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
Держит паяльник хвостом
Сообщения: 963
Зарегистрирован: Чт апр 03, 2014 23:16:55
Откуда: Россия

Re: Arduino nano на ch340g

Сообщение Rtmip »

maxkazar писал(а):Подскажите, пожалуйста, проблема с кварцем?
Вполне возможно.
Аватара пользователя
Art_el
Открыл глаза
Сообщения: 40
Зарегистрирован: Пн фев 23, 2015 12:52:10
Откуда: Тайга

Re: Arduino nano на ch340g

Сообщение Art_el »

maxkazar писал(а):Нашел плохой контак с кварцем (xtal) ch340g - перепаял.


А где гарантия что нет других непропаев/обрывов дорожек?
Надо тщательно проверить всю плату полностью.
RockeZzz
Открыл глаза
Сообщения: 48
Зарегистрирован: Ср ноя 09, 2011 15:00:23
Откуда: Зеленоград
Контактная информация:

Re: Arduino nano на ch340g

Сообщение RockeZzz »

Проблема не в железе. Unknow device появляется из за замыкания/помех, ложку вставь в юзб, тоже найдет как "Unknow device", только дров не найдешь) :)))
Что бы пользоваться программаторами и вообще взаимодействовать с ардуино (эмуляторы ком портов, программаторы) - системы х64 не подходят, в большинстве случаев драйвера написанны под х32 системы. Сам с этим сталкивался и нашел решение такое:
Либо отдельный компьютер на win 7/XP x32 архитектуры (я например нетбук настроил под это дело)
Либо на своем комппе чтоб ничего не сносить используй Virtual Windows XP, отлично работает на семерке х64, и действует как отдельная машина х32 ХРюша.
Если с утра вы обнаружили погрызенными платы и провода, обязательно проверьте не сточил ли ваш кот при этом свои зубы!
Аватара пользователя
Vicont
Прорезались зубы
Сообщения: 201
Зарегистрирован: Пт июл 25, 2008 14:09:04
Откуда: Зауралье
Контактная информация:

Re: Arduino nano на ch340g

Сообщение Vicont »

Товарищ maxkazar, у меня в жизни произошла аналогичная ситуация, за исключением того, что подпаивать ничего не пришлось.
Совершенно случайно в ходе долгих и упорных поисков по и-нету нашел драйвер, который помог определить данный девайс под Win7 x64.
См. вложение.
Вложения
ch341ser_ok.zip
(178.97 КБ) 935 скачиваний
Аватара пользователя
smacorp
Друг Кота
Сообщения: 3472
Зарегистрирован: Вт окт 22, 2013 04:37:23
Откуда: Казань

Re: Arduino nano на ch340g

Сообщение smacorp »

RockeZzz писал(а):Что бы пользоваться программаторами и вообще взаимодействовать с ардуино (эмуляторы ком портов, программаторы) - системы х64 не подходят
Просто программаторы нужно правильные выбирать. А насчёт Ардуино и сложностей их взаимодействия с x64, извините, вообще похоже на бред. Если, конечно, не имеются ввиду какие-нибудь совсем левые китайские клоны.
Платы для HLDI - установки лазерной засветки фоторезиста.
Фоторезист Ordyl Alpha 350
Жидкое олово для лужения плат (видео) - самое лучшее и только у меня.
Паяльные маски XV501T-4 и KSM-S6189 (5 цветов).
Заказ печатных плат - pcbsmac@gmail.com
Аватара пользователя
Upgrader
Друг Кота
Сообщения: 26671
Зарегистрирован: Пт май 18, 2007 22:56:58

Re: Arduino nano на ch340g

Сообщение Upgrader »

Подскажите, Arduino nano может работать от 3,3 вольта?
Во всех описаниях написано только 5-5,5v.
Но по даташиту МК работает и на пониженных напряжениях. Или на пониженных надо кварц менять? Он стоит там вроде 16 Мгц.

Я бы хотел запитать напрямую от li-ion аккумулятора (3.0-4.2v) :solder:
Не променяю медь на ржавую несгорайку!
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15545
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Arduino nano на ch340g

Сообщение BOB51 »

Может.
И прекрасно от оных работает.
:beer:
Единственно перепрошивку делаю обычно от 5 вольтей (на USB без обвязки - платка включается или непосредственно в USB или к внешнему +5 вольт).
Как-то не пробовал с акумулятора и одновременно в USB - нет точных данных о схемотехнике в случае с СН340.
:roll:
Последний раз редактировалось BOB51 Вт дек 18, 2018 18:37:03, всего редактировалось 1 раз.
Аватара пользователя
Upgrader
Друг Кота
Сообщения: 26671
Зарегистрирован: Пт май 18, 2007 22:56:58

Re: Arduino nano на ch340g

Сообщение Upgrader »

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

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

Re: Arduino nano на ch340g

Сообщение BOB51 »

Это у про-мини есть разновидность с 8 МГЦ кварцем. Та выпускается
ТОЛЬКО ДЛЯ ПИТАНИЯ ОТ 3.3 вольта (5 вольт можеть кой-чего спалить)
Однако весьма неудобна в случае, Ёжли производитель/поставщик не поставил соответствующих черточек маркером в нужных графах на самой платке.
Выход один - подаем на вход внешнего питания +5 вольтей и смотрим чего на выходе стабилизатора (там какая-то ЕНка миниатюрная стоит)
ежли за ЕНкой 3,3 вольта - экземпляр вероятнее всего с 8 МГЦ кварцем для 3,3 вольтового применения.
Ежли 4-5 вольт - подаем +8 и удостовериваемся, что у нас 5 вольтовая плата с 16 МГЦ кварцем.
Заодно и проблему маркировки кварца решаем - ибо на оном чего разглядеть практически нереально.
8)
Аватара пользователя
Мурик
Друг Кота
Сообщения: 3383
Зарегистрирован: Пн окт 11, 2010 19:00:08

Re: Arduino nano на ch340g

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

Upgrader писал(а):С кварцем на 16 Мгц?
С кварцем на 16 МГц не гарантируется стабильная работа от 3.3 вольта.
Можете взять такую плату. :)
СпойлерИзображение
При напряжении 3.3 вольта работает на частоте 72 МГц и с возможностью разгона до 128 МГц. :)
Аватара пользователя
Upgrader
Друг Кота
Сообщения: 26671
Зарегистрирован: Пт май 18, 2007 22:56:58

Re: Arduino nano на ch340g

Сообщение Upgrader »

Мурик писал(а):С кварцем на 16 МГц не гарантируется стабильная работа от 3.3 вольта.
Вот и хочу узнать из опыта, у кого как работает на практике. На сколько это надежно и при каком напряжении начнет отказывать. Кстати как происходит отказ? Глюки в работе будут?
Придут наны и буду пробовать.

Мурик писал(а):Можете взять такую плату.
Я бы ее и взял, если бы не сомнения в доступности всех необходимых библиотек. Особенно важно управление питанием, вход в спящий режим - я не нашел как это сделать на STM и arduino.

Как вариант взять трехвольтовую pro mini. Та же нана, только на 8 МГц.
Не променяю медь на ржавую несгорайку!
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15545
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Arduino nano на ch340g

Сообщение BOB51 »

Нижний порог 10 МГц при 2,7 вольта верхний 20 МГц при 4, 5 вольта (Atmel-42735-8-bit-AVR-Microcontroller-ATmega328-328P_Datasheet стр.368-369).
:roll:
У меня нанка с 168й мегой(16МГц) прекрасно работает и от +5 и от 3,3 вольтового акумулятора.
:hunger:
Есть и поинтереснее платки LGT nano на основе китаяской LGT328P (пока не пробовал - у нас онфые дороговаты, только материалы для почитамс подготовил)...
Жаль только что базовая документация на ероглифах...
Кристалл уж весьма вкусный (русский перевод слабоват)....
Программирование начального бутлоадера там спецблочком на основе адуринки-наны с предзалитым спецскотчем в качестве программатора (arduino as ISP[WEMOS XI]). А далее как обычная нанка, только с учетом дополнительных возможностей.
Однако РЕДИСКИ те китаяцы насчет документации...
:evil:

Для ардуины в принципе можно более расширенные возможности установить - но то глубоко копать базовые основы IDE надо относительно участка начальной инициализации, согласования прерываний и проччего... Дабы нестыковок с ранее кем-то написанным не получилось...
:?
Или просто "влоб" писать прожку на обычном Си/ассемблере для конфигурации согласно схемы платки вцелом и загружать стандартным ISP программатором.
:hunger:
Последний раз редактировалось BOB51 Пт дек 21, 2018 12:55:16, всего редактировалось 1 раз.
Аватара пользователя
Мурик
Друг Кота
Сообщения: 3383
Зарегистрирован: Пн окт 11, 2010 19:00:08

Re: Arduino nano на ch340g

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

Upgrader писал(а):Я бы ее и взял, если бы не сомнения в доступности всех необходимых библиотек.
Без ArduinoIDE никак? Для STM есть хорошая библиотека SPL. Со спящим режимом сложностей нет. В отличие от ATmega, STM поддерживает отладку но ее не поддерживает ArduinoIDE. В нормальных IDE в этим проблем нет.

Upgrader писал(а):Как вариант взять трехвольтовую pro mini. Та же нана, только на 8 МГц.
В обычной можно заменить кварц и получить тот же результат.
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15545
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Arduino nano на ch340g

Сообщение BOB51 »

У STM32 (ARM) весьма много отличий довольно специфичных...
Дополнительное время на переобучение (хорошо еще ежли в рамках Си/ЯВУ, а не ассемблера).
Это и время и средства. Ежли позволительно - можно не спеша "вползать", ежли для прикладной практики с ограниченным временем - лучше выжать имеющийся ресурс.
:dont_know:
Аватара пользователя
Upgrader
Друг Кота
Сообщения: 26671
Зарегистрирован: Пт май 18, 2007 22:56:58

Re: Arduino nano на ch340g

Сообщение Upgrader »

[uquote="Мурик",url="/forum/viewtopic.php?p=3531387#p3531387"]Без ArduinoIDE никак?[/uquote]Никак. Нет времени и желания разбираться с тонкостями разного железа, тем более что оно STM очень навороченное и без валерьянки не разберешься.
Обычные AVR я конфигурировал в CodeVisionAVR и то это было не легко, а ардуины в ArduinoIDE значительно проще.

[uquote="Мурик",url="/forum/viewtopic.php?p=3531387#p3531387"]В обычной можно заменить кварц и получить тот же результат.[/uquote]Это не просто. Тут сразу возникает два вопроса.
Где найти кварц в таком миниатюрном корпусе (в крупнейшем магазине Чип и дип нету таких). Заказывать из китая эту мелочь смысла нет, т.к. можно заказать уже правильную ардуину.
И где изменить частоту в программе. Иначе все задержки же станут длиннее в два раза и ничего работать не будет.

Были наны с большим кварцем, но они редкость почему-то. Обычно встречаются с маленьким.
Не променяю медь на ржавую несгорайку!
Аватара пользователя
musor
Друг Кота
Сообщения: 39197
Зарегистрирован: Сб сен 13, 2014 16:27:32
Откуда: СпиртоГонск созвездия Омега

Re: Arduino nano на ch340g

Сообщение musor »

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

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
Друг Кота
Сообщения: 15545
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Arduino nano на ch340g

Сообщение BOB51 »

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

Re: Arduino nano на ch340g

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

BOB51 писал(а):чужих библиотек
Что для вас чужие библиотеки? Те что написаны не вами?

BOB51 писал(а):в том числе и для исключения ненужной нервотрепки при работе с заказчиком в случаше модернизации/изменения параметров задачи.
Вот для этого нужно брать МК с запасом. Просто сравните производительность разных МК. http://purebasic.mybb.ru/viewtopic.php?id=717

BOB51 писал(а):А новое - это удел свободного времени и отсутствия каких-либо обязательств и сроков по готовому результату.
Ответить

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