Для того, что-бы запрограммировать микроконтроллер нужен программатор, конечно можно воспользоваться и простейшим программатором, но лучше все же собрать качественный. Валялась у меня долгое время микросхема FT232RL и было решего его использовать для сборки нового программатора.Описанные ниже программатор является функциональным аналогом (только программирования) фирменного программатора ATSTK500 для внутрисхемного программирования микроконтроллеров AVR фирмы ATMEL с протоколом STK500 v.2. Программатор имеет стандартную раcпиновку как в фирменных программаторах STK200/STK500 от ATMEL.К преимуществам данного программатора относится то, что им можно программировать устройства непосредственно из среды разработки, например AVRSTUDIO, ICC for AVR, CodeVisionAVR; используется новый протокол от ATMEL: теперь не требуется перешивать программатор при появлении новых чипов; высокая скорость программирования по сравнению с программаторами работающими через LPT (STK200/STK300); возможность тактирования программируемого микроконтроллера сигналом 1 МГц (например для восстановления контроллеров с неверно прошитыми фьзами); РАБОТА С USB (актуально для ноутбуков и современных компьютеров без COM и LPT)
Файлы печатных плат что были в архиве меня не устраивали, во первых, мне не понравился USB разъем (как от принтеров) да и надо к нему кабель тянуть, мне хотелось втыкать прямо в USB порт и немного уменьшить габариты ПП, поэтому было решено перерисовать плату.
Получился такой вариант ПП: Плату изготовил методом ЛУТ, как видите, все дорожки на месте.
Все же я упустил один момент, а именно — забыл зазеркалить USB разъем на плате, поэтому мне при пайке разъем пришлось перевернуть и удлинить вывода перемычками, на нижних фотографиях это хорошо видно. USB разем я использовал для SMD варианта, если использовать другой разъем, то нужно просто высверлить отверстия на плате и вставить его с другой стороны.
Ниже в архиве есть варианты прошивок для разных микроконтроллеров с разными частотами кварца, очень важно ставить нужный кварц, иначе программатор не заработает. Для своего программатора я использовал микроконтроллер ATmega8:
Микроконтроллер я запрограммировал на другом программаторе, но пишут что данный программатор может программировать сам себя но делается это ооочень долго, порядка 30 минут, кстати, при программировании другим программатором запаянный микроконтроллер отпаивать не объязательно, можно просто припаять проводки к нужным выводам и все, все программируется отлично.
Печатную плату я подгонял для корпуса wi-fi адаптера d-link, как видите влез как родной =).
Сначала запаял FT232RL и пошел проверять плату, подключил к ПК…
… после чего появилось сообщение о том, что обнаружено новое оборудование, но нужны драйвера…
Драйвера устанавливать пока я не стал…
… вынул я плату из USB разъема и допаял остальные элементы.
Готовый вариант программатора:
При подключении программатора светодиод мигает 6 раз (очень быстро), если к программатору микроконтроллер не подключен то светодиод не горит, если подключен контроллер то светодиод будет гореть.
Всем привет, собрал программатор на FT232rl, прошил, при этом фьюз биты выставил как нарисовал автор, но программатор не хочет прошивать микроконтроллеры, использовал CodeVision. Схему проверил соплей нет. В чем может быть проблема? И какие проги можно использовать для данного программатора?
Не на всех современных компах есть COM или LPT поэтому USB программатор как-то более актуален и на счет того, что он сам себя прошивает пол часа это сильно преувеличено! Все зависит от бодов его загрузчика, а обычно они весьма приличные 19200 самое маленькое что видел, поэтому он будет прошиваться не более 5 минут в худшем случае. Вспомнить туже Arduino схематически идентична FT232 + Atmega328p, а это целых 32kB флеша и то на весь объем уходило минуты 3.
Ну если совсем на худой конец если даже у всех знакомых на компьютерах нету портов COM и LPT чтоб запрограммировать будущий программатор, то можно купить программатор USBASP он не только аврки может прошивать но и MSC-51 например AT89S51 у них кстати ассемблер даже более простой за два дня освоил не торопясь и стоит этот UASBASP на ebay сущие копейки 3$, сравнительно у нас Atmega8 стоит 7$ в Argus`е.
Всё равно мегу нужно программировать на другом программаторе! А где взять его? Пользуюсь программатором Громова и прогой Uniprof и никаких проблем
Пожалуйста остав
Все ссылки на книги и журналы, представлены на этом сайте, исключительно для ознакомления, авторские права на эти публикации принадлежат авторам книг и издательствам журналов!
Подробно тут! Жалоба