«Пинг-понг»

Архивированный файл в формате pdf, 4.2 Мбайт.

ping-pong

Оглавление:

Микроконтроллер в программе KTechlab (Linux)

Микроконтроллер в программе FlowCode (Windows)

Развитие программы в KTechlab (Linux)

Развитие программы в FlowCode (Windows)

FlowCode как самоучитель программирования на языке Си

KTechlab и язык высокого уровня

Что дальше?


Я частенько заглядываю в свой старенький, слега потрескавшийся почтовый ящик, установленный на обочине моего сайта в то время, когда стройка этого сайта на Yandex'е только начиналась. Я не жду писем, но всегда обеспокоен тем, что могу не ответить кому-то на возникший вопрос по поводу моих рассказов, опубликованных на сайте, или не ответить на чью-то просьбу о помощи. Не думаю, что моя помощь эффективна, но письма, оставшиеся без ответа, не только разочаровывают или раздражают, они оскорбительны. Я рад пришедшим письмам — они позволяют ориентироваться в интересах читателей, в полноте изложения: многое для меня столь очевидно, что мне не приходит в голову детально описывать штатные процедуры, а для кого-то это может стать камнем преткновения; я предпочитаю дать контур предмета, указать пути к цели, чтобы читатель самостоятельно прошел весь путь, сделал собственные открытия, а не смотрел моими глазами, но не у всех хватает сил на самостоятельное путешествие. Полученные письма, порой, заставляют меня еще раз обращаться к уже написанному, но не в смысле исправлений — занятие почти бесполезное — а в плане написания нового рассказа о том же предмете, но в другом ракурсе. Если вам приходилось создавать какое-нибудь электронное устройство, вы знаете, что хочется быстрее спаять его, начать наладку, проверку, но не всегда получается так. Приходится возвращаться к схеме, выяснять, как она работает, вновь обращаться к макету и приборам. Все это напоминает игру в настольный теннис: пинг-понг, пинг-понг и мимо стола...

Микроконтроллер в программе KTechlab (Linux)

У меня в столе есть микросхема контроллера PIC16F628A. Не самый «крутой», не самый дорогой, этот контроллер позволяет мне проверить на макете правильность работы программ, о которых я пишу, и работу программатора, что, подчас, тоже оказывается маленькой, но проблемой. Я не фанат какого-либо контроллера или производителя, убежден, что при выборе микроконтроллера, как при выборе любой элементной базы, следует учитывать множество факторов, но те истории, что я сочиняю, я адресую начинающим, для которых выбор конкретной микросхемыдело будущего, и, почти все, о чем идет речь, исключая, может быть, некоторые детали, не соотносятся ни с конкретным микроконтроллером, ни с конкретным производителем. Хотя, например, программа KTechlab ориентирована на PIC-контроллеры, как и Piklab, и MPLAB, о которых речь пойдет ниже.

Программа есть в дистрибутивах Fedora (а, значит, ASPLinux) и Ubuntu (Debian), есть и в ALTLinux, которым я недавно заменил один из дистрибутивов Fedora, думаю, есть в Mandriva. Кроме того, есть возможность использовать Linux-программы в Windows, как я использую Windows-программы в Linux. Некоторые «недоразумения» бывают, но, надеюсь, это не помешает моему рассказу.

Программа KTechlab, если ее сравнивать с FlowCode, может показаться менее удобной, когда речь идет об отладке программы для микроконтроллера. Но у нее есть и свои преимущества, о которых я постараюсь рассказать.

Будем предполагать, что KTechlab есть в списке программ, которые обнаруживаются либо на одном из дисков дистрибутива, либо в Интернете, когда запускаешь одну из утилит (в Linux их может быть несколько) «Установки и удаления программ». Если это так, то достаточно выбрать KTechlab из списка, пометить для установки и запустить установку, чтобы программа получилась готовой к применению. Правда, по зависимостям может потребоваться установка, скажем, gpsim — программы отладки, и gputils — компилятора ассемблера и ряда дополнений.

KTechlab предназначена не только для работы с микроконтроллерами. На вкладке компонентов программы можно увидеть достаточно представительную элементную базу, позволяющую познакомиться и с аналоговой, и c цифровой техникой, если при создании нового проекта выбрать проект Circuit (схема).

Не всякие, но простые готовые программы для микроконтроллера можно проверить в работе, например, с транзисторной «довеской», не выходя из KЕechalab. В этом случае микроконтроллер используется наравне с другими элементами схемы, а для «загрузки» программы в контроллер используется отладочный .cod файл, который генерируется при компиляции исходного кода в hex-файл.

ktechlab

Я не нашел переключения интерфейса программы на русский язык, хотя очень большое количество программ в Linux давно русифицировано. Можно было бы это сделать, исходные коды программы есть, но я считаю полезным даже для самых начинающих радиолюбителей осваивать английский в объеме чтения документации, описаний, руководств и подсказок, как считаю полезным не всегда слишком детально расписывать все шагипри желании этого можно добиться самостоятельно, и собственные находки запомнятся лучше, чем самое подробное описание в книге, но... попробую в этот раз останавливаться подробнее на каждом из шагов, которые планирую сделать.

Речь пойдет о работе программы с микроконтроллерами (конкретно я расскажу о PIC16F628A), поэтому после запуска программы обратимся к созданию нового файла: File-New в основном меню программы или первая кнопка слева с иконкой листа на инструментальной панели.

flowcode
и т.д.

HOME









Hosted by uCoz