Новенькое для радиодюбителей
Радует, что отечественный производитель начал делать такие вещи. Иногда купить development board и начать с ним работать дешевле и быстрее, чем разводить свою плату “на попробовать”.
А некоторые при малой серии покупают просто такие платки и вкрячивают в свои устройства, только софт пишут.
Например, у Текнола “Модуль накопителя летных данных” - это USB key атмеловский 😃
Один из крупных производителей плат- Olimex.
Простите, что вмешался. А чем сейчас занимаются радиолюбители в прямом смысле этого слова? Раньше под этим понималось установление контактов при дальней радиосвязи или обмануть глушилки или вручную воссоздать “электронику японского магнитофона”, например систему Dolby. Или как из стерео сделать квадро (я 30 лет назад по рецептам журнала “Радио” это реализовал. Хорошо звучало).
Радиолюбители переквалифицируются в программистов. А для проведения дальних радиосвязей - кроме микрофона в комп и колонок больше ничего уже не нужно. Вот, попробуйте: www.lpdnet.ru/?go=Pages&in=view&id=42 😃
А для проведения дальних радиосвязей - кроме микрофона в комп и колонок больше ничего уже не нужно. Вот, попробуйте: www.lpdnet.ru/?go=Pages&in=view&id=42 😃
Интересно.Но с КВ-трансивером романтичней и интернета не надо.
Вот,уже сейчас, могу себя опять назвать радиолюбителем.Забылось многое профильное.По старой памяти,имея 1 категорию,покричал в эфир,побегал с пеленгатором,потыкал паяльником в мелкосхемы малой интеграции и понял - отстой.То,что 20 лет назад казалось “Ох,как замечательно” или “Такого у нас не сделают еще лет 20” ,ну всякие квадро,стерео приемники,магнитофоны первого класса,акустику,“Радио 86”,“Иришу” и прочие “Синклеры”,теперь в разы проше купить,чем практически повторить даташит.😌 Пока получаю удовольствие от проектирования “Умного дома”.Задача,даже при наличии вороха готовых решений,не совсем простая.Здесь тебе и размах и интерфейс человек/машина.Наборы,с интерпритаторами простейших языков,позволяют быстро опробывать и сделать вывод о правильности принятых решений и направления в целом.Написание и отладка простейших программ на асемблере,в разы длинее,не говоря уже о чем то более серьезном.
Желтый вжик.
Не споря в целом что для определенного числа людей данные наборы будут находкой но все таки читая
------------------------------------
Написание и отладка простейших программ на ассемблере, в разы длиннее, не говоря
------------------------------------
Не сдержался. Осмелюсь заметить что противопоставление Ассемблер vs BASIC совершенно не аргумент.
Ибо С - не настолько уж сложнее BASIC чтобы жертвовать им в пользу Beginners All Purposes … .
Если выбрать BASIC и данный набор поддержка будет собственно говоря “от производителя”. Если сразу брать devBord и ориентироваться на C - то поддержка в виде форума и не одного будет куда как шире причем от действующих разработчиков и производителей микроконтроллеров.
2 All. Эээых палимся. Не отрицая “обще теоретическую полезность” рекламируемого набора (что то лучше чем ничего).
Всем желающим начать занятия микроконтроллерами осмелюсь посоветовать посмотреть на альтернативы например:
Olimex SAM7-P256 (или SAM7-P64 и.т.) - собственно devBord смотреть что это что в ней есть на сайте Olimex купить можно в Терра электронике и еще много где.
ARM-USB-OCD - JTAG адаптер. Интерфейс от компьютера к внутрисхемному отладчику. Позволит загружать программу в микроконтроллер и пройти ее “по шагам”, посмотреть состояние всех регистров значения переменных не гадая а что там на самом деле и т.д. и т.п. Пригодится не только для вышеописанной платы, а для любого ARM с доступным JTAG - что это смотреть там же
yagarto - tool chain. Интегрированный набор разработчика на основе IDE Eclipse включает редактор, компилятор, дебаггер … Позволяет “не выходя из” написать, откомпилировать, загрузить и протестировать. Конечно, с IAR, в плане универсальности не сравнить. Но для указанной платы достаточно качественно и полностью легально, до последней запятой как и любят на этом форуме .
Форум где можно задать “глупый вопрос” и не быть посланным (глупый в разумной мере. Крик “шеф все пропало” и пренебрежение поиском само собой не приветствуется).
Минусы -
- ARM для большинства модельных задач термоядРЁнная бомба. Стрельба из гаубицы по воробьям.
- Англицкий таки надо будет учить, учить и учить. (начать можно и без него но потом как не крути хоть тушкой хоть чучелком хоть с OnLine переводчиком но надо иначе все время в трех соснах)
- “С” это вам не BASIC и хотя примеров и готовых реализаций чуть ли не на все случаи жизни на нем выше крыши на порядок больше чем для BASIC, но таки стоит признать в основном не step by step. Learning curve для кого то, может оказаться излишне крутой (рецепт - не стесняйтесь читать и спрашивать на форуме).
Плюсы
-
Таки вы получаете универсальный опыт. Как в части техники взаимодествия с железом (используются нативные библиотеки заголовочные файлы, терминология и т.д. ) так и в технике программирования embedded как таковой (С в текущий момент стандарт де факто для embedded приложений). Освоив это вам не составит труда переползти на AVR или PIC если вдруг понадобится.
-
Поддержку поставляя примеры, описания, типовые схемы включения, типовые программные модули, библиотеки доступа и т.д. вам будут оказывать не производители devBoard и группа единомышленников энтузиастов конкретной платформы, а производители микроконтроллеров и действующие разработчики. А это поверьте оооочень обширное и компетентное сообщество. Ей богу.
Ну и по деньгам .
WBR CrazyElk
Приведенный набор базируется на ARM только по той причине что когдато мне был интересен этот чип и выше указанный набор я собрал и поСЩчупал лично. Что поСЩупал то и описал. Никаких сомнений что АпсАлютно аналогичное и вполне возможно более дешевое можно собрать для других типов МК.
Просто для выбранного кристалла/платформы искать
devBoard c jtag.
jtag (для самого дешевого варианта гуглить слово wiggler)
IDE c поддержкой jtag.
И будет вам счастье.
Спасибо Олег за развернутое представление озокомительных плат и модулей для специалистов или обучения желающих дальше в жизни тыкать паяльником.
Позвольте Вас спросить - Вам потребовалось разработать уличные часы или башенные,чем Вы воспользуетесь - 176 серией или AVR/PIC ? Для Вас это прилагательная задача,механики там в порядок больше,чем электроники.Что делать ? Сесть за изучение VMLab,AVRstudio и прочего или не сильно вдаваясь в проблемы регистров и прочих фьюзов,сделать задачу и забыть на год,до следующей задачи ?
Отвечу честно если 1 штуку то ARM 😃. Самая короткая дорога та которая известна.
----------------------------------------
Что делать ? Сесть за изучение VMLab,AVRstudio и прочего или не сильно вдаваясь в проблемы регистров и прочих фьюзов,сделать задачу и забыть на год,до следующей задачи ?
----------------------------------------
Не или а сесть и сделать. Страшно изучать AVRstudio ? - читать тут - ни разу не для профессионала а токмо для новичка (не то чтобы это то что доктор прописал но как минимум есть). Вот в предлогаем набое если сесть и и и и чем будет новичек отлаживать более менее сложную программу 😉. через print# мне так каджется что нормальный отладчик быстрее проще и удобнее.
------------------------------------
Теперь через терминал загружаем программу в контроллер. Запускаем её командой RUN или выключаем/включаем питание, она запустится сама
------------------------------------
И чем это для новичка понятнее/удобнее нажатия кнопочки Dbug в IDE по которой программа соберется загрузится и стартует и остановится на нужной строке кода.
-----------------------------------------------
В обычном текстовом редакторе набиваем программу:
10 i2c#20h,(0)=9
…
Строка 10 – по интерфейсу I2C посылает на адрес 20h команду 9, которая очищает экран ЖКИ.
-------------------------------------------------------------
Ну и в чем примущество такого BASIC перед “C”. В синтаксисе? В том что используется не IDE (все в одном) а набор
Почему собственно я встрял могу ошибаться и быть пристрастым, но почитав примеры програмирования на BASIC для указанного комплекта, я нашел там (пример програмирования экрана) и порты и т.д. и т.п все то что характерно не для BASIC а сами понимаете для какого языка. Ну а раз нет разницы и с портами и адресами прейдется возится так может сразу использовать тот инструментарий который для этого предназначен. В штатных “С” библиотеках поставляемых с микроконтроллерами ести и обертки общения/инициализации к i2c и другие примеры и много еще чего.
lcd_clear(); //ей богу будет не хуже выглядеть .
i2c_send(20h, 9) //тоже не плохо хотя и дурной тон константы пихать и приличнее было бы.
i2c_send(LCD_CMD_ADDR, CLR_SCR_CMD);
Я ни разу не прфессиональный электронщик - любитель в лучшем случае. Хотя каюсь программист с стажем с 1982 года. В силу этого я конечно могу заблуждаться относительно трудности освоения сегодня новичками языков програмирования и степени профессионализма требуемой для освоения того набора что анонсировал.
Опять таки не отвергаю ваш выбор не настаиваю на истине а предлогаю посмотреть сравнить что удобнее и выбрать.
WBR CrazyElk