MassDuino UNO R3 LC MD-328D аналог Arduino UNO R3

slider
Offline
Зарегистрирован: 17.06.2014

с аппаратными и софтовыми проблемками предлагаю делиться здесь.

Цена получается чуть дешевле , стабы жир, возможность работы на 3.3в с той же частотой 16мгц! вот то теперь голые дисплеи напрямую без резисторов можно подключать :) . Интересно как она на разгон себя поведет.

Описание товара

MassDuino UNO LC

 

более низкая Цена

ардуин IDE Поддержка

высокая совместимость с ООН R3

2KB 32KB Flash RAM

 10/12/16Bit АЦП

/* ======================================================

  analogRead()//10bit АЦП, совместимость с ООН R3

     analogRead_12bits()//12bit АЦП, 130 sps

    analogRead_16bits()//16bit АЦП, 125 sps

====================================================== */

 

  чип уровень поддержки(MD-328D IC для массового покупки, нажмите, чтобы посмотреть)

    легко для разработки прототипа, непосредственно использовать для массового производства!

 

обзор

 

Massduino UNO ЛЦ Ардуин совместимый доска, она основана на Ардуин ООН R3 дизайн, так что вы можете использовать MassDuino UNO LC как Ардуин ООН, весь Код, щит и IDE для Ардуин ООН R3 также действительны на MassDuino UNO LC, некоторые видимое улучшение на оборудовании сделать MassDuino более гибкие и легче использовать, например: 3.3 В или 5 В IO выбор позволит вам подключить несколько 3.3 В модули (такие как XBee) чтобы Massduino непосредственно.

 

параметр

 

микроконтроллер MD328D

рабочее Напряжение 5 В или 3.3 В

входное Напряжение (рекомендуется) 7-12 В

входное Напряжение (предел) 6-35 В

цифрового Ввода/Вывода 14 (6 из которых выходы шим)

ШИМ Цифровой Ввода/Вывода 6

аналогового Ввода Пальцы 6

ПОСТОЯННЫЙ Ток за I/O Pin 20 ма

    ПОСТОЯННЫЙ Ток для 5 В Pin 880mA (См. Примечание)

ПОСТОЯННЫЙ Ток для 3.3 В Pin 600 ма

флэш-Память 32 КБ

из которых 0.5 КБ используется загрузчик

SRAM 2 КБ

EEPROM 1 КБ

Тактовая частота 16 МГц

длина 68.6 мм

ширина 53.4 мм

 

обратите внимание

 

5 В предельный Ток зависит от разности напряжений между входом и выходом, регулятор потребляемая мощность может быть рассчитана ниже:

Pcm = (Vin-Vout) * Icm

в MassDuino UNO LC 's design, Pcm должны в течение 3.5 Вт, так что если Входное напряжение 9 В, разность напряжений составляет 9 В-5 В = 4 В, ограничить Pcm в 3.5 Вт, текущее потребление должно в течение 3.5 В/4 В = 0.875A.

3.3 В максимальный ток потребления в течение 600mA.

снова, 3.3 В LDO является последовательный 5 В регулятор, рассчитанным 5 В потребляемая мощность, необходимо учитывать 3.3 В потребление тока.

 

Список пакета

 

1 шт. Massduino UNO LC

 

все PCBAs прошли 130 пунктов тестирования 100% автоматический, 100% гарантия качества.

https://ru.aliexpress.com/item/MassDuino-UNO-LC-MD-328D-R3-5V-3-3V-Development-Board-for-Arduino-Compatible-Low-Cost/32655296623.html

http://www.instructables.com/id/The-More-Powerful-UNOMassduino-UNO/

 

slider
Offline
Зарегистрирован: 17.06.2014

однако..... работает... :)   MassDuino UNO R3 LC MD-328D 

китайский аналог atmega328p 

 

в 2 раза жирнее каждый стаб, A6 A7 и еще доп пины порта E могут работать и на выход ! и здорово что можно переключать 5в-3.3в с сохранением частоты 16мгц. теперь всю 3.3в перефирию можно не согласовывать! )

нашел проблемку с Arduino - MassDuino_Support_Package V36

но конечно они начудили A7 перепутали c A6 ,  A6 перепутали с C ( где выведены пиныC-G-D) . (написал им, думаю в либе исправят)

еще успел взять за 184руб  , в те же деньги доставили с нормальным треком из Сингапура, в коробке, хорошо упакованно.    На Али сейчас уже трек за отдельную денежку.

на Ebay цены при 10шт и 100шт. поразумней по 3$ и 2$ за плату . http://www.ebay.com/itm/10x-MassDuino-UNO-...../222087838567

даташит на плату  http://www.inhaos.com/uploadfile/otherpic/UM-MASSDUINO-V3.0-EN.pdf   

доп инфа  http://www.inhaos.com/product_info.php?products_id=156

папку Arduino - MassDuino_Support_Package V36  http://www.inhaos.com/downcount.php?download_id=218 , согласно версии IDE  с доп либой и плюшками распаковывал в моидок/ардуино   

// припомню про LGT8F88A   ,  аналог arduino UNO на нем page=87#comment-255282  не стал распространенным 

dunkel
Offline
Зарегистрирован: 28.03.2017

А как использовать все прелести АЦП:

analogRead_16bits() 

Библиотеки в папку положил, а дальше что?

Компилятор эту команду не воспринимает.

slider
Offline
Зарегистрирован: 17.06.2014

dunkel пишет:

А как использовать все прелести АЦП:

analogRead_16bits() 

Библиотеки в папку положил, а дальше что?

Компилятор эту команду не воспринимает.

надо правильно формировать команды, посмотрите обычные ардуиновские примеры , типа AnalogReadSerial

к примеру получится так:

sensorValue = analogRead_16bits(A0);

и все нормально компилится . мож забыли IDE перезагрузить?

// int unsigned    sensorValue;    иль попробоваь другие

dunkel
Offline
Зарегистрирован: 28.03.2017

Попробовал с новой версией ИДЕ, действительно работает. Какой-то глюк был.

Спасибо!

 

Dimarduino
Offline
Зарегистрирован: 16.08.2015

Купил две штучки.  Проверил работоспособность. Обе тормознутые какие-то. Загружаю Blink - диод мигает через 3.84 сек. Соответсвенно, меняя в программе на delay(5000) получаю мигания более 10 сек. Загружаю Blink whithout delay - та же картина: в программе 1000 мс, в реале почти 4 сек. 

Расстроился немного. Дальше экспериментировать не стал.  

Что не так? может им нужен какой-то особый delay_16bits(1000); ?

yuhenotix@2p-ma...
Offline
Зарегистрирован: 09.06.2019

АЦП релаьно 16 бит ?

Кто проверил ?

Очень аппетитно было бы за эти деньг и такой АЦП внутри корпуса МК

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

Там программый оверсемплинг до 16.  Аппаратных всего 12 бит. Да и те 12 не сильно отличаются от меговских 10 бит. Короче фигня.

yuhenotix@2p-ma...
Offline
Зарегистрирован: 09.06.2019

негодяи

dunkel
Offline
Зарегистрирован: 28.03.2017

А у меня такая платка сдохла после неудачной загрузки скетча. И не работает, и не загружается. Похоже загрузчик слетел, а он там нестандартный, как перешить - непонятно. Есть вторая такая плата, живая. Можно ли как-то с нее переписать загрузчик?

b707
Offline
Зарегистрирован: 26.05.2017

dunkel пишет:

Можно ли как-то с нее переписать загрузчик?

а оно того стоит? Если есть возможность слить загрузчик - значит интерфейс ISP жив и можно программировать через него. Ну и нафига тогда загрузчик...

 

dunkel
Offline
Зарегистрирован: 28.03.2017

Действительно, надо попробовать через ISP.

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

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

dunkel,  эта масдуина должна шиться как LGT8F328D, то есть по SWD а не по ISP

Прошивалка  https://github.com/LGTMCU/LarduinoISP

Аддон https://github.com/LGTMCU/Larduino_HSP
 

 

dunkel
Offline
Зарегистрирован: 28.03.2017

dimax пишет:

dunkel,  эта масдуина должна шиться как LGT8F328D, то есть по SWD а не по ISP

dimax, спасибо за подсказку, вот только не могу понять как на масдуине найти контакты PC6,PE0,PE2?

PC6 нашел, это ресет. А PE0 (SWC), PE2 (SWD) в нераспаянной колодке из 6 контактов? Как у wavgat nano?

dunkel
Offline
Зарегистрирован: 28.03.2017

Вроде нашел, это оно?

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

dunkel, они не выведены на разъём, придётся припаиваться прямо на ноги МК.

ps, да, похоже они.  Нужно прозвонить  SWC Идёт на 18 ногу МК , SWD на 21-ю ногу

dunkel
Offline
Зарегистрирован: 28.03.2017

Да, это они. И они же выведены на пятаки:

dunkel
Offline
Зарегистрирован: 28.03.2017

Вроде прошил загрузчик. В качестве программатора Nano, массдуина питается от +5, туда же подтягивается SWD через 4,7к. Прошивается со второго раза, в первый раз выдает ошибку. Загрузчик подошел от Wemos XI (optiboot_lgt8f328d_extosc.hex), с другими не работает.