Если тут что-то подобное было, прошу не пинать, а вежливо показать пальчиком…
По-крайней мере, я здесь подобного не нашел.
По-крайней мере, я здесь подобного не нашел.
Итак. Есть предложение использовать Arduino или любой его клон вместо IOCard, например.
Сегодня в качестве эксперимента собрал на его основе сигнализатор положения шасси (примитив полный, просто набор зеленых и красных светодиодов). При всей его простоте и, что не мало важно — дешевизне, однако, есть и очевидные недостатки — например, всего 14 контактов для ввода/вывода. Хотя у меня есть кое-какие задумки на его счет…
Кто пробовал использовать сей девайс? Ваше мнение?
А такой вопрос,подсоединяли на прямую светодиоды,как вывели/назначили действо из сима?И если можно фото ,как у вас там и чаго
,заинтересовала меня платка
Интересно,а как это всё выглядит,спрашиваю почему,назрел вопрос по индикации!
http://www.freeduino.ru/arduino/index.html
http://arduino-ru.blogspot.com/
Сообщение отредактировал Vasaman: 30 March 2010 — 18:58
Соединение такое: fsuipc — самопальный роутер — USB — Arduino.
).
Пока всё в примитивном виде. Лишь бы протестировать. Роутер пишу на VB.Net. Для обмена данными с платкой использую придуманный протокол.
Фотки завтра повешу (фотоаппарат оставил на работе
Сегодня прикупил цветных светодиодов и семисегментные индикаторы. Попробую сделать что-нить более приближенное к реальности.
Будем ждать
Вид сверху на это безобразие:
Пока не до красивостей, экспериментирую.
Сегодня сделал индикатор и заменил им пару светодиодов. Это вот тот черный бочонок.
).
Светодиоды анодом воткнуты в 3,5,6,7,9,11 и 13 контакты, а катодом на «землю». Земля имеет 3 вывода. Индикатор катодом воткнут в «землю» на противоположной стороне (просто он ближе был
Роутер консольная прога. Поэтому показать пока нечего. Работает по принципу: если изменилась переменная, то кидает в порт СОМ3 (на нем USB повешен) соответствующую команду. В прошивке Arduino эти команды разбираются, и на выводы посылаются сигналы — HIGH/LOW. Собственно всё.
непрозрачный шаблон с буквами сделать из чёрной самоклеющейся плёнки (ну или картон)… Я так думаю.
Ждём продолжения!
Да, а сколько всего индикаторов можно повесить на это устройство?
Каждый контакт можно использовать как вход или как выход. Но в прошивке объявить надо заранее.
Контакты 1 и 2 лучше не использовать, если платка подключена к компу и производится обмен данными, так как эти контакты совмещены с USB. Так что еще -2.
Из оставшихся 12-ти можно 6 контактов использовать для передачи аналогового сигнала. Например, включать лампочки с разной яркостью, или подцепить переменный резистор и снимать значение напряжения. Но опять же его «аналоговость» это условность. Просто напряжение на контакт подается не постоянно, а, например, через такт. Таким образом напряжение «снижается» в два раза.
И при свечении практически нет отблеска на соседнем символе.
Чтобы фон не просвечивал закрасил CD-маркером. Эффективно, но не эстетично.
Завтра хочу попробовать подключить 7-ми сегментный дисплей. Попробую вывести циферки.
Если подключать их напрямую к плате, то подключить можно всего 1. На второй уже контактов не хватит.
Есть еще вариант — воспользоваться чипами, реализующими двоично-десятичную логику, например, КТ176ИД2. Но это опять же не более 3-х индикаторов удастся подцепить.
А надо 5, а лучше 6.
Так что вариант с 5-ю цифрами теоретически еще возможен.
Цепочка сдвиговых регистров с защелкой, например 74HC595. 3 ноги и хоть 100 знакомест со статическим управлением. Если делать динамическую индикацию — то ног потребуется 8 + кол-во знакомест. Брать индикаторы с общим анодом, сегменты-катоды параллелить между знакоместами и подключать через транзисторные ключи или микросхему ULN2803. Если ограничить зажигание точки одновременно только на одном индикаторе — то достаточно ULN2003 на остальные 7 сегментов, точку подать на порт напрямую. Анод каждого знакоместа подключить напрямую к портам контроллера через токоограничительный регистр. Развертку делать посегментно. Вот пример схемы. Можно комбинировать — аноды подключить через 74HC595, тогда потребуется 8+3 ног на любое количество знакомест, но значительно меньше микросхем чем при статической индикации. Но при стоимости меги8 доллар в розницу имеет смысл делать индикатор законченным устройством.
P.S. А объясните, в чем экономия из заглавия ветки? USB-«датакабель» от мобилки стоит рублей 200-300 в переходе метро. Он заменяет FT232 из вашей схемы. Мега стоит 2-3 доллара в розницу. Программатор «5 проводов на LPT» стоит доллар — за разъем и провода. Получаете полную свободу. За что 800р? Хотите программировать через этот же USB? Пример AVR231 на сайте атмела — внутрисхемный загрузчик.
Сообщение отредактировал САБ: 03 April 2010 — 15:51
Далее. Для человека не разбирающегося в МР любые дополнительные изобретательства — есть «жесть». Нужно разобраться в схемах, изготовить печатку, правильно расположить элементы, кт к тому же еще нужно найти.
Если у вас в метро кабель 300р! ))) то у нас в обычном магазине USB-ишный кабель — 40р. Для Arduino программатор не нужен. Все реализуется посредством ПО, идущем в комплекте через тот же порт.
Дело не только в ценах, а в простоте.
А за дельные советы и хорошую ссылочку — спасибо.
Попробую объяснить, что у меня сейчас. Вот опять возвращаюсь к сказанному. Найти в магазинах сегментные индикаторы удалось только с общим катодом. Впрочем, мне кажется так даже лучше. Поэтому я посадил последовательно одноименные сегменты всех индикаторов — итого 7 ног. А общий вывод вот как раз через транзисторные ключи будут. +5 максимум.
Идикация будет динамическая, а реализована будет посредством нескольких строк программного кода.
Да, я знаю это. Просто я не разработчик и производитель платы, а ее пользователь. Поэтому и оцениваю ее как пользователь.
Ну да, если рассматривать сегменты одного индикатора, то параллельно. Я имею ввиду одноименные сегменты всех индикаторов. Например, сегмент «А» 1-го индикатора, «А» 2-го и т.д.
Именно так, поразрядная, т.к. общим катодом «рулим» всеми сегментами одновременно. Признаю честно, опыта в этом у меня не много, могу и напутать с определениями, терминами и т.д…
Ну да, утрирую.
Сейчас прикинул, примерно 20-25 строк. Принимаем число с порта, передаем в функцию, разбиваем число в цикле на цифры, и в зависимости от цифры и ее разряда активируем нужный массив контактов-«сегментов» и один контакт-«разряд».
Компилятор у платки свой, написанный на Java. А для разработки используется упрощенный C/C++.
Реализовать (теоретически) можно все. В случае Arduino — вы же сами пишете — надо писать программу под процессор. В случае IOCards — вы платите за то, что это уже кто-то сделал за вас. Можете написать прошивку сами — у вас есть выбор. Не можете — покупаете. Великая часть всей работы — роутер. Хотя, возможно это зависит от. Для меня роутер — проблема, а вот железо и программы для МК — не являются трудностями.
Человек, не разбирающийся в МК не сможет написать прошивку для Arduino. А если разбирается — то как правило обладает и навыками сборки простейшей схемы. Во всяком случае эмбеддеры, не умеющие держать паяльник не попадались. А вот прекрасные монтажники без навыков программирования — сколько угодно. Более того — глядя на успехи местных форумчан в сборке MJoy видно, что собрать схему, пусть на макетке, «на соплях» — вполне по силам многим. Написать программу гораздо сложнее. По своему опыту знаю, что покупать подобные наборы при наличии навыков имеет смысл если нужно устройство в одном экземпляре или если нужно быстро проверить идею перед разработкой «боевой» платы.
Я не в России — цена 200-300р неоднократно звучала на электронных форумах. Глядя на цены на зарядки для мобилок и давно общаясь с авторами таких строк я склонен верить. Вы ведь понимаете — цена определяется не столько стоимостью, сколько массовостью продукта.
Просто первый раз его запрограммировали до вас. AVR321 позволяет получить ту же функциональность, первый раз его придется зашить программатором. Для человека, способного написать прошивку — вставить пять проводов в LPT и запустить программатор — дело нескольких минут. Один раз. Дальше программируете через штатный интерфейс. Я так и делаю в своих разработках.
Насчет «сегменты последовательно» недопонял. Может все-же параллельно? С общим катодом тоже можно, почему нет? Общий анод имеет преимущество при количестве знакомест > количества сегментов, но это уже тонкости. Посегментаная развертка в вашем включении не получится, только поразрядная, но для количества знакомест меньше 8 она даже лучше. Насчет нескольких строк — это вы загнули
Несколько десятков — да.
P.S. кстати, какой компилятор используете?
Можно даже подцепить 6 разрядов.
Правда в этом случае 2 сегмента будут гореть постоянно, искажая некоторые цифры. Я пока ограничился 3-мя.
Программка для платки получилась в 18 строк.
Однако, выводы неутешительные. Ардуино вполне пригоден для домашнего кокпитостроительства, при условии, если необходимо воссоздать небольшое количество приборов. Хотя на эту платку можно повесить все, что угодно.
САБ был прав, — ее дешевизна сомнительна в данном случае.
Для ARDUINO
Можно тож прогу ЛС?
И такой еще вопрос: Как все будет работать,если подключить несколько таких плат?
Т.е нужно прогу написать-роутер?