Программа для прошивки ft232rl
В наши дни становиться всё меньше и меньше ПК с наличием в них COM и LPT портов. В этом случае можно использовать USB программаторы, но большинство из них имеют в своём составе микроконтроллер, который тоже нужно чем-то прошить. Вот тут и начинается проблема “курицы и яйца” т.е чтобы собрать программатор нужен ещё один программатор. Но к счастью в интернете уже давно появилась схема высокоскоростного USB программатора, не требующего прошивки управляющего контроллера. Программатор называется USBBit. В составе этого программатора имеется распространённая микросхема FT232RL. Это аппаратный высокоскоростной переходник USB – RS232, который может не только эмулировать RS232, но и поддерживает прямой доступ к порту (это когда мы можем не только записать в порт число, но и выставить любой вывод порта в 0 или 1). Такой режим называется BitBang. Именно с помощью этого режима можно эмулировать интерфейс SPI, по которому программируются микроконтроллеры AVR. Недостатка у этой микросхемы два: она очень маленькая и запаять её бывает сложно, и она дорогая (у нас она стоит 210 рублей). Но это стоит того! Программатор получается отличный, а главное не требует прошивки управляющего контроллера! Схема (упрощённая):
Это упрощённая схема, но тем не менее рабочая. Также программатор можно использовать в качестве переходника USB – UART. Джампером выбирается уровень сигналов программирования – 5 или 3.3в. Но у этой схемы есть два недостатка: он не возвращает в 1 линию RST после программирования, и чтобы программа запустилась, нужно отключать программатор то целевой платы, что неудобно. И ещё один её недостаток – после завершения программирования линии остаются либо в нулях, либо в единицах, а если к выводам программирования мк подключено ещё что-то, то это доставляет неудобство. Я рекомендую эту схему:
Я собрал именно эту схему. За счёт применения микросхемы буфера удалось избавиться от вышеперечисленных недостатков. У микросхемы буфера есть три состояния выхода: высокий уровень, низкий уровень и HI-Z. HI-Z – третье состояние, при котором линии как бы не к чему не подключены, поэтому на них ни 1, ни 0. Вывод 1 и 19 – выводы управления. Если на них подать 1, то выход перейдёт в HI-Z состояние, а если ноль – на выводе будет либо 1, либо 0, в зависимости от сигнала на входе. И ещё один плюс такой схемы – если вывод программирования случайно закоротить(соединить) на землю, то сгорит буфер, который стоит 7 рублей, а не микросхема за 210!
Далее я , как обычно развёл плату в Sprint-layout:
Вытравил и запаял:
Вид со стороны пайки:
Всё, программатор собран. Переходим к тестированию. Для начала подключите его к пк, он должен найти новое оборудование – FT232R USB UART. Далее скачайте архив с драйвером в конце страницы, и установите драйвер. Если всё прошло успешно, в диспетчере устройств появятся два новых устройства – USB Serial Converter (в разделе “контроллеры последовательной шины USB”) и USB Serial Port (в разделе “порты COM и LPT”):
Если эти устройства отобразились в диспетчере устройств, то можно идти дальше. Следующим шагом идёт настройка микросхемы FT232RL так, чтобы она генерировала тактовый сигнал 6 мГц. Для этого открываем программу FT PROG из архива и нажинаем Devices – Scan and Parse. Через несколько секунд программа найдёт чип и появится такое окно:
Теперь переходим на вкладку USB_Config_Descriptor и выставляем значение Max Bus Power = 500:
Остальное не трогаем. Эта настройка позволит получать из шины USB ток до 500 мА. Теперь переходим на Hardware_Specific – IO_Controls и устанавливаем в поле С4 значение CLK6:
После этой настройки на выводе CUSB4(12) будет генерироваться импульс с частотой 6 мГц. Далее можно поменять идентификатор устройства т.е. имя, под которым его распознаёт система, когда драйверы не установлены. Переходим на USB_String_Descriptors и пишем в поле Product Description своё название. Я написал “Программатор USBBit”:
Настройка завершена и теперь нужно сохранить изменения. Нажимаем на верхней панели Devices – Program. Через пару секунд операция завершится и можно закрывать утилиту. После этого отключите устройство от пк на несколько секунд, а потом включите. Далее попробуем запрограммировать мк.
… а из опуса UnknownType вы мало что поняли, добро пожаловать под кат!
Первое, с чего стоит начать, это посмотреть на список устройств. И если вы там ведите вот такое,
то в свойствах скорее всего обнаружите отсутствие какой либо информации о драйверах.
А само устройство неожиданным образом получило PID равным 0000.
Так что бегом в сеть искать/качать драйвера FTDI версии 2.8.14.
Накатите на устройство сначала ftdibus, а затем ftdiport. Уж с этим я надеюсь вы справитесь без картинок? Поставили? Теперь у вас в системе два конвертера, один из которых почему-то :) не работает. Всё нормально — так и должно быть. Теперь снова отправляемся на просторы неизведанной и качаем FTDI'вскую утилиту MProg3.5.
Запускаем и выбираем в меню Tools > Read and Parse.
Эта чудо-прога сама всё считает и распишет по ячейкам.
После этого появляется возможность ввести в окошке Product ID «6001» (для FT232R(L)), а затем войти в меню File > Save As… и сохранить EEPROM на жёсткий диск.
Данная процедура обязательна, ибо без неё утилита не даст возможность прошить микруху. А прошивается она на раз-два и буквально за пол секунды. Нужно лишь нажать Сtrl+P.
После прошивки и прочитаться можно.
Главное потом проследите, чтобы на устройстве стояли правильные драйвера, а то придётся проводить процедуру ещё раз.
Заключение: как видите, ничего сложного, а с картинками вообще — как два пальца об асфальт :)
собрал программатор, который хотя бы распознается компьютером. Этот.
Где стопанулся: Как пользоваться прогой для прошивки? В плане - на сайте написано:
Программа программатора написана на Delphi, ее можно скачать в конце статьи в подразделе Downloads.
Алгоритм реализации протокола записи в контроллер:
1 переводим FT в режим битбэнг, настраиваем скорость выдачи по сути частоту SCK. (ПП - OpenDevice)
2 указываем файл (ПП - TMainForm.OpenFileButtonClick)
3 преобразовываем HEX файл в последовательность байт начиная с 0 адреса. (так было проще чтоб номер байта являлся его адресом) (ПП – LoadFile – это для FLASH, ПП – LoadFile8bit – для EEPROM).
4 переводим последовательность байт в последовательность вывода бит. Протокола ISP (AVR_Send – для FLASH и для EEPROM - AVR_Send8bit)
5 Отправляем в спец функцию FT, и это дело передаётся в контроллер (ПП – Write_USB_Device_Buffer)
*****
В какой программе осуществлять все эти манипуцляции? о_О Ибо в софте из вложений ничего подобного нет. Или чем можно это всё заменить при работе с программатором на FT232?
__________________Помощь в написании контрольных, курсовых и дипломных работ здесь
как пользоваться программой C1??
хочу научиться пользоваться программой C1. помогите)))))
Как пользоваться следующей программой?
Задали следующую задачу: Даны целые числа K, N, а также K наборов целых чисел по N элементов в.
Как пользоваться этой программой?
скачал какуюта прагу непаиму какей ползаватся вам такая незнакоммма и вапще чё онна даёт если.
вот в ней-то и программируете. Обратите внимание, что она статически требует дров FTD2X.DLL (точнее это обертка над SYS) рядом или в системном каталоге.
прокручиваете колесико мышки вниз страницы и. надо же:
вот в ней-то и программируете. Обратите внимание, что она статически требует дров FTD2X.DLL (точнее это обертка над SYS) рядом или в системном каталоге.
Но в этой проге ведь нет все опций, о которых я спрашивал выше. Потому и спрашивал . это не опции, это алгоритм обмена (алгоритм ее работы). . это не опции, это алгоритм обмена (алгоритм ее работы).То есть мне можно и не знать про этот алгоритм? Кстати, прога запуске просит файл speed.txt. Что это?
И ничего в проге этой не открывается, вот такое окно:
Давайте по порядку:
1) Спаял программатор на FT232RL
2) Установал дрова на него. Комп распознает программатор.
3) дальше что?
. дальше подключить программатор к МК, который требуется прошить или прочитать, выбрать в терминале-программатора чип (МК), подать питание, попробовать считать-записать.
В случае отстутствия в списке необходимого МК - ЧИТАТЬ более внимательно статью:
Если контроллер не поддерживается программатором, а очень хочется его прошить имеется 2 варианта развития событий.
1. сообщить мне о необходимости добавления контроллера.
2. самостоятельно добавить его.
Чтоб самостоятельно добавить необходимый контроллер необходимо знать. Сигнатуру контроллера и название фьюз битов. Эта информация берётся и даташита на контроллер.
В каталоге с программой программатора имеется файл Chips.ini, в котором находятся все данные по поддерживаемым контроллерам.
Чтоб добавить новый чип, необходимо внести в этот файл данные контроллера. Это можно сделать, используя, например, обычный Notpad.
Не так давно столкнулись с проблемой с не установкой драйверов на чип FTDI FT232RL. Дело в том, что компания FTDI, начиная с версии драйвера 2.12, ввела защиту на проверку подлинности своего чипа. Если имеется таковой, то сменяется ID номер на 0000. И драйвера более не устанавливаются.
Далее предлагаем небольшую инструкцию по восстановлению ID номера и работоспособности наших адаптеров для диагностики авто. Настоятельно рекомендуется удалить ВСЕ. ранее скаченные и установленные драйвера!
1. Скачиваем наш готовый Архив с драйверами и программой для прошивки ID номера - ссылка
2. Подключаем адаптер на чипе FTDI.
3. Распаковываем, ранее скаченный, архив.
4. Устанавливаем драйвера из папки ID 0000 через Диспетчер задач. Установятся драйвера только для USB Serial converter, что нам и нужно.
5. Запускаем, из архива, программу MProg 3.5 Release. Выбираем Tools - Read and Parse.
Получаем такой результат. Как видно из скриншота ID номер доступен к редактированию.
Меняем ID 0000 на ID 6001. И сохраняем текущую конфигурацию. File - Save As.
Далее прошиваем устройство через Device - Program. Ждем пару секунд и готово!
Проверяем свою работу. Tools - Read. Все должно быть, как на картинке ID 6001
6. Отключаем и подключаем адаптер. Устанавливаем драйвера из папки CDM 2.06.00 WHQL Certified. В диспетчере устройств должен появиться COM порт.
Читайте также: