Важная информация

User Tag List

Страница 1 из 14 12345 ... ПоследняяПоследняя
Показано с 1 по 10 из 139

Тема: Микроконтроллеры AVR для начинающих

  1. #1
    Super Moderator Аватар для Ewgeny7
    Регистрация
    03.07.2005
    Адрес
    Санкт-Петербург
    Сообщений
    9,451
    Благодарностей: 3796
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Микроконтроллеры AVR для начинающих

    Пользуясь свободным временем на работе решил сделать небольшой FAQ для народа, впервые применяющего МК AVR.
    Поскольку МК этой серии применяется в большинстве новых Спектрум-девайсов, надеюсь, что эта инфомация будет полезной

    Итак, программы для прошивания МК.
    Классика жанра - AVReal. Старенькая, консольная, но вполне работающая. Хелп встроен прямо в программу. Для работы под ХР потребует установки дров, коие есть в комплекте поставки. Для работы требует программаторы ByteBlasterMV или STK200. И тот, и другой очень похожи друг на друга и неплохо собираются "на коленке". Схему байтбластера можно покурить здесь - http://www.altera.ru/cgi-bin/go?35 , схема STK200 - http://hardlock.org.ua/mc/other/stk200/index.html

    Самой простой будет судя по всему Uniprof. Эта прога хороша еще и тем, что в достаточно подробном и понятном хелпе есть также описание и самих программаторов, работающих с этой программой.
    Это и пресловутый "пять проводков" на порт LPT, и чуть более сложный из десятка резисторов/диодов адаптер для COM-порта. Именно такие адаптеры у меня работают и дома и на работе. Он хорош еще и тем, что подходит для среды разработки Algorithm Builder (визуальный ассемблер). Я начинал писать программы для МК именно в этой среде, чего могу порекомендовать и прочим "чайникам"

    Классическим инструментом написания программ является конечно же атмелевский ассемблер/отладчик/симулятор AVR Studio, который бесплатно доступен на альма-матер www.atmel.ru
    Если же от ассемблера вас "не торкает", а родным является язык C, то тут можно порекомендовать WinAVR, CodeVision, что-то там еще...
    Для полноты картины можно упомянуть и о языке BASIC. Есть такое чудо на МК. Вполне себе неплохо работает. http://www.mcselec.com/index.php?opt...d=14&Itemid=41

    Для тех, у кого на напряженка с портами LPT и COM, остается вариант USB-программатора. Покупать оригинальный атмелевский - вариант для маньяков/олигархов. Самодельный проггер сделать несложно и самому. Я сделал себе на днях и теперь доволен как слон
    самодельный проггер называется USBAsp, программа его поддержки - AVRDude (АВРчувак ). Минус программатора в том, что для его изготовления понадобится и ATMega8 (ATMega48), причем прошитая...
    Сайтик с подробной инструкцией по изготовлению и работе с проггером - http://easyelectronics.ru/usb-progra...vr-usbasp.html
    На этом же сайте найдете просто море полезной информации о МК и об электронике вообще. Также порекомендую "пушистый" сайт маньяков-электронщиков www.radiokot.ru На этом сайте есть раздел "Статьи", где можно порыться в свое удовольствие, а также "жирный" форум.

    В аттаче я прилагаю файлы Uniprof'a и AVReal'a с драйверами.

    З.Ы. У кого если есть что добавить - добавляйте!
    Вложения Вложения
    Последний раз редактировалось Ewgeny7; 03.02.2010 в 13:39.
    Scorpion ZS 1024 turbo+/ZXMC 2.6/SD-HDD/FDD/AT-Keyb/Mouse/SMUC 2.0/ProfROMse/VGA 3.0/NeoGS
    ZX-Evolution 4096 rev.B

    Сайт с документацией к "Scorpion ZS 256"

  2. Эти 13 пользователя(ей) поблагодарили Ewgeny7 за это полезное сообщение:
    Alex_kapfa (03.02.2010), bolini (03.02.2010), fifan (07.02.2010), IlyaMIV (17.02.2010), KJIaBogaB (06.11.2012), Mad Killer/PG (03.02.2010), Mikka_A (03.02.2010), osa (21.04.2010), Velvin (09.02.2010), Xitron (25.10.2012), Zhizh (10.03.2015), ZX_mens (22.02.2010), Павел Рябцов (03.02.2010)

  3. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  4. #2
    Veteran
    Регистрация
    22.02.2005
    Адрес
    Украина, Харьков
    Сообщений
    1,523
    Благодарностей: 107
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Для прошивания чипов через программаторы на LPT очень удобна оболочка ChipBlasterAVR http://www.hpinfotech.ro/html/cbavr.htm (по сути CodeVisionAVR без Си редактора/компилятора). Если все-же склоняетесь к AVReal, то для него есть GUI (впрочем автор AVReal его не признает, но это удобнее/привычнее консоли), качать к примеру отсюда: http://www.miek.narod.ru/avrealshell.zip.
    Для отладки прог помимо "правильного" AVR Studio удобно пользоваться AVR Simulator IDE http://www.oshonsoft.com/downloads.html и VMLAB http://www.amctools.com/. Удобны тем, что в функционале имеют виртуальные осциллографы, в студии этой фичи нет.
    Вложения Вложения

  5. Эти 3 пользователя(ей) поблагодарили spensor за это полезное сообщение:
    Ewgeny7 (03.02.2010), fifan (07.02.2010), Mad Killer/PG (03.02.2010)

  6. #3
    Super Moderator Аватар для Ewgeny7
    Регистрация
    03.07.2005
    Адрес
    Санкт-Петербург
    Сообщений
    9,451
    Благодарностей: 3796
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Немножко о такой злободневной теме, как фузы (фьюзы, fuses). Эти "зверьки" нужны для конфигурирования "железа" микроконтроллера. Они определяют например, будет ли подключен кварц, или обойдемся встроенным генератором. Т.е., они как соеобразный BIOS на ПэЦэ
    Геморрой состоит в том, что в разных программах-программаторах они могут быть и "по человечески" инверсными, и неинверсными.
    При ошибочном выставлении фьюзов мы рискуем остаться с "глухим" микроконтроллером, не слышащим программатора.
    Выход из этой проблемки несложен. Дело в том, что по умолчанию бит опции SPIEN включен. Этот бит как раз отвечает за то, что МК будет откликаться на команды программатора. Поэтому, используя новый для вас программатор, полезно перед записью фьюзов сделать банальное чтение их же из МК. Если после чтения вы увидите, что "птичка" (галочка, единичка) в этом бите сброшена, значит данная программа работает с инверсными значениями фьюзов. И наоборот соответственно.
    Посмотрев табличку фьюзов от аффтара прошивки, которую вы собираетесь заливать в МК, также обратите внимание на значение этого бита. В 99,9% прошивок значение этого бита не меняется! Если в табличке его значение не соответствует считанному из МК, то вводить эти ВСЕ биты в программатор нужно "наоборот".
    Последний раз редактировалось Ewgeny7; 03.02.2010 в 11:28.
    Scorpion ZS 1024 turbo+/ZXMC 2.6/SD-HDD/FDD/AT-Keyb/Mouse/SMUC 2.0/ProfROMse/VGA 3.0/NeoGS
    ZX-Evolution 4096 rev.B

    Сайт с документацией к "Scorpion ZS 256"

  7. #4
    Activist
    Регистрация
    16.11.2006
    Адрес
    Киев
    Сообщений
    235
    Благодарностей: 61
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Полезные ссылки по микроконтроллерам AVR для начинающих:

    Учебный курс по микроконтроллерам:
    http://easyelectronics.ru/category/avr-uchebnyj-kurs

    Конфигурация Fuse бит:
    http://easyelectronics.ru/index.php?s=fuse+bit

    Также по микроконтроллерам AVR для начинающих интересно рассказано на:
    http://myrobot.ru/

    Вот здесь можно прочитать, как запрограммировать микроконтроллер AVR при помощи Altera Byte Blaster:
    http://radiokot.ru/start/mcu_fpga/avr/03/


    Мне лично очень удобно «заливать» прошивку в микроконтроллер и выставлять Fuses в программе PonyProg2000:
    http://www.lancos.com/ppwin95.html
    У нее на мой взгляд очень удобный графический интерфейс. В Pony Prog установленный бит (отмеченный птичкой) считается активным (bit=0). Кстати, последняя версия этой программы не позволяет сбросить SPIEN бит (бит, который разрешает или запрещает программирование по SPI; эта «птичка» установлена и выделена по сравнению с другими).
    Speccy2007 v1.04, Парус ВИ-201

  8. #5
    Veteran Аватар для molodcov_alex
    Регистрация
    13.03.2006
    Адрес
    Колпино
    Сообщений
    1,248
    Благодарностей: 329
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ewgeny7 Посмотреть сообщение
    AVReal. Старенькая
    Почему ж эта "старенькая" программа постоянно обновляется и последняя версия вышла 31 января 2010 года?
    Оффициальный сайт: http://real.kiev.ua/avreal
    Ссылки на скачивание: http://real.kiev.ua/avreal/download/
    Описание: http://real.kiev.ua/old/avreal/ru/description
    Адаптеры: http://real.kiev.ua/old/avreal/ru/adapters.html
    ZX Spectrum forever!

  9. #6
    Super Moderator Аватар для Ewgeny7
    Регистрация
    03.07.2005
    Адрес
    Санкт-Петербург
    Сообщений
    9,451
    Благодарностей: 3796
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от molodcov_alex Посмотреть сообщение
    Почему ж эта "старенькая" программа постоянно обновляется и последняя версия вышла 31 января 2010 года?
    Старенькая в хорошем смысле.
    Потому, что ей скоро триста лет в обед.
    Дата рождения на обновляемость не влияет.

    Сейчас опробовал связку AVReal + AVRealShell + ByteBlasterMV. Шелл (спасибо spensor'у) реально упрощает работу.
    Очень рекомендую тем, кто еще не определился с инструментарием. Огроменный бонус состоит в том, что тем же ByteBlaster'ом прошиваются и другие чипы - ПЛИСы (CPLD, FPGA). А это очень полезно для сборки Спекки-2007 и прочих Пентагонов 2.2 и всякоразных SMUCов Фактически, получаете два программатора в одном.
    Последний раз редактировалось Ewgeny7; 03.02.2010 в 13:21.
    Scorpion ZS 1024 turbo+/ZXMC 2.6/SD-HDD/FDD/AT-Keyb/Mouse/SMUC 2.0/ProfROMse/VGA 3.0/NeoGS
    ZX-Evolution 4096 rev.B

    Сайт с документацией к "Scorpion ZS 256"

  10. #7
    Veteran
    Регистрация
    24.01.2009
    Адрес
    Камышин
    Сообщений
    1,379
    Благодарностей: 322
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex_kapfa Посмотреть сообщение
    Полезные ссылки по микроконтроллерам AVR для начинающих:
    Дабавлю свои "5 копеек":
    http://eugenemcu.ru/
    http://chipenable.ru/
    http://arv.radioliga.com/ - тут уже больше для "продвинутых", хотя и новичкам есть что почерпнуть...
    Speccy-2007 + 48k(пока) + TR-DOS + ZX-VGA
    KAY-1024 v2010/SDCard HxC Floppy Emulator/Epson SD-700/ZX-VGA/.....

  11. #8
    Veteran Аватар для Mikka_A
    Регистрация
    23.10.2006
    Адрес
    С.Петербург
    Сообщений
    1,754
    Благодарностей: 81
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ewgeny7 Посмотреть сообщение
    Пользуясь свободным временем на работе решил сделать небольшой FAQ для народа, впервые применяющего МК AVR..................
    Хорошее дела начали, Товарищ!

    Внесу свою лепту.

    http://123avr.com/

    действительно для чайников. доступно и доходчиво.

    Из железа - таки рекомендую проггер на USB. Собирается легко, схемка примитивная... Сам контроллер для него в качестве исключения можно прошить "проводками"...
    Scorpion 256 TurboPlus GMX2048 edition (с новой ревизией спец-чипов - Турбина и ПрофПЗУ на GAL22v10D, ФАПЧ дисковода - GAL16v8D ),CARO ZX_MC/SMUC1.3/GeneralSound 512 Kb/FDD3.5+5.25... Pentagon1024Sl v2/Z-controller+SD 2Gb/GS-512/TurboSound/FDD3.5+5.25...Speccy2007 48 +SD 2Gb ( 128+Ay в процессе ) ... Все через PAL-Coder

  12. #9
    Veteran
    Регистрация
    24.01.2009
    Адрес
    Камышин
    Сообщений
    1,379
    Благодарностей: 322
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Mikka_A Посмотреть сообщение
    http://123avr.com/

    действительно для чайников. доступно и доходчиво.
    А... преснопамятный курс от товарища avr123! Известная гадость, особенно "старые" версии типа http://avr123.nm.ru/. Куча перескоков между монтроллерами(AVR<>PIC), компиляторами/средами разработки, полно рекламы и т.д. На мой взгляд - больше запутывает, нежели помогает!
    Speccy-2007 + 48k(пока) + TR-DOS + ZX-VGA
    KAY-1024 v2010/SDCard HxC Floppy Emulator/Epson SD-700/ZX-VGA/.....

  13. #10
    Activist
    Регистрация
    16.11.2006
    Адрес
    Киев
    Сообщений
    235
    Благодарностей: 61
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Нашел еще схему USB-го программатора AVR. Говорится, что она совместима по командам с оригинальным программатором AVR910 от ATMEL:
    http://prottoss.com/projects/AVR910....programmer.htm

    Может кто-нибудь делал эту схему и может рассказать о ее недостатках, по-возможности, сравнить ее с USBAsp, который, как я понял из описания, поддерживается только программой AVRDude. Обе схемы достаточно просты и похожи.

    Помогите, пожалуйста, определиться, какую схему выбрать. Теоретически совместимый с "атмеловским" AVR910 программатор лучше поддержан программно.
    Speccy2007 v1.04, Парус ВИ-201

Страница 1 из 14 12345 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. FAQ по ZX Spectrum для начинающих
    от TomCaT в разделе Пресса
    Ответов: 25
    Последнее: 17.07.2007, 09:41
  2. Введение в железо для начинающих
    от kgbplus в разделе Unsorted
    Ответов: 9
    Последнее: 03.07.2006, 09:43
  3. Приобрету что-нибудь для начинающих
    от Agreed в разделе Барахолка (архив)
    Ответов: 7
    Последнее: 12.06.2006, 06:32
  4. Ответов: 10
    Последнее: 25.05.2006, 16:32
  5. Ответов: 0
    Последнее: 20.09.2005, 03:50

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •