Arduino Due - вопросы и ответы
- Войдите на сайт для отправки комментариев
Ср, 20/04/2016 - 21:24
Возникла необходимость перейти на "Arduino Due".
Прочитать об этой ардуине можно вот тут.
Интересно - кто-нибудь уже юзал эту плату и как "победил" его 3-х вольтовость?
Интересно - кто-нибудь уже юзал эту плату
Нет, никто. Она только 2012 году появилась, так что никто ещё не успел.
Чем кусает её трёхвольтовость? Разве у неё не 5V TTL терпящие входы? :)
Та ничем, особо, и не кусает, но уже привык к 5-ти вольтовому "интерфейсу"... И неизвестно еще как шилды на ней пойдут. Неизвестно, в смысле - мне. А может кому-то уже и известно...
Вот и интересуюсь.
Интересно - кто-нибудь уже юзал эту плату
Нет, никто. Она только 2012 году появилась, так что никто ещё не успел.
Вот мне, напрмер, некуда деть 20 долларов ))))
Кстати об Ардуино - а можно же как-то соединить два Ардуино, вернее - передавать данные с одного на другой через вот эти контакты, не знаю как они называются, написано ICSP:
Ой, что-то это не совсем то....
А как можно вообще передавать с ардуины на ардуину без кучи этих громоздких шилдо-вайфаев и прочих передатчиков? Только проводами интересует вариант.
TX RX ?
Они подсоединены к SPI, так что чего уж там, соединяйте и связывайтесь по SPI на здоровье.
Распиновку легко найдёте по фразе типа 6pin ICSP pinout
Они подсоединены к SPI, так что чего уж там, соединяйте и связывайтесь по SPI на здоровье.
Распиновку легко найдёте по фразе типа 6pin ICSP pinout
Да мне пока что попалась информация что это ICSP применяется для прошивки. Ачто - можно по этой шине и данные передавать?
Да мне пока что попалась информация что это ICSP применяется для прошивки. Ачто - можно по этой шине и данные передавать?
А пр прошивке там не данные передаются?
Это просто провода, присоединённые к определённым пинам. Вас интерсуют пины интерфейса SPI. Соединяйте и передавайте.
Что касается шилдов, чего Вы их все так любите? Нравится за "светодиод для ардуино" по 60 рублей платить?
Соединять по проводам есть 100500 способов:
1) Rx->TX и Tx->RX и обменивайтесь через сериал.
2) любые два пина перекрёстно и обменивайтесь через SoftwareSerial
3) SPI
4) любые два пина и через софтверный SPI
5) А4 / А5 с А4 / А5 и обменивайтесь через I2C
6) одним проводом соединить два любых пина и обменивайтесь через 1Wire
7) лыбе 1/2/3 пина и обменивайтесь через любой "самогонный" протокол.
Нашёл распиновку, но MOSI и MISO мне что-то не понравились...
Вот тут
немного рассказывается о попытке соединения двух ардуин по ICSP, но там разговор ничем так и не закончился.
Сравнили эту шину с I2C...А она медленная, судя по всему. Медленнее чем SPI. Странно. Так значит по SPI дело пойдёт быстрее? Тоесть MOSI и MISO это и есть ICSP ?
но уже привык к 5-ти вольтовому "интерфейсу"...
Эхе... Как начнёте регулярно сталкиваться с ARM'ами - привыкните и к 3-х вольтовому "интерфесу" :-)
P.S. А ещё там и нагрузочная способность пинов обычно меньше, чем у AVR - вместо 40мА около 25мА...
Тоесть MOSI и MISO это и есть ICSP ?
Да. ISP (In System Programming) или ICSP (In Circuit Serial Programming) - так обычно подписана отдельная колодка с выведенными пинами интерфейса SPI (Serial Peripheral Interface).
.
Шилды не нравятся только в данном, отдельновзятом случае. А вообще-то очень нравятся. У меня, в общих чертах, такая задумка: один ардуино использовать как устройство сбора данных и упаковку в строку некоего протокола, который должен передатьтся на другой ардуино, который, в свою очередь, раскидает эти данные по громадному LCD в графическом виде.
Примерно так.
"1) Rx->TX и Tx->RX и обменивайтесь через сериал." - это мне нравится :)
"5) А4 / А5 с А4 / А5 и обменивайтесь через I2C" - тоже нравится, но уже меньше: чем меньше библиотек, тем лучше.
Есть какой-то способ, вернее - какой способ из вышеописанных не предусматривает никаких библиотек, а обходится только функциями самого языка?
Нашёл распиновку, но MOSI и MISO мне что-то не понравились...
Не нравится, не ешьте. Я соединял (не через разъём, а прямо к ногам дорожками на плате) нормально работало.
Тоесть MOSI и MISO это и есть ICSP ?
Ну, не только. Там 6 пинов, а не два.
Шесть пинов - это уже перебор. Мне бы поменьше. Вот I2C (А4, А5) или RX TX вполне подойдут.
Какой из этих не требует дополнительных библиотек?
На УНО RX TX это D0 и D1 ?
Шилды не нравятся только в данном, отдельновзятом случае. А вообще-то очень нравятся.
И совершенно напрасно.
Многие из них вообще ничего не содержат, кроме одной миеросхемы или что там ещё, зато стоят в десятки раз дороде.
Ещё мне нравятся "модули для ардуино". Это вообще песня! Два примера:
Самая обыкновенная кнопка (но для ардуино!!!!) за 255 рублей!
Самый обыкновенный RGB светодиод (но для ардуино!!!!) за 67 рублей!
Вообще, когда в описании товара видите "для ардуино", в 90% случаев это реально переводится как "вдесятидорога, для лохов". Имейте в виду.
Шилды не нравятся только в данном, отдельновзятом случае. А вообще-то очень нравятся.
И совершенно напрасно.
Многие из них вообще ничего не содержат, кроме одной миеросхемы или что там ещё, зато стоят в десятки раз дороде.
Ещё мне нравятся "модули для ардуино". Это вообще песня! Два примера:
Самая обыкновенная кнопка (но для ардуино!!!!) за 255 рублей!
Самый обыкновенный RGB светодиод (но для ардуино!!!!) за 67 рублей!
Вообще, когда в описании товара видите "для ардуино", в 90% случаев это реально переводится как "вдесятидорога, для лохов". Имейте в виду.
Да я всё понял уже )))) Я это поимел ввиду еще когда в 80-х увидел в продаже магнитофонные головки для катушечных магнитофонов: для 4-х дорожечных стоили 4р., а для стерео - 6р. Причем обе головки были идентичные.
Шесть пинов - это уже перебор. Мне бы поменьше. Вот I2C (А4, А5) или RX TX вполне подойдут.
Вы не поняли, 6 пинов это у ICSP. У SPI только 3. Ну, 4 - если и SS считать.
Какой из этих не требует дополнительных библиотек?
Ну, если в лоб, так один из них требует библиотеки HardwareSerial, другой - Wire. Они по Вашей терминологии дополнительные? Или родные?
А вообще, как программировать будете. Некоторые и для кнопок библиотеки ищут.
Я так понял, что меньше всего головняка будет с библиотекой "Wire". Кроме того там всего два пина потребуется... И еще раз "кроме того": не будет путанницы с адресами, потому что кроме как принять строку 1 раз в 50мс, ему больше ничего не потребуется.
I2C с такой задачей справится же, надеюсь?
А что за сарказм? SPFD5408_TouchScreen.h - библиотека для кнопок и есть ))))))
Я так понял, что меньше всего головняка будет с библиотекой "Wire". Кроме того там всего два пина потребуется... И еще раз "кроме того": не будет путанницы с адресами, потому что кроме как принять строку 1 раз в 50мс, ему больше ничего не потребуется.
I2C с такой задачей справится же, надеюсь?
А чего тогда не OneWire? Там один пин всего.
Да, кстати, Вы не забыли, что при ЛЮБОМ протоколе - GND обеих ардуин необходимо соединить - иначе вообще ничего не заработает?
А что за сарказм? SPFD5408_TouchScreen.h - библиотека для кнопок и есть ))))))
Никакого сарказма - констатация фактов. Библиотек для кнопок полно. Даже на данном форуме один автор такой библиотеки ошивается.
Я так понял, что меньше всего головняка будет с библиотекой "Wire". Кроме того там всего два пина потребуется... И еще раз "кроме того": не будет путанницы с адресами, потому что кроме как принять строку 1 раз в 50мс, ему больше ничего не потребуется.
I2C с такой задачей справится же, надеюсь?
А чего тогда не OneWire? Там один пин всего.
Да, кстати, Вы не забыли, что при ЛЮБОМ протоколе - GND обеих ардуин необходимо соединить - иначе вообще ничего не заработает?
Масса, в "моей терминоглогии" - это не пин. )))))) Пины, это только то, что способно передавать или принимать.
Опять-таки в моей терминологии ))))
Про OneWire я как-то и забыл! о.О .... Я просто не знаю как у нее с ограничениями по длинне пакетов. Например как у RF24.h. Я точно знаю что по сериалу, тоесть по двум проводам, можно передавать что угодно. А вот OneWire как с этим справится - просто не знаю.
А что за сарказм? SPFD5408_TouchScreen.h - библиотека для кнопок и есть ))))))
Никакого сарказма - констатация фактов. Библиотек для кнопок полно. Даже на данном форуме один автор такой библиотеки ошивается.
Этот "Клапауций 999" , как по мне - обычный тролль. И больше ничего.
Прочитал кучу инфы как по SPI так и по IIC и везде предупреждают что провода грызут мыши, а про радиоканал - вообще мрачно: пропадающие байты, неполные пакеты...
Кажется связь между двумя ардуинами придётся наладить по старому и доброму IRremote. Тем более что в свое время я основательно над ним посидел. Интересно только как будет вести себя ардуина-приёмник, если вместо обычного TSOP, ему подсунуть просто фотодиод от оптопары, которых у меня валяется целая гора.
Ну в общем идея проста: ардуино-передатчик зацепить за светодиодную часть оптопары, а приёмник - за фотодиод. По моему очень просто. Однако же интересно будет ли работать фотодиод без усилителя...
Главное, чтобы в момент передачи кошка между передатчиком и приёмником не пробежала.
Почитайте http://arduino-diy.com/arduino-to-arduino-serial
Почитал. Интересная система. Только я не совсем понял что у них там с типами данных во втором примере. Нельзя было вместо "H" и "L" передвавть еденицу и ноль? Моя строка данных может вполне состоять из одних цифр, этого мне вполне достаточно для того, что бы передать данные с датчиков.
Специально сейчас проверил - воткнул в плату шилд WizNet5110 - стал как родной и работает с залитым дунькиной IDE скетчем. :)
Других шилдов у меня нет. :)
Так это ж обычный сериал, передавайте что хотите. Только уж что передали, то и принимайте (это я про форматы данных. Передаёте число 1 - принимайте число. передаёте символ '1' - принимайте символ.
Так это ж обычный сериал, передавайте что хотите. Только уж что передали, то и принимайте (это я про форматы данных. Передаёте число 1 - принимайте число. передаёте символ '1' - принимайте символ.
Спасибо. Будем пилить в этом направлении...
Теперь задача: приобрести подходящий дисплей для дуньки, потому что судя по всему тут не всё так гладко, как в случае с уно или мега.
ЕвгенийП. Собираю аппарат с управлением через NRF24L01+ c МШУ. Сам аппарат с ардуинкой будет от NRF24L01+ на расстоянии 6-10 метров, соединение по витым парам кабелем UTP-6. Не знаю как будет лучше, оставить все в таком виде или рядом с NRF24L01 поставить еще ардуино NANO и связать их между собой по RX-TX? Или попробовать такой вариант: NRF24L01 установить рядом с ардуинкой, а антену подключить через тот самый кабель 6-10 метров. Последний вариант самый простой, но дальность связи будет малой.
Navigator, простите, не ко мне. Я программист. А в электронике я просто любитель. Лучше спросите у профи.
Чем кусает её трёхвольтовость? Разве у неё не 5V TTL терпящие входы? :)
Чот либо я не правильно понял, либо у дуньки TTL, таки, 3-х вольтовые (((( Но, собственно, лично меня это должно вообще не волновать, так как готовых проектов под 5-ти вольтовые сигналы у меня тоже нет, а начинать что-то куралесить с нуля - какая разница, в принципе? ))))) Пока что байда заключается в том, что надо как-то дисплей подобрать... А может и не надо. Я еще не решил чем именно буду выводить на дисплей: дунькой или чем пошустрее. Однако же что бы сделать выбор в чью либо пользу, мне опять-таки нужен дисплей для дуньки что бы было с чем сравнивать. Вот такой замкнутый круг.
Заказал дисплей 3.2" с 3-х вольтовым интерфейсом. Еле нашёл. Теперь дело пойдёт быстрее . . .
Кто может сказать какая шина тут применятется? Дисплей нашёлся с платой скаллера. Это вход на плату:
AOL, AOR = это выходы на динамики. А в общем и целом, что-то не пойму: вроде D0-D7 есть, но SCL, CLK и SDA - сбивают с мысли...
Ну в общем: подведем некоторые итоги:
1. Arduino DUE довольно шустрая платка. Страничный обмен на дисплее - доставляет: можно устроить даже проигрывание коротенького видео, слепленного из нескольких последовательных кадров. К сожалению нигде не нашёл как загружать картинки с SD карты, а так бы еще и SPI за одно проверил на скорость. Фотки доступны только в виде массивов "extern unsigned short". В принципе для хранения отдельных иконок в теле прошивки памяти хватает. Тем более что изгаляться над простым контроллером, создавая из него медиаплеер - я не буду.
2. Неудобства связанные с 3-х вольтовым TTL еще не дали о себе знать. Пока что всё, кроме дисплея, работает без проблем.
3. Читал про каике-то нескладушки с IIC-интерфейсом. Хочу проверить и у себя такую ситуацию. Что посоветуете в этом смысле?