- •Предисловие
- •Часть 1. Электроника для начинающих
- •Глава 1. Что на плате электронного устройства?
- •Резистор
- •Конденсатор и индуктивность
- •Диод и транзистор
- •Глава 2. Программы и схемы
- •PSIM в Linux
- •Qucs в Linux
- •Операционный усилитель
- •Цифровая микросхема
- •Глава 3. Путешествие по плате с осциллографом
- •Что такое осциллограф?
- •Что такое сигнал?
- •Что я увидел на плате с помощью осциллографа?
- •Глава 4. Электричество и магнетизм
- •Глава 5. Сигналы или переменный ток на практике
- •Разные законы изменения переменного тока
- •Генерация сигналов
- •Использование сигналов
- •Глава 6. С чего начать свой первый проект?
- •Усилитель мощности
- •Светофор
- •Блок питания
- •Глава 7. Усилитель
- •Включение транзистора с общей базой
- •Включение транзистора с общим коллектором
- •Включение транзистора с общим эмиттером
- •Определение зависимости тока базы от напряжения
- •Частотные характеристики усилителя
- •Стоп, стоп, стоп!
- •Глава 8. Бабахать или нет – вот в чем вопрос
- •Разговоры, разговоры
- •Проект «Громкоговоритель»
- •Глава 9. Теплоотвод
- •Разные режимы работы оконечных каскадов
- •Тепло. Что с ним делать?
- •Глава 10. Сигналы, немного больше
- •Прямоугольные импульсы
- •Получение импульсов некоторых видов из простых сигналов
- •Немного о сигналах и линиях
- •Больше об амплитудной модуляции
- •Другие преобразования напряжений
- •Глава 11. Немного больше об усилителях
- •Усилители в радиоприемнике
- •Предварительный усилитель НЧ
- •Снижение шумов и автоматическая регулировка
- •Глава 12. Автоматика, и зачем она нужна
- •Обогреватель-автомат или простые устройства автоматики
- •Автоматическая нянька для рассеянных
- •Глава 13. Один интересный преобразователь
- •Преобразователи постоянного напряжения в переменное
- •Разные типы современных преобразователей
- •Проблемы симуляции электрических схем
- •Глава 14. Как считает домашний компьютер
- •Пример расчета максимальной выходной мощности
- •Пример расчета схемы стабилизатора
- •Примеры соотношений в транзисторных схемах
- •Программы для более сложных расчетов
- •Глава 15. Микропроцессор и программирование
- •Галопом по европам
- •Как организована работа процессора
- •Что такое программа?
- •Глава 16. Микроконтроллеры
- •Что нужно для работы с микроконтроллером?
- •Завершение проекта «Светофор»
- •Некоторые особенности работы с программатором
- •Завершение проекта «Автомат для рассеянных»
- •Завершение проекта «Электроника для начинающих»
- •Глава 17. Измерения в электрических цепях
- •Схема коммутатора к осциллографу
- •Схема приставки к мультиметру для измерения L и C
- •Схема регулировки яркости светильника
- •Глава 18. Организация собственной разработки
- •Часть 2. Игра в программирование
- •Глава 1. Поиск печки, от которой танцевать
- •Два берега
- •Первое знакомство с Gambas
- •Компьютер может помочь с программированием
- •Почему Емеля ездил на печи?
- •А можно с этого места поподробнее?
- •Первый блин
- •Глава 2. Бряцая железом
- •Хорошее начало
- •Возвращение
- •Отладка в gpsim
- •Глава 3. У камелька
- •Начало проекта «Машинистка»
- •Развиваем успех
- •Заметки и пометки «на память»
- •Глава 4. Охота на кентавра
- •Засада в интерфейсе
- •Железное решение
- •Лирическое отступление
- •Грустное завершение рассказа о счетчике
- •Глава 5. Сказка о неудачливом радиолюбителе
- •Возвращение на круги своея
- •Расширение кругов (на воде?)
- •gpsim как зерцало грешника
- •Вялая попытка оправдаться
- •И оргвыводы
- •Глава 6. Сказка о ловком программисте
- •Предварительное рассмотрение проекта «Генератор»
- •Продолжение работы над проектом «Генератор»
- •Завершение
- •Конспекты
- •Gambas дружелюбен к пишущим на VB, но используя Linux
- •Разработка приложений в Gambas
- •Часть 3. Proteus в любительской практике
- •Что такое интегрирующая и дифференцирующая цепь?
- •Почему не выпрямляет диод?
- •Как работает транзистор?
- •Микроконтроллеры и Proteus
- •Как работать с линиями?
- •Помогите найти схему внешнего генератора импульсов 4-8 MHZ (например на 555ЛН1).
- •Собрал одно, собрал другое — не работает. Что делать?
- •Почему я работаю с AVR?
В.Н. Гололобов |
Экскурсия по электронике |
493 |
частотой, которая меняется, если я ввожу с клавиатуры коэффициент 9 при активизации окна USART, а переменные меняются:
Рис. 6.6. Наблюдение переменных при вводе коэффициента 9
Все, казалось бы, хорошо. Но после программирования микросхемы и переноса ее на реальную макетную плату я не вижу заметных изменений в поведении светодиодов. Я пытаюсь работать с графическим интерфейсом. Пытаюсь проверить, запуская пример работы с последовательным портом. Результат одинаков. То есть, я его не вижу.
Теперь следует определиться, где возникла проблема? В программе, написанной для микроконтроллера, или в программе графического интерфейса?
Самый простой способ отделить «зерна от плевел» – использовать готовую программу для работы с COM-портом. Что я и делаю. И она позволяет мне увидеть изменение в поведении светодиодов. Из чего следует, что проблемы возникают при передаче значения от моего графического интерфейса к контроллеру.
Попробуем разобраться с этим.
Для отправки значения в COM-порт я использовал функцию (или метод) PRINT. Есть другая возможность – WRITE. Заменив в программе интерфейса обработку нажатия клавиши «Запись», с помощью которой я отправляю нужное мне значение в последовательный порт, следующим образом:
PUBLIC SUB Button1_Click() ' Клавиша "Запись"
WRITE #SerialPort1 TextBox1.Text
END
я получаю окончательный результат, который был нужен. Теперь контроллер послушно меняет скорость переключения светодиодов.
Я не придумал в назидательных целях последнюю проблему. Все вышло само-собой. Но получилась яркая иллюстрация того, что последнее слово остается за физической реализацией. Как бы ты ни был уверен, что все правильно, только собрав устройство и проверив его работу, можно определить (да и то не всегда), что работа завершена, а устройство сделано правильно и работает.
Завершение
Конечно, у меня не было намерения показывать конкретную разработку. Мне хотелось рассказать о среде программирования Gambas, несколько больше, чем я сделал это ранее, рассказать о системе программирования PIC-контроллеров Piklab и отладчике gpsim. Более
В.Н. Гололобов |
Экскурсия по электронике |
494 |
всего мне хотелось показать, что почти любая разработка сегодня связана с программированием, и что любителям полезно и нужно научиться программировать, благо есть такие великолепные программные средства, как Gambas, Piklab и gpsim. Полнофункциональные и свободные, доступные не только профессионалам, но и любому и каждому.
Вместе с тем, как и любая разработка, описанная выше может найти практическое применение. Не столько в качестве основы функционального генератора, сколько при создании смешанных генераторов, когда одновременно нужно иметь взаимосвязанные логические (или импульсные) и аналоговые сигналы. Например, если использовать не линейную функцию управления ЦАП, а создать массив, заполненный числами, соответствующими синусоидальной функции, то на выходе генератора можно получить ступенчатое приближение синусоидального сигнала, или любого нужного сигнала. Можно использовать генератор пилообразного напряжения для управления варикапом, можно найти, я полагаю, множество применений даже для такой простой схемы.
Сомнения, появившиеся у меня, когда я еще только подумывал о написании этой книги, не развеялись, как я надеялся, в процессе работы, но только усилились. Кроме первоначальных сомнений по поводу моего непрофессионального рассказа о программировании, появились сомнения, которые касаются отношения любителей моего поколения к компьютерам и всего, что с ними связано. И любители электроники, и радиолюбители сетуют на то, что молодежь все больше замыкается в программировании, забывая о физической реализации своих проектов. Так, во всяком случае, я понял сетования американских любителей. И это справедливо. Я не так плохо умею пользоваться паяльником, но я использовал некогда, по моим подсчетам года два назад, спаянный макет для проверки всего, что было необходимо при написании этой книги, да и предыдущей. Мне не понадобилось что-то паять, если не считать простой схемы программатора, которая работала бы с Piklab. Справедливые сетования.
Linux. Я использую эту операционную систему несколько лет, не вижу какой-либо разницы с точки зрения пользователя между ней и Windows, разве, что она удобнее во многих отношениях. Когда я начинал пользоваться Linux, мне не хватало, например, англо-русского словаря, чтобы проверить, правильно ли я понимаю документацию, с которой работаю. Но очень быстро нашелся Stardict, который ничем не хуже Lingvo. Не хватало программ САПР (EDA), но со временем отыскались и они. Я говорил выше, когда рассказывал о том, как просто можно в Gambas создать полезную программу для того, чтобы научиться печатать вслепую. Я обещал, что постараюсь овладеть печатью вслепую, используя ее. Но есть и готовая программа, о которой я тоже упоминал. И все, что написано в этом послесловии латиницей, написано мной вслепую, хотя, боюсь, я не уделял даже 10-15 минут каждодневным тренировкам – не случилось, не было настроения.
Вернувшись к работе над книгой «Экскурсия по электронике» я обнаружил, что есть еще одна среда программирования в среде Linux, о которой я даже не упомянул. Она для тех, кто предпочитает Pascal и называется Lazarus.
