Второй контроллер Arduino в проекте vs схема на дискретных элементах
- Войдите на сайт для отправки комментариев
Когда я прошлый раз занимался электроникой, а было это лет 20 назад, сама мысль о том, что можно заменить несколько корпусов микросхем средней степени интеграции на микрокомпьютер казалась абсурдной.
В процессе работы над проектом http://arduino.ru/forum/proekty/robot-kartograf родилась мысль несколько "помочь" контроллеру Arduino небольшой схемой на 4-х корпусах дискретной логики. Но оказалось, что хотя микросхемы и простые, но редко используемые. Есть варинты советских микросхем 555 серии (в частности 555ие13), остатки которых до сих пор распродают. Но, хотя сама микросхема оценивается рублей в 5, доставка - в районе 300-500. Иностранные аналоги примерно на порядок дороже, но за доставку надо платить отдельно, или с бесплатной доставкой, но в партии от 10 шт. В общем, нужно пару, но если покупать, то обойдется в ~500 руб и 8 штук останется. Не слишком хорошо обстоят дела и со сдвиговыми регистрами: если выходные 74HC595 достаточно широко распространены, то входные 74HC165 почему-то оказываются гораздо более редкими. Впрочем, с доставкой выходят те же 500 руб. Еще макетка 70-100 руб, контакты и пр., в общем, оказываются существенно дороже даже полноценного Uno у китайцев, не говоря о PRO MINI за 212 руб.
В общем, логика восстала против здравого смысла.
Хотелось бы услышать соображения за и против использования второго (третьего, четвертого...) контроллеров Arduino в одном проекте.
Да хоть десяток, но зачем? Какой проект может потребовать гору входов-выходов?
Со входами-выходами там тоже не безоблачно: моторы, энкодеры, ИК-ПДУ, серва, два дальномера, контроль тока и напряжения, гироскоп, акселерометр, компас, дисплей, пищалка, синезуб, внешняя EEPROM... Прерываний INT на все не хватает, хватит ли с учеом PCINT, пока не понял. Была идея вообще избавиться от прерываний, но порлучаются слишком жесткие временные рамки.
Пока в голове три варианта:
1. Счетчки для энкодеров на дискретной логике.
2. Управление двигателем (включая контрль энкодеров) полностью возлагается на один контроллер, все остальное - на другой.
3. Использование PCINT и сдвиговых регистров - все на одном контроллере, но пока не понял, не будет ли конфликта прерываний. По этому поводу также разместил тему в соседнем разделе.
Когда я прошлый раз занимался электроникой, а было это лет 20 назад, сама мысль о том, что можно заменить несколько корпусов микросхем средней степени интеграции на микрокомпьютер казалась абсурдной.
а, ещё раньше глубина степени абсурда в головах кретинов достигала небес
Ярошевский М. «Кибернетика — «наука» мракобесов», «Литературная газета», 1952, 5 апреля. № 42(2915), стр.4
делитесь с народом, какими микрокомпьтерами вы располагали 20 лет назад для замены ими логической рассыпухи?
Хотелось бы услышать соображения за и против использования второго (третьего, четвертого...) контроллеров Arduino в одном проекте.
расшифруйте термины "один проект", "два проекта", "более одного проекта", "проект в кубе", "отрицательный проект", "нулевой проект".
иначе, не ясно, что вы хотели услышать.
к примеру:
"Умный дом" - это один проект?
"Поливалка в умном доме" - это сколько проектов? "Поливалка в умном доме"/"Умный дом" = ?
*народ, признавайтесь - кто научил рептилоида разговаривать?
Нормальные люди, берут МК соответствии со своими потребностями. А не пытаются при помощи лисапеда перевозить по 10 тонн за раз.
Берешь какой нибудь arm и хоть каждфй пин обьявляешь прерыванием
Скажу однако, что самая дорогая доставка по Китаю - 30 юаней за килограмм. Да, продаваны толкают стандартную логику (74**) по 20 штук, но они всё равно стоят 5, 10 юаней от силы. Набираем по чуть-чуть всего и вуаля, за ~5 тысяч российских рублей потом можно вообще не париться, когда понадобится какой-то вентиль или компаратор LM393. Безусловно, лучше брать ходовое и с всякими хитрыми счётчиками-дешифраторами не угадаешь, однако жить всё же можно. И кстати про 165й регистр тоже неверно, это русские не хотят возить т. к. в русских проектах много светодиодов, но не много кнопок, а на китайском рынке завались. Хотя да, 165 чуть дороже чем 595. На 5 фэней. Ну или на rусскую валюту ~40 копеек.
И всё же, огромное, волосатое "но" притаилось в углу...
Да, Пухлявый прав. Берём ARM и делаем прерывание где захотим (почти), и там их всяко больше чем два. Однако, не всякому ARMу так просто скушать Arduino-код, или кому-то лень думать над трёхвольтовой логикой, или лень вникать в особенности трансляции. А может быть всё ужасно, никаких Arduino-форков под ARM нет и всё что под него написано - библиотека HD44780 (аналог LiquidCrystal). Ни тебе IRRemote, ни Mirf/RF24. Вот и сиди вычитывай из даташитов протокол, и сам пиши. Да ладна, щютка йумора :)
Короче, способы есть, как сказал Аугусто Дистэфано своему племяннику Джо, когда речь шла о мифическом наёмном убийце Дутче. Если кто помнит фильм The Boondock saints. Как раз перед тем, как в кадре появилась фотография Дутче в тюрьме, и рядом штамп Parole granted.
Несмотря на наличие этих способов, std всё же за.
Почему? Ну вот крутим мы одну серву. PWM. Один таймер. Команды ловим по ИК. Про кривой ШИМ с ИК знают не все, но таки - второй таймер. Ну и системный таймер - третий - не трогать, чтобы не отвалился usart/millis(). Чпок, и всё. И ничё туда больше не повесишь. Хотя выводы есть. Вот собсно и оно, это место, из которого надо выдумывать. Поэтому и приходится делить задачи на разные контроллеры, благо есть способы заставить их передавать друг другу что надо, по usart/i2c/spi. И один будет крутить движку, другой щупать критические процессы (типа оптического датчика оборотов), третий на медленную шелупонь типа пользовательских кнопок или ИК пульта. У меня даж мечта идиотская есть - сделать нечто подобное, где будут меги рядком на одной плате. Лежит где-то заботливо купленная фольгировка формата А3 :)
Тем не менее, я разбиваю такие проекты на части. Например, умный дом вряд-ли будет домом. Скорее это будет LAN-RF24 шлюз, экран и кнопки. И куча мелких устройств с RF24, которые связываются с центральным. Более того, они должны менять свой адрес на адреса центрального и общаться посредством запросов. Чтобы центральный не был обязан их всех помнить. Иначе начнётся - поумнел удлиннитель на кухне. Перешиваем сервак. Поставили электрокран в ванне, и датчик протечки. Перешиваем сервак. Датчиков протечки теперь два. Перешиваем .. да ёб... короче, чтобы такого не было.
Клап видимо выхватил ярость за "проект", объясняю доступно. Есть люстра, хотим включать левой пяткой, положив ноги на стол. Хотим также включать нормально, входя в комнату, верхний свет же. Без проводов. Хотим также, чтобы центральный мог в 7 утра вырубить, т. к. мамка собирает братюню-школоло и пинками, пинками его. На улицу. Вернётся к десяти, типа там селёдки у бабки на рынке купить, на почте в очереди постоять. И свет выключить забывает, блеать. И нах три часа греть комнату, все же на работе? Имеем:
1. Собсно люстра. Два блока питания, один на логику, другой на релюху, опторазвязка, RF24. Датчик движения, может быть. Это в общем-то, один проект. Но он даже менее полезен чем кирпич, т. к. включается только по радио. Значи надо
2. Кнопка управления всем этим. Тупо mega8+RF24+сенсор. Это технически тоже проект. Плата же. Скетч же.
3. Кнопка для стола, которую нажимаем левой пяткой. Скорее всего, она будет объединена с кодовым замком, который защищает маленький холодильник с пивом. Ну тут понятно, проект адназначна.
Ну и
4. Главный, который служит шлюзом в сеть, на котором можно набрать override код и заставить люстру включиться в три часа дня (потому что лялька нажимает выключатель - надо посылать нах и до заката не реагировать), если допустим, меняем лампочку. Который подаст команду в 7 утра - погаснуть в любом случае, ибо сон богоподобного std по утрам священен, никакая ссаная люстра не смеет светить в это время. Это проект проектов, т. к. там web-кнопачьки, там клавиатура, там экранчик, там мощный передатор который по дальности перекрывает всю квартиру и всё-всё-всё.
Но вместе с тем, всё это можно отнести к одному большущему проекту, так что нет смысла разглагольствовать, предлагаю критерием проекта считать корпус, ну или плату. Но может быть отдельная плата у клавиатуры, у блока питания, так что это как-то не то... Короче, корпус. Живёт в одном корпусе, значит это всё - проект.
Йа фсё.
бери сколько надо ProMini за 91 руб. и выстраивай нужную архитектуру - хошь сеть, хошь автономно ;)
Upd.: гады, после добавления в watch list бесплатная доставка поменялась на 40,5 руб.
Возми due, вот и будет тебе arm arduino
делитесь с народом, какими микрокомпьтерами вы располагали 20 лет назад для замены ими логической рассыпухи?
Ну, 20-30 лет назад нормальный компьютер занимал минимум этаж здания. Компьютер размером с холодильник считался мини, а все, что меньше холодильника (в том числе только появлявшиеся персоналки с тактовой частотой 4.7-8 МГц), считалось микро. Из-за того, что стоили они в несколько раз больше легкового автомобиля (в том числе и престижной "Волги"), заменять ими несколько корпусов СИС считалось абсурдом.
А Вы придерживаетесь на этот счет иного мнения?
расшифруйте термины "один проект", "два проекта", "более одного проекта", "проект в кубе", "отрицательный проект", "нулевой проект".
Резонное замечание.
Но вряд ли конструктивное.
Судя по откликам, неясно далеко не всем.
Но в любом случае спасибо за Ваше мнение.
Ну, 20-30 лет назад нормальный компьютер занимал минимум этаж здания. Компьютер размером с холодильник считался мини, а все, что меньше холодильника (в том числе только появлявшиеся персоналки с тактовой частотой 4.7-8 МГц), считалось микро. Из-за того, что стоили они в несколько раз больше легкового автомобиля (в том числе и престижной "Волги"), заменять ими несколько корпусов СИС считалось абсурдом.
А Вы придерживаетесь на этот счет иного мнения?
я придерживаюсь мнения, что некий рептилоид не может разобраться, почему 20 лет тому не использовали микрокомпьютеры.
не было микрокопьютеров 20 лет тому, не было у рептилоида возможности их использовать, рептилоид тупо врёт.
Согласно Вашему утаерждению опытность является имманентным атрибутом нормальности.
В соответствии с этой же логикой, не следует наливать в бассейн воды, пока все спортсмены не научатся кто плавать, кто нырять, а кто - прыгать с вышки.
Лично я сначала купил Уно, т.к. предварительно прочитал, что эт наиболее распространенная версия Ардуино, и только потом взял его в руки и стал с ним знакомиться. Хорошо, если у Вас есть возможность знакомиться с новыми вещами до покупки.
Вероятно, как-нибудь воспользуюсь Вашим советом. Но, скорее всего, в другом проекте. У меня уже есть два Уно и я еще не выяснил предела их возможностей. Переходить к чему-то более мощному в этих условиях не считаю разумным.
Но все равно - спасибо за совет.
Пока я вижу только что кто то купил набор у китайцев, типа "ардуино для чайников" и решил что незря оно таи навалено и нужно все со всем соединить.
А что бы знакомиться с чем то до его покупки, читают мануалы.
Но некоторые видимо не далеко ушли от обезьян и им нужно обязательно потыкать пальцем что бы познать это.
Скажу однако, что самая дорогая доставка по Китаю - 30 юаней за килограмм. Да, продаваны толкают стандартную логику (74**) по 20 штук, но они всё равно стоят 5, 10 юаней от силы. Набираем по чуть-чуть всего и вуаля, за ~5 тысяч российских рублей потом можно вообще не париться, когда понадобится какой-то вентиль или компаратор LM393. Безусловно, лучше брать ходовое и с всякими хитрыми счётчиками-дешифраторами не угадаешь, однако жить всё же можно.
20-30 лет назад я еще занимался тем, что собирал кое-что на дискретной логике. До 50-100 корпусов на проект. Но как-то меня еще в те времена сильно доставала необходимость добывать детали. Поэтому переключился на программирование, в котором все "детали" можешь изготовить сам.
Естественно, с тех времен осталась в запасах не одна сотня корпусов, но только реверсивный счетчик оказался всего один - К555ИЕ7. Почитав на него даташит, решил заставить его работать в недокументированном режиме. Я как-то позабыл, что у электронных схем недокументированные режимы проявляются по своему и решил, что фраза "при подаче отрицательного импульса на вход "+1" на входе "-!" должна быть логическая единица и наоборот" означавет, что при указанном условии счетчик считает, а если условие не выполняется - не считает. Нет, формально он действительно "не считает" т.е. перестает быть счетчиком и меняет сигнналы на выходах супртив всякой счетной логики. Вот этого я от него не ожидал. В общем, стал искать К555ИЕ13 ака 74LS191N. Но в конце концов пришел к выводуц, что Про Мини будет в нескольео раз дешевле и на несколько порядков универсальнее.
Странно это.
Входной регистр - для получения информации, выходной - для выдачу наружи имеющейся.
Я по собственному опыту знаю, что для того, чтобы написать страницу, нужно сначала прочитать минимум 10, а то и все 100 страниц.
Хотя встречаются люди, готовые говоить часами, хотя уличить в любви к чтению их никуму не удавалось.
Видать и окуружающее нас околоардуиновское сообщество придерживатеся собственного взгляда на соотношение между количеством получаемой и отдававемой информации.
Да, Пухлявый прав.
Я обратил внимание, что он всегда прав.
Как показывает практика, разделить вычислительную мощь одного серьезного процессора на кучу мелких задач не составляет никакого труда, а вот распараллелить одну серьезную задачу на кучку процессоров и ли ядер - задачка еще та... В некоторых случаях заставляет изрядно повозиться, а в некоторых - вообще полная безнадега.
Так что для серьезных задач, думаю, лучше использовать какой нибудь Интел или АМД, а Ардуины - только для взаимодействия с окружающим миром.
Но вместе с тем, всё это можно отнести к одному большущему проекту, так что нет смысла разглагольствовать, предлагаю критерием проекта считать корпус, ну или плату. Но может быть отдельная плата у клавиатуры, у блока питания, так что это как-то не то... Короче, корпус. Живёт в одном корпусе, значит это всё - проект.
Йа фсё.
В первом случае совершенно непонятно, чтобделать с бескорпусными проектами.
Во втором, вот, например, такую плату http://ru.aliexpress.com/item/Standard-Voltage-Sensor-Module-Test-Electr... можно ли считать отдельным проектом?
бери сколько надо ProMini за 91 руб. и выстраивай нужную архитектуру - хошь сеть, хошь автономно ;)
Upd.: гады, после добавления в watch list бесплатная доставка поменялась на 40,5 руб.
Ну я же говорю, что Пухлявый всегда прав!
Хотя и читал, и на форуме зарегистировался ДО покупки, но пока сам пальчиком не потыкаю, впечатление сформировать не могу.
не было микрокопьютеров 20 лет тому
Википедия, конечно, не истина в посленей инстанции, но иногда кое-какую информацию (например, исторического характера) из нее извлечь можно: https://ru.wikipedia.org/wiki/%D0%9C%D0%B8%D0%BA%D1%80%D0%BE%D0%BA%D0%BE...
Для тех, кто не читатель, а писатель, приведу выдержку:
«Микрокомпью́тер» — термин для обозначения компьютеров имеющих небольшие физические размеры, употреблявшийся с конца 70-х до конца 80-х годов XX века и с начала 10-х годов XXI века. Употреблялся с конца 70-х до конца 80-х годов XX века наряду с «микроЭВМ», вышел из употребления в 90-е годы (вытеснен термином «персональный компьютер»), когда размер таких компьютеров стал считаться обычным. В XXI веке термин снова вошёл в употребление в связи с появившейся популярностью компьютеров, размером с банковскую карту и сопоставимых по мощности с более старыми персональными компьютерами.
Википедия, конечно, не истина в посленей инстанции, но иногда кое-какую информацию (например, исторического характера) из нее извлечь можно:
ты не из википедии историческую информацию доставай, а из своей памяти, а то шото записделся - логика и здравый смысл ему не позволяют использовать микрокомпьютеры из 70-х годов сейчас.
Роман Карцев - Раки по пять рублей
Я доставал информацию именно из своей памяти. Но когда извлеченная из моей памяти информация была подвергнута сомнению, справился в Википедии.
Что-то не так?
Я доставал информацию именно из своей памяти. Но когда извлеченная из моей памяти информация была подвергнута сомнению, справился в Википедии.
Что-то не так?
в размерах и цене раков вчера и сегодня, кретин.