Для IP 3.90.207.89 доступно:
Главная страница

Новости сайта

Об авторе

Схемы

Статьи

Микроэлектроника

Микросхемы

Linux

Гостевая книга

Письмо админу

Реклама


Программируем контроллер 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

Copyright. 2002-2019 Автор - Deryabin Ilya