User Tag List

Показано с 1 по 10 из 83

Тема: ZXkit-003: набор программаторов для SPECCY2007

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    Регистрация
    11.04.2009
    Адрес
    г. Санкт-Петербург
    Сообщений
    3,603
    Записей в дневнике
    15
    Спасибо Благодарностей отдано 
    19
    Спасибо Благодарностей получено 
    67
    Поблагодарили
    52 сообщений
    Mentioned
    1 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex_NEMO Посмотреть сообщение
    Вадим, а каким софтом Меги шить можно, с помощью этого модуля?
    Цитата со страницы "Скоростной AVR USB программатор на FT232RL без вспомогательного контроллера" - http://easyelectronics.ru/skorostnoj...ntrollera.html :
    ...
    Все изменилось с появлением микросхемы конвертера USB-UART FT232R у которой стал доступен битбанг режим не через виртуальный COM порт, а напрямую через драйвер FTDI. И вот тут наступила нирвана.

    В результате, из одной только FTDI получается первоклассный скоростной программатор, прошивающий 16кб прошивки за 10-12 секунд и это вместе с верификацией!!!
    ...
    Все описано там. Только в файл "avrdude.conf" в соответствующее место добавить строки:
    Код:
    #FTDI_Bitbang
    programmer
      id    = "ZXkit-008_USB-UART_Prog";
      desc  = "FT232R Synchronous BitBang";
      type  = ft245r;
      miso  = 3;  # CTS (11 PIN FT232RL) 
      sck   = 5;  # DSR ( 9 PIN FT232RL)
      mosi  = 4;  # DTR ( 2 PIN FT232RL)
      reset = 0;  # TXD ( 1 PIN FT232RL)
    ;
    -------------------------------------------------------------------------
    Пример прошивки микроконтроллера ATMEGA32 на плате FLASHER-a с помощью адаптера USB-UART:

    Прошивку программатора можно сделать с помощью измененной версии программы avrdude.
    Во вложении в этом посте имеется архив, в котором:
    1. Измененная для работы в режиме BitBang программа avrdude.
    2. Конфиг для нее, уже настроенный для работы с адаптером USB-UART (http://www.zxkit.ru/katalog-1/zxkit-008).
    3. Батник (файл с расширением bat) для прошивки микроконтроллера в программаторе "FLASHER".

    При прошивке микроконтроллеров ATMEL с помощью адаптера USB-UART нужно соединить десятижильным шлейфом разъемы IDC-10M на плате адаптера и на плате с микроконтроллером. В данном случае с платой FLASHER-a.

    Файл прошивки (с расширением hex) должен быть в той же папке, что и остальные файлы из архива.
    Брать там -- http://zx.pk.ru/showthread.php?t=3947. (Файл flasher.hex в архиве flasherхххbin.zip).

    Для прошивки есть уже настроенный bat-файл. Его запускают для прошивки именно программатора DIP-32 FLASHER.
    Для прошивки микроконтроллеров ATMEL в других устройствах требуется изменить этот файл, чтобы он соответствовал типу микроконтроллера, имел нужную комбинацию FUSES и соответствующее имя файла прошивки.

    Для рассчета FUSES можно использовать on-line калькулятор Fuses: http://www.engbedded.com/fusecalc

    Еще полезная информация по прошивке, которая может пригодиться, есть тут ("SinaProg — графическая оболочка для AVRDude"http://easyelectronics.ru/sinaprog-g...a-avrdude.html)
    Вложения Вложения
    Последний раз редактировалось zx-kit; 08.04.2011 в 13:14.
    "L-256"

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

  3. #2

    Регистрация
    25.11.2011
    Адрес
    г. Красногорск
    Сообщений
    1,389
    Спасибо Благодарностей отдано 
    16
    Спасибо Благодарностей получено 
    7
    Поблагодарили
    7 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию avrdude и linux gentoo

    Есть BytemasterMV (zxkit003), но на всех доступных мне РC давно уже нет портов принтера.
    Других программаторов нет. Зато есть на плате ZX-Evo FT232RL, а также переходник на этой же микросхеме USB-UART (zxkit008). Есть также патчи к avrdude, позволяющие использовать эту микросхему как простейший программатор. Собрал avrdude под gentoo linux, запрограммировал fuse и bootloader без помощи отдельного программатора.

    Код:
    avrdude -c zxkit -P ft0 -p m128 -B 19200 -e -U flash:w:zxevo_bl.hex -U lfuse:w:0x3f:m -U hfuse:w:0x88:m -U efuse:w:0xff:m -U lock:w:0x2F:m -v
    Вложения Вложения

  4. #3

    Регистрация
    11.04.2009
    Адрес
    г. Санкт-Петербург
    Сообщений
    3,603
    Записей в дневнике
    15
    Спасибо Благодарностей отдано 
    19
    Спасибо Благодарностей получено 
    67
    Поблагодарили
    52 сообщений
    Mentioned
    1 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от perestoronin Посмотреть сообщение
    есть на плате ZX-Evo FT232RL, а также переходник на этой же микросхеме USB-UART (zxkit008). Есть также патчи к avrdude, позволяющие использовать эту микросхему как простейший программатор. Собрал avrdude под gentoo linux, запрограммировал fuse и bootloader без помощи отдельного программатора.

    Код:
    avrdude -c zxkit -P ft0 -p m128 -B 19200 -e -U flash:w:zxevo_bl.hex -U lfuse:w:0x3f:m -U hfuse:w:0x88:m -U efuse:w:0xff:m -U lock:w:0x2F:m -v
    Спасибо, теперь есть версии avrdude для FT232 для Windows (http://zx.pk.ru/showpost.php?p=407010&postcount=31) и Gentoo Linux. А для Ubuntu Linux эта версия подойдет ?
    И можете добавить строки для прошивки атмег в других популярных устройствах для самодельных Спектрумов?
    Последний раз редактировалось zx-kit; 15.01.2012 в 19:50.
    "L-256"

  5. #4

    Регистрация
    25.11.2011
    Адрес
    г. Красногорск
    Сообщений
    1,389
    Спасибо Благодарностей отдано 
    16
    Спасибо Благодарностей получено 
    7
    Поблагодарили
    7 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от zst Посмотреть сообщение
    Спасибо, теперь есть версии avrdude для FT232 для Windows (http://zx.pk.ru/showpost.php?p=407010&postcount=31) и Gentoo Linux. А для Ubuntu Linux эта версия подойдет ?
    И можете добавить строки для прошивки атмег в других популярных устройствах для самодельных Спектрумов?
    То что я сделал для Gentoo было утащено с порта Avrdude для MacOS. Мною лишь сценарии для сборки подготовлены. Язык сценариев подобен языку bash. Любой linuxоид сможет собрать avrdude, используюя мой сценарий как образец, под свой "любимый" дистрибутив.

    Строка у avrdude почти такая же как и для avreal, но есть различия небольшие в синтаксисе, особенно по маскированию неиспользуемых fuse. У avrdude мощный help, разобраться не составило труда, я впервые с ней столкнулся и с микроконтроллерами

  6. #5

    Регистрация
    11.04.2009
    Адрес
    г. Санкт-Петербург
    Сообщений
    3,603
    Записей в дневнике
    15
    Спасибо Благодарностей отдано 
    19
    Спасибо Благодарностей получено 
    67
    Поблагодарили
    52 сообщений
    Mentioned
    1 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от perestoronin Посмотреть сообщение
    То что я сделал для Gentoo было утащено с порта Avrdude для MacOS. Мною лишь сценарии для сборки подготовлены. Язык сценариев подобен языку bash. Любой linuxоид сможет собрать avrdude, используюя мой сценарий как образец, под свой "любимый" дистрибутив.
    К сожалению не линуксоид, а только пользователь LINUX. И как переделать под Ubuntu и скомпилировать не догадываюсь. Для проектирования плат и прошивки контроллеров переключаюсь в WINDOWS.
    Строка у avrdude почти такая же как и для avreal, но есть различия небольшие в синтаксисе, особенно по маскированию неиспользуемых fuse. У avrdude мощный help, разобраться не составило труда, я впервые с ней столкнулся и с микроконтроллерами
    Строки наверно подойдут из WINDOWS версий, только там написано в файле bat, а их надо переделать для запуска в LINUX.
    "L-256"

  7. #6

    Регистрация
    25.11.2011
    Адрес
    г. Красногорск
    Сообщений
    1,389
    Спасибо Благодарностей отдано 
    16
    Спасибо Благодарностей получено 
    7
    Поблагодарили
    7 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    После приспосабливания zxkit008 к программированию Atmel Mega128 через avrdude из под Gentoo Linux, появилась новая задача - приспособить zxkit008 к программированию ПЛИС и конечно же для начала altera/epm3064a/t100 для NeoGS.
    Программа есть - urjtag, есть и пачти к ней. Получившийся ebuild прилагаю.
    Только вот detect пока не работает . Успех по применению zxkit008 к программированию ПЛИС по jtag пока не достигнут. Если у кого есть успех по применению zxkit008 (или FT232RL) и urjtag прошу сообщить.

    Вот что в логах urjtag, всего лишь пытаюсь запустить определение типа устройства подключенного к jtag адаптеру, сам адаптер определяется.
    Код:
        # jtag
        UrJTAG 0.10 #
        Copyright (C) 2002, 2003 ETC s.r.o.
        Copyright (C) 2007, 2008, 2009 Kolja Waschk and the respective authors
    
        UrJTAG is free software, covered by the GNU General Public License, and you are
        welcome to change it and/or distribute copies of it under certain conditions.
        There is absolutely no warranty for UrJTAG.
    
        jtag.c:536 main() Warning: UrJTAG may damage your hardware!
        Type "quit" to exit, "help" for help.
    
        jtag> cable jtagkey
        Connected to libftd2xx driver.
        jtag> cable list
        There are 1 devices currently connected.
        Library version 1.1.0.
        Device #0:
          flags: Open, Full speed (0x1)
          Type: 232R (0x5)
          ID: 0x4036001
          Serial Number: A600feLJ
          Description: "FT232R USB UART"
          Location ID: 0x404
          Driver version: 1.1.0
        jtag> debug debug
        Return in urj_parse_line r=0 line={debug debug}
        jtag> detect
        tap_state: TEST_LOGIC_RESET
        tap_state: TEST_LOGIC_RESET =(tms:1)=> TEST_LOGIC_RESET
        tap_state: TEST_LOGIC_RESET =(tms:1)=> TEST_LOGIC_RESET
        tap_state: TEST_LOGIC_RESET =(tms:1)=> TEST_LOGIC_RESET
        tap_state: TEST_LOGIC_RESET =(tms:1)=> TEST_LOGIC_RESET
        tap_state: TEST_LOGIC_RESET =(tms:1)=> TEST_LOGIC_RESET
        tap_state: TEST_LOGIC_RESET =(tms:0)=> RUN_TEST_IDLE
        tap_state:    RUN_TEST_IDLE =(tms:1)=> SELECT_DR_SCAN
        tap_state:   SELECT_DR_SCAN =(tms:1)=> SELECT_IR_SCAN
        tap_state:   SELECT_IR_SCAN =(tms:0)=> CAPTURE_IR
        tap_state:       CAPTURE_IR =(tms:0)=> SHIFT_IR
    И далее detec бесконечно висит. Снимается через Ctrl+C.

    Цитата Сообщение от zst Посмотреть сообщение
    К сожалению не линуксоид, а только пользователь LINUX. И как переделать под Ubuntu и скомпилировать не догадываюсь. Для проектирования плат и прошивки контроллеров переключаюсь в WINDOWS.

    Строки наверно подойдут из WINDOWS версий, только там написано в файле bat, а их надо переделать для запуска в LINUX.
    Я тоже только учусь, но Ubuntu "осваивать" не буду, мне Gentoo понравилась, а Ubuntu клон Debian, а Debian мне не душе. Слишком он консервативный и не гибкий, лет 5 назад пробывал Debian, и не победил его жесткость. Я давно пользовался FreeBSD, пока не попробывал Gentoo.
    И проапгрейдил FreeBSD, заменив ее на Gentoo.

    Да конечно же есть пропатченная версия и для Windows. Но я ее не искал и не пробывал даже, по причине отсутствия Windows и желания на ней проводить свои изыскания (Windows и на работе "хватает"), она для меня еще меньше подходит чем Ubuntu.

    PS. А bash, ruby - нужно знать, без них тяжело выжить. Под Ubuntu можно собрать avrdude и urjtag самостоятельно. Из исходников, ссылки на них можно найти в скриптах сборки. Наложить патчи и вручную сконфигурировать и скомпилировать.
    Вложения Вложения
    • Тип файла: zip urjtag.zip (7.0 Кб, Просмотров: 195)
    Последний раз редактировалось perestoronin; 29.01.2012 в 04:02.

  8. #7

    Регистрация
    03.07.2005
    Адрес
    Санкт-Петербург
    Сообщений
    10,168
    Спасибо Благодарностей отдано 
    147
    Спасибо Благодарностей получено 
    84
    Поблагодарили
    55 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Хотел бы рекомендовать для прошивания AVRок еще одну программу - SinaProg. Взять ее можно например здесь.
    Она хороша быстрой работой (ядро - avrdude), куча чипов и куча программаторов. Для "чайников" она хороша наличием калькулятора фузов, просто тыкаем кнопочку "Advance", прога читает фузы из МК, и мы можем не сильно напрягая моск выбрать в ниспадающих списках как мы хотим тактировать чип, какой размер бута ставить, включать ли JTAG и все прочие фузы, описанные человеческим языком.
    Из минусов программы - большой размер (18Мб) и предустановленный .NET framework 3.5 или выше. Но это совсем не проблемы. Тем более на вынь-виста или вынь-семь фреймворк и так стоит по умолчанию. Больше никаких минусов не обнаружил.
    Последние пару месяцев работаю только с ней, остальными программаторами не пользуюсь. Проверял работу на USBASP и USBTINY (из набора программаторов от zorel).
    В списке поддерживаемых программаторов видел также Blaster и STK-200, поэтому проггер от zst также должен фунциклировать.
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	sina..jpg 
Просмотров:	364 
Размер:	53.4 Кб 
ID:	32581   Нажмите на изображение для увеличения. 

Название:	sina1..jpg 
Просмотров:	335 
Размер:	68.5 Кб 
ID:	32582  
    Последний раз редактировалось Ewgeny7; 28.01.2012 в 20:30.
    ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
    Speccy-2007 128/AY/TR-DOS

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

  9. #8

    Регистрация
    29.12.2010
    Адрес
    Калининград
    Сообщений
    585
    Спасибо Благодарностей отдано 
    126
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Каким образом лучше подавать питание 5В на ByteBlasterMV при программировании плат с ATMEL (с программируемой платы питание на программатор не подается)?
    ZX Evo r.C Leningrad-2012 Pentagon 1024SL 2.2 ZXM Phoenix r.4 Speccy 2010 Байт Дельта-С МК-161 MaxiMite

  10. #9

    Регистрация
    11.04.2009
    Адрес
    г. Санкт-Петербург
    Сообщений
    3,603
    Записей в дневнике
    15
    Спасибо Благодарностей отдано 
    19
    Спасибо Благодарностей получено 
    67
    Поблагодарили
    52 сообщений
    Mentioned
    1 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от Astrolux Посмотреть сообщение
    Каким образом лучше подавать питание 5В на ByteBlasterMV при программировании плат с ATMEL (с программируемой платы питание на программатор не подается)?
    Порядок прошивки устройства на микроконтроллере или ПЛИС такой:

    1. Убедиться, что блок питания платы устройства выключен.

    2. Подключить прямой шлейф с разъемами IDC-10F на концах от разъема для прошивки с платы устройства к соответствующему разъему программатора ByteBlasterMV: "ATMEL" (для микроконтроллера ATMEGA) или "ALTERA" (для ПЛИС).

    3. Включить блок питания прошиваемого устройства. При этом питание (+5V или +3.3V) на ByteBlasterMV подается через шлейф с платы устройства.

    4. Запустить bat-файл с командами для прошивки для микроконтроллера или процедуру записи в QUARTUS - программаторе для ПЛИС.

    5. После окончания процедуры прошивки отключить блок питания устройства.

    6. Отключить шлейф от прошиваемого устройства.

    7. Закрыть программу для прошивки.

    Рекомендуется разводить на плате прошиваемого устройства 10-контактный разъем IDC-10M по стандарту ATMEL или ALTERA соответственно. Применение нестандартного разъема потребует изготовление переходника.

    Если блок питания устройства имеет гальваническую связь с сетью 220 V, например, для устройства используется старый корпус и блок питания от PC, то нужно проявлять особую осторожность. Нужно подключить оба блока питания к одному сетевому фильтру. Это обеспечит соединение корпусов обоих блоков питания через заземляющие контакты в розетках сетевого фильтра. При этом сетевой фильтр должен быть отключен от розетки 220 V (вытащен).
    Последний раз редактировалось zx-kit; 21.01.2013 в 20:08.
    "L-256"

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

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

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

Похожие темы

  1. Speccy2007 v1.00
    от syd в разделе Speccy-2007/2010
    Ответов: 797
    Последнее: 20.06.2017, 13:42
  2. Набор учащихся
    от TomCaT в разделе Для начинающих
    Ответов: 165
    Последнее: 17.11.2013, 12:22
  3. Набор логики для сборки Ленинград-1
    от moxjemi в разделе Барахолка (архив)
    Ответов: 49
    Последнее: 10.01.2012, 16:43
  4. Ответов: 4
    Последнее: 21.01.2010, 05:01
  5. Speccy2007 v2.00
    от molodcov_alex в разделе Speccy-2007/2010
    Ответов: 152
    Последнее: 27.07.2009, 23:58

Ваши права

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