Новенькое для радиодюбителей
Радиолюбители переквалифицируются в программистов. А для проведения дальних радиосвязей - кроме микрофона в комп и колонок больше ничего уже не нужно. Вот, попробуйте: 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