AVR
Лого
время последнего обновления:
17.01.2019г.
ГЛАВНАЯ [ 243595 ]
AVR [ 48250 ]
АВТО [ 52113 ]
ЭЛЕКТРОНИКА [ 46548 ]
РАЗНОЕ [ 26079 ]
ПРИКОЛЫ [ 21889 ]
ССЫЛКИ [ 21081 ]
ГОСТЕВАЯ [ 36517 ]
E-MAIL [ 13344 ]
ФОТО (приват) [ 20510 ]


Поиск по сайту :
Ура... заработало. Yndex

Поиск в сети :


Ваш IP:
  54.172.221.7
Script name:
  /main.php
Browser:
  CCBot/2.0 (https://commoncrawl.org/faq/)
Host:
  sin-bad.ru
Request method:
   GET
5  ВЫ РЕШИЛИ ЗАНЯТЬСЯ AVR, НО НЕ ЗНАЕТЕ С ЧЕГО НАЧАТЬ?  html [01.10.02] [14.7 Кб] [10707]


Sinbad      http://www.sin-bad.ru      sinbad1@mail.ru


Вы решили заняться AVR, но не знаете с чего начать?


Постараюсь вам помочь.

Что самое необходимое для работы с AVR, правильно - средства разработки:

1. Программатор - необходим чтобы прошить программу в контроллер.
2. Ассемблер - необходим для компиляции прграммы - получения шестнадцатиричного файлы с расширением .НЕХ (который прошивается в микроконтроллер) из ассемблерного файла с расширением .ASM (который вы пишете сами).
3. Отладчик - необходим что бы отлаживать программу на компьютере.


Начнем с программатора

Можно его конечно купить, а можно и сделать самим. AVR-ки поддерживают два вида программирования - паралельное и последовательное. Обычно используется последовательное, так как для этого необходимо всего 6 проводов. Последовательное программирование также позволяет использовать внутрисистемное программирование (In system programming - ISP), т.е. вы запаиваете микроконтролер в вашу плату, запаиваете 6-ти контактный разьем, а затем с помощью программатора можете в любой момент изменить прошивку. Например, через год работы вашего устройства обнаружилось определенное количество ошибок в программе. Тогда вы открываете корпус прибора, подключаете программатор и прошиваете новую версию программы.


Хватит теории, прейдем к практике

Итак нам нужен программатор. Я пользуюсь самодельным. Схему, прошивку и программу управления для фирменного внутрисистемного программатора я наш на сайте фирмы Atmel. Все это можно найти на моем сайте здесь - AVR910: Внутрисистемное программирование [25.10.00][57.8 Кб][8454]
Этим программатором я лично прошивал АТ90S 1200, 8515, 4414 и 2313 (в последних случаях в меню DEVICE устанавливал AT90S8515).

Но этот программатор работает на AVR АТ90S 1200. Сперва я обратился к знакомому с просьбой прошить атмелку, но его программатор не смого прошить АТ90S 1200, хотя отлично шил АТ90S 8515. Пришлось мне выкручиваться самому. В интернете я нашел схему совсем примитивного программатора под ДОС. Это просто панелька для AVR, подключаемая к LPT порту компа. Схему и программу можно скачать здесь DOS программатор AVR [20.08.00][22.2 Кб][5085]


Я быстренько спаял его и стал прошивать АТ90S 1200 для фирменного внутрисистемного программатора. По началу ДОС программатор ни как ни хотел программировать атмелку, тогда я решил подать на нее внешнее питание 5 В (в схеме питание подаеться с порта через диоды, на них падает напряжение около 0,6 В, т.е. питание AVR составляет около 4,4 В). После чего, с третий или четвертой попытки мне удалось запрограммировать мироконтроллер. Затем я сразу засунул его в фирменный внутрисистемный программатор. Так я обзавелся бесплатным (все детали обошлись мне где-то в 150 руб.) программатором.


Теперь об ассемблере

Вообще-то удобнее пользоваться Атмеловской средой разработки АSTUDIO (бесплатно можно найти на сайте производителя Atmel), которая позволяет писать программы на ассеблере, Си, отлаживать программу (эмулирует AVR), и программировать через фирменный внутрисистемный программатор. Скачать АSTUDIO можно здесь - ASUDIO 3.56 - программа для отладки ассемблерных и Си программ для AVR [02.10.01][18.4 Кб][3834]
или здесь ASUDIO 4.10 bild 356 - программа для отладки ассемблерных и Си программ для AVR [02.10.01][14.8 Кб][4050]


Отдельно ассемблер под винду можно найти здесь - Полнофункциональный ассемблер, линкер и библиотеки для работы в среде Windows [02.10.01][53.6 Кб][4355]
или здесь - Полнофункциональный ассемблер, линкер и библиотеки для работы в среде Windows [02.10.01][40.4 Кб][3711]


Но у первых версий было ограничение по обьему программ на ассемблере, так что мне пришлось пользоваться досовским ассемблером (правда я работал на нем под виндой). Скачать его можно отсюда - AVR ассемблер под DOS [02.06.00][104.1 Кб][4079]
.

Программу я писал в виндовском Блокноте, только расширение файла делал .ASM . Для того, чтобы каждый раз не набирать командную строку, создаю .BAT - овский файл с таким содержанием:

    avrasm.exe   имя_файла.asm   имя_файла.txt   имя_файла.hex

Все файлы должны находиться в одном каталоге с avrasm.exe или указывайте полный путь к ним.

Вот в общем-то и вcе, что необходимо для разработки устройств на микроконтроллерах AVR, фирмы ATMEL.

Будут вопросы, обращайтесь.

 



Sinbad
sinbad1@mail.ru
01.10.02г.

 

 

 


GISMETEO.RU: ?????? ? ?. ??????

GISMETEO.RU: ?????? ? ?. ??????




???????@Mail.ru

Rambler's Top100