Программируем контроллер AT90S2313.
Чтобы контроллер делал то, что нам нужно, необходимо записать в его память
программу, которую мы написали. В микроконтроллерах AVR есть функция внутрисхемного
программирования. Её мы и будем использовать. Для этого нужно собрать кабель,
по которому мы будем передавать из порта LPT программу в контроллер. Если вы
хотите использовать последовательный порт, в интернете есть множество схем.
Я выбрал для себя порт LPT по двум причинам: порты COM у меня заняты, схема
кабеля намного проще и не требует дополнительных деталей. Вот схема кабеля:
Как видите, проще некуда. Схема кабеля подходит для всех контроллеров AVR, а
не только для AT90S2313.
Было бы слишком просто программировать контроллер только при помощи кабеля.
Поэтому нам нужна программа PonyProg. Её можно скачать
здесь. Официальный
сайт программы
здесь. Программа абсолютно бесплатна и не требует регистрации. Скачайте и установите её.
На сайте написано, что программа работает под Windows XP, но лично я не пробовал.
Далее нам нужно собрать такую схему:
Я собрал её на макетной плате. Питание должно быть стабильным. В принципе
контроллер работает при питании от 4-х до 6-ти вольт. Лучше всего дать напряжение
5 вольт. Светодиод любой, рабочий, светящийся ;)
Далее следует подключить нашу собранную схему к компьютеру через кабель и запустить
программу PonyProg. В верхней правой части выбирайте в первом меню AVR micro, а
во втором ваш контроллер AT90S2313. После этого зайдите в меню Setup/Interface Setup.
В I/O port setup выбирайте Parallel. В списке поставьте Avr ISP API. Внизу все
галочки убраны. Нажмите на кнопку Probe и должна появиться надпись Test OK.
Теперь нам нужна программа, чтобы записать её в микроконтроллер. Скачайте
мою программу, которая заставит светодиод мигать.
Распакуйте и откройте программой PonyProg файл fp.hex. Затем нажмите на кнопку
Write Programm Memory (FLASH). Светодиод должен замигать. Так же в архиве исходник
программы на языке ассемблера. Если светодиод замигал, поздравляю! Ваш контроллер
готов к выполнению любых программ. Если нет, не расстраивайтесь и не сдавайтесь.
Ищите ошибки и всё заработает!
К списку статей
ilus