Прежде всего, надо вынуть вилку USB-кабеля из макетной платы с микроконтроллером PICAXE, оставив другой конец кабеля присоединенным к вашему компьютеру. Потом на мультиметре надо установить режим для измерения постоянного напряжения, а затем присоединить щупы измерительных проводов к точкам «b» и «c» на вилке (рис. 5.134). Теперь снова щелкните по кнопке Program
, и ваш тестер в течение короткого времени должен показать 5 В, которые подаются вашим компьютером на вилку кабеля.Рис. 5.134
.Если напряжение присутствует, то программное обеспечение установлено и работает правильно. В этом случае проблема заключается в вашей макетной плате — либо что-то случилось с микросхемой, либо неверно выполнен монтаж схемы.
Если вы не смогли обнаружить какое-либо напряжение, то возможно, что программа установлена неправильно или обращается к ошибочному последовательному порту. Попробуйте деинсталлировать ее и затем снова установите.
Ваша первая программа
Наконец, вы готовы для написания вашей первой программы.
В окне программы Programming Editor наберите следующий текст:
main:
high 1
pause 1000
low 1
pause 1000
goto main
В первой строке после слова «main» не забудьте добавить двоеточие. На рис. 5.135 приведена экранная копия окна программы Programming Editor с набранным текстом. Отступы в тексте программы создаются с помощью клавиши
Рис. 5.135.
Чтобы загрузить эту программу в микроконтроллер, в окне редактора Programming Editor щелкните по кнопке Program.
Как только загрузка будет завершена, микроконтроллер начнет управлять светодиодом, который должен загораться и выключаться на 1 сек. На рис. 5.136 показаны шаги, которые нужно выполнить для программирования микроконтроллера.
Рис. 5.136.
Теперь интересная деталь — отключите вилку USB-кабеля от макетной платы. Светодиод, управляемый микроконтроллером, должен продолжать мигать.
Отключите питание от макетной платы и подождите минуту или две, чтобы конденсаторы успели разрядиться. Затем снова включите напряжение питания, светодиод продолжит мигать. Таким образом, программа, которую вы загрузили в микроконтроллер, будет оставаться в его памяти, и будет запускаться каждый раз при подаче питания.
Примечание
Программа не использует обычные номера выводов на микросхеме. Она использует то, что мы будем называть «логическими номерами выводов». На рис. 5.137 показано, каким образом они нумеруются, а на рис. 5.138 приведены их составные функции. Я заключил логический вывод 0 в скобки, поскольку его основное назначение отправлять данные в компьютер по USB-кабелю. Он может быть выводом двойного назначения и использоваться в качестве цифрового вывода, но для использования во втором качестве вы должны сначала отключить его от USB-кабеля. Об этом очень легко забыть. Это именно та трудность, которую я предпочитаю исключить.