TL866CS, универсальный программатор

Не скажу, что я часто пользуюсь программатором, но иногда приходится. Потому при «переезде» на новый компьютер возникла проблема, мои старые программаторы с ним не работают.
Собственно потому и был куплен более современный, которому не нужен COM или LPT порт.
Обзоры данного устройства здесь уже есть, потому мой обзор будет скорее небольшим фотохвастом дополнением, а заодно и минуткой истории программаторов.

Купил я этот программатор еще летом, но вот заняться им решил только сейчас, в основном из-за того, что теперь у меня не привычная мне ХР, а Windows 7 x64. Но кроме этого я теперь сильно ограничен в плане разнообразия портов.

Программаторы делятся на несколько групп, хотя во многих случаях деление довольно условно, так как некоторые могут работать в разных режимах.

Для начала по способу управления, «программные», «аппаратные» и автономные.

Программные, это самые простые программаторы, они не содержат в себе никаких микроконтроллеров, всем процессом управляет только компьютер. Из недостатков — сильная привязка к «железу», почти полная невозможность работы через USB-COM и USB-LPT конвертеры.

Из достоинств — простота, иногда достаточно просто нескольких проводков, иногда одной или нескольких логических микросхем.

Аппаратные. Имеют на борту микроконтроллер, который является «прослойкой» между компьютером и программируемым чипом. В этом случае программа работает используя стандартный протокол передачи данных и можно пользоваться конвертерами. Кроме того такие программаторы обычно имеют более стабильный результат прошивки, стремящийся к 100%.

Автономные. Позволяют программировать вообще без участия компьютера.

Кроме этого есть еще деление на последовательные и параллельные.

Последовательный — информация записывается по одному биту, долго, но меньше проводов.
Также такой принцип используется и в внутрисхемном программировании.

Параллельный — пишем сразу по одному байту, выше скорость, но больше сложность и больше проводов. Часто такие программаторы «аппаратные», хотя были и версии с подключением к LPT порту. Кроме того параллельный программатор в некоторых ситуациях может помочь разблокировать микросхемы, которые не может последовательный.

Кроме этого еще бывают программаторы с высоковольтным программированием (например можно разблокировать контроллеры с отключенным выводом сброса), с режимом внутрисхемной отладки.
При очень большом желании программу записать можно даже при помощи обычных переключателей, вручную. Это очень долго, муторно, но реально.

Пока готовил обзор, проверял программатор, вспоминал чем я вообще пользовался раньше.
Если кому то интересно, то покажу, но слабонервным лучше не смотреть 🙂
Возможно кто то покажет свои варианты.

Вообще программаторами я пользуюсь нечасто. В основном потому, что не программист, хотя приходилось отлаживать устройства когда программист далеко от моей железки, и мы в телефонном режиме ее отлаживали.

Так получилось, что начал я с процессоров Атмел. Соответственно первый программатор, который я сделал, был основан на базе схемы STK200/300.
Довольно многие привыкли, что STK200/300 это тип программатора, хотя его название пошло от стартового комплекта продаваемого фирмой Атмел.


Принцип работы его был очень прост. Это последовательный «программный» программатор.
Подключался к LPT порту и часто строился на базе одной микросхемы. Работал довольно стабильно. В качестве ПО можно было использовать программу производителя микроконтроллеров.TL866CS, универсальный программатор
Первый мой программатор не сохранился (прошло уже лет 16-17 наверное), зато сохранились последователи.
Слева программатор для контроллеров Майкрочип, работал не очень хорошо, справа вариант программатора AVR910, но почему то я его не собрал до конца, уже и не помню почему.
Кстати, какие то время пользовался программатором AVR910, весьма удобная вещь, хоть и ориентированная только на контроллеры фирмы Atmel.TL866CS, универсальный программатор
Затем я открыл для себя программатор PonyProg. Знают его наверное многие Очень простой программатор, где ПО поддерживалось довольно долго и добавлялись новые микросхемы.
Скажу больше, я им пользовался до недавнего времени, так как он меня вполне устраивал.
Единственно что раздражало, так это ржание лошади при запуске ПО, особенно доставляло ночью. Благо потом его сделали отключаемым 🙂TL866CS, универсальный программатор
Пользовался я им очень долго, наверное лет 14-15. Еще в то время сделал такой вот комплект.
Платы расширения позволяли программировать все, что поддерживает ПО. Правда с контроллерами Майкрочипа были сложности.
TL866CS, универсальный программатор
Спереди было два разъема, один для подключения плат расширения, второй для внутрисхемного программирования.
Также видно два светодиода, слева индикация процесса записи/чтения, справа двухцветный для индикации включения и разаряда аккумулятора.

Сзади выключатель и разъем питания, а также разъем для подключения к компьютеру. Чтобы уместиться на маленьком пространстве, пришлось использовать разъем DB9, хотя выведены на него контакты LPT.

TL866CS, универсальный программатор
Внутри все не так просто, как в исходном Понипроге, хотя часть, которая отвечает за программирование, осталась неизменной.
Изменения коснулись общей конструкции, например здесь добавлено:
1. Аккумуляторное питание. Так как подключение было к LPT, а тянуть еще и провод к БП не хотелось, то я внутри установил аккумуляторы. Заряд был от блока питания, при этом устройство могло одновременно и заряжаться и питать платы расширения.
2. Зарядное устройство.
3. Преобразователь питания дающий стабилизированные 5 Вольт.
4. Преобразователь питания в 13 Вольт для программирования контроллеров Майкрочип.
5. Звуковая и световая индикация разряда.
6. дополнительная фильтрация всех питающих напряжений.

Причем мало того что все это до сих пор работает, так это все работает от родных аккумуляторов! Причем бывает достаю его раз в пол года, включаю и все работает.

TL866CS, универсальный программатор
Так как у меня возникли проблемы с контроллерами Майкрочип, то относительно недавно (лет 5), собрал на скорую руку небольшой программатор, уже даже забыл его название. Но с ним проблем не было.TL866CS, универсальный программатор
И хотя пользуюсь я программаторами редко, но все равно пытался что то улучшить.
Например я пытался сделать программатор AVRDoper, но у меня он не взлетел 🙁
Свою плату найти не могу, но выглядел он очень похоже на этот.
После неудачи я пытался сделать довольно известный HVprog. На фото ниже вариант с COM портом, я делал вариант с USB.
Причем сделал свой вариант трассировки под односторонний текстолит, получилось довольно неплохо, по крайней мере по моей трассировке эти программаторы сделано несколько человек, а вот у меня руки сделать не дошли. Да, бывает и так 🙂
Также одно время пользовался не менее известный WillemProg. Неплохой программатор, только очень мудреный. Товарищ иногда давал на время, но собирать такого монстра я не решился.
Иногда можно использовать так называемые «подручные средства», например для работы с микроконтроллерами STM можно использовать их стартовый набор STM Discovery. К сожалению обозреваемый программатор не может работать с этими контроллерами, потому эту плату рано откладывать на полку.
TL866CS, универсальный программатор

Получил я программатор в небольшой картонной коробочке. Точно в таком же виде он показан на сайте производителя.TL866CS, универсальный программатор
Программатор в минимальной комплектации, в которую входит:
1. Программатор
2. USB кабель
3. Диск с программным обеспечением
4. Гарантийный талон.TL866CS, универсальный программатор
Гарантийная карта особого смысла не имеет, а что на диске я даже не смотрел, так как просто скачал необходимое мне ПО, ссылку на него дам в конце.
Из всего полезен разве что кабель, причем довольно качественный.TL866CS, универсальный программатор
Программатор я раньше видел в других обзорах, потому уже ожидал что получу. Небольшая серая коробочка с панелькой сверху.
TL866CS, универсальный программатор
С одной стороны расположено гнездо USB, причем правильного типа, которое и должно устанавливаться на устройствах, а не мини или микро.
С другой стороны только место под разъем.TL866CS, универсальный программатор
Сверху установлена так называемая панель с нулевым усилием. Чаще всего в самодельных устройствах применяют обычные панели. Я сам так делаю, это дешево и по своему удобно. Но правильная панель куда удобнее, особенно в универсальных устройствах. Открыл, положил микросхему, закрыл, все 🙂
Снизу только наклейка с серийным номером и адресом производителя.TL866CS, универсальный программатор
Разбирал я его еще до первого включения, большей частью ради любопытства. Разбирается он предельно просто, четыре самореза и все. Правда не понравились две вещи, нет ножек и саморезы довольно короткие.
TL866CS, универсальный программатор
Печатная плата. А точнее «бутерброд» из двух плат. Внешне все просто отлично.TL866CS, универсальный программатор
Бросается в глаза обилие компонентов, плата местами буквально усеяна ими.TL866CS, универсальный программатор
Пайка качественная, все чисто, вот только зачем то стерли маркировку микроконтроллера. Насколько я знаю, это что то от фирмы Майкрочип, хотя по большому счету неважно.TL866CS, универсальный программатор
Слева видны микросхемы преобразователей питания, ну а по центру просто толпа диодов. Все это обилие компонентов вызвано тем, что каждый контакт панели может управляться индивидуально, а если точнее, то полностью независимо, потому возможности программирования ограничены только программой.
TL866CS, универсальный программатор
Помимо разъемов, соединяющих платы, есть еще пара проволочных выводов, которыми платы спаяны вместе. Также рядом просматривается место для установки еще одного разъема.TL866CS, универсальный программатор
С другой стороны также есть место под разъем. Я могу ошибаться, но насколько я понимаю, это разъем программирования микроконтроллера установленного в программаторе.TL866CS, универсальный программатор
Первую часть осмотра закончил, пробую запустить.
Устанавливаю программу, потом заменяю родной файл программы на русифицированный и запускаю. Перед собственно запуском программы выдается такое вот окошко.
Если его закрыть, то ПО работает, но при каждом включении это уведомление раздражает.

К слову, установка ПО прошла на удивление гладко. Запустил установщик, он сам установил драйверы, после завершения все заработало. Даже удивило, так как морально я уже был готов к проблемам. Напмню, эксперимент проходил под Windows 7 x64.


После запуска видим вполне привычное многим окно программы управления программатором.
У разных программаторов оно может немного отличаться, но общая суть неизменна, вверху разные режимы работы (запись, чтение, проверка, стирание и т.п.), выбор микросхем.
Ниже окно в котором отображается записываемая или считанная информация, при этом как и в остальном ПО информацию можно редактировать.
Так как постоянно выскакивающее окно меня раздражало, то я первым делом решил обновить программу самого программатора.
Заходим в меню «инструменты» и выбираем — Новая прошивка.
Кстати, есть еще пункт — Самодиагностика, весьма полезная опция.
Дальше нас напугают страшным уведомлением, мол смотрите что делаете, если что не так, то мы ничем вам уже не поможем 🙂
Вообще дело действительно серьезное, при неудачной прошивке действительно могут быть большие сложности.
Нажимаем кнопку — Прошить и надеемся что компьютер не зависнет и не выключат электричество. В моем случае все прошло удачно, ПО обновилось без проблем.
Но на самом деле это была только половина процесса. Дальше я захотел превратить мой программатор TL866CS в более удобную версию TL866A.
Существуют два способа:
1. Перепрошивка микроконтроллера программатора с использованием другого программатора, а точнее при помощи нескольких проводков, LPT порта и специальной программы.
2. Перепрошивка загрузчика, по сути «программная» коррекция.

Первый способ считается более правильным, но и более сложным. Второй гораздо проще, но есть информация, что при обновлении программы придется опять повторять операцию. ТАк как программу я часто обновлять не планирую, то решил использовать второй способ. Информация и файл взяты отсюда.
Для этого запускаем файл TL866.exe из папки — Перепрошивка.


Затем находим файл update.dat. Он находится в папке куда мы установили ПО программатораTL866CS, универсальный программатор
Нажимаем на кнопку — Reflash. Нам последний раз предлагают передумать, но мы не соглашаемся.
Надеюсь все понимают, что любые действия вы делаете на свой страх и риск?
В конце мы должны получить такое окошко. Если не получили, то скорее всего дальше придется пользоваться проводками и LPT портом.
Все, теперь у нас TL866A.
Данный апгрейд дает нам возможность прошивать микроконтроллеры не только в панели самого программатора, а и внутрисхемно. Можно конечно выпаять контроллер из платы и прошить его в самом программаторе, но если это надо делать более одного раза, то куда проще подключить шесть проводов и делать это без выпаивания.
Но мало обновить ПО, надо ведь еще запаять сам разъем. Я делал это в последнюю очередь, так как не было 100% уверенности в результате перепрошивки.

Порывшись дома в загашнике, нашел разъемы и провод.

TL866CS, универсальный программатор
Вообще, изначально производителем задумывалось, что будет применяться такой разъем.
Он называется NS25-W6K.
Причем установить его можно даже не разбирая бутерброд из плат. Например я даже без применения пинцета и прочих инструментов установил его на место. правда у меня был только трехконтактный, но сути дела это не меняет.TL866CS, универсальный программатор
Но в наличии правильного разъема у меня не было и я применил другой, тоже с шестью контактами и похожим шагом (мой 2.5мм, а надо 2.54мм).
Хотя на мой взгляд гораздо удобнее было бы применить разъем типа IDC.
Такой разъем имеет большой плюс в том, что у него нет фиксатора, а также то, что кабель в нем жестко фиксируется и его не получится вырвать.
Но есть проблема, чтобы красиво установить такой разъем, надо чтобы он был на 12 контактов, но они есть на 10 или 14. Потому надо либо использовать 10 и один из выводов соединять проводом, либо 14 но лишний не использовать (если задействовать только один ряд выводов).

Такие разъемы я использовал в своем старом программаторе и они показали что лучше и искать не стоит. На фото разъем BH-10R на 10 контактов.


Разъем, который изначально должен был стоять, немного выступает за пределы платы, но как по мне, то выступать он должен еще больше, потому это еще одна причина применения другого типа разъемов.TL866CS, универсальный программатор
В моем случае без паяльника уже не обойтись.
Для начала выпаиваем светодиоды, предварительно запомнив как они были впаяны. Хотя на плате плюсовой контакт помечен квадратным «пятачком».TL866CS, универсальный программатор
Затем постепенно прогревая два вывода, которые удерживают половинки вместе, и одновременно разжимая платы, рассоединяем их.TL866CS, универсальный программатор
Теперь можно осмотреть что кроется внутри.
А внутри видно кучу мелких транзисторов, разъемы и дроссели системы питания.TL866CS, универсальный программатор
Повышающие преобразователи питания. Вообще, на мой взгляд, узел питания сделано весьма неплохо. Да и сама конструкция хорошо продумана.TL866CS, универсальный программатор
Случайно заметил самовосстанавливающийся предохранитель по линии питания USB, это также хорошо, меньше шансов спалить порт компьютера в случае нештатной ситуации.TL866CS, универсальный программатор
На второй плате также кучка мелких транзисторов, скорее всего те, которые не влезли на первую плату.TL866CS, универсальный программатор
Осмотрели, идем дальше.
Перед следующим шагом я уже было приготовил инструменты чтобы выломать заглушку для разъема, но внезапно оказалось, что она просто вынимается, приятно 🙂TL866CS, универсальный программатор
Припаиваю залуженный провод к разъему. Сначала думал просто взять выводы от каких нибудь деталей, но потом подумал, что если поставить жесткие залуженные провода, то разъем можно не приклеивать. У родного разъема хватает жесткости выводов чтобы его удерживать на плате.TL866CS, универсальный программатор
Собираем все в кучку, припаиваем светодиоды и устанавливаем в корпус.TL866CS, универсальный программатор
А вот перед следующей операцией надо определиться, по какой распиновке разъема мы будем делать.
Если для Майкрочипа все просто и понятно, то с Атмелом не все так просто. Для него существует два стандартных варианта ICSP разъема, шести и десятиконтактный.
Я обычно стараюсь использовать шесть контактов, он компактнее, но десятиконтактный считается более правильным и был предложен собственно фирмой Атмел. Конечно никто не мешает сделать переходник или просто два кабеля, но в любом случае лучше ориентироваться на эти два стандарта, потом может помочь в работе.
Возможно кому нибудь будет так проще понять как разводить разъем.
Я выбрал в итоге вариант с шестью контактами, хотя сам разъем у меня с десятью, потому расшиваю только средние шесть контактов.TL866CS, универсальный программатор
Все переплетения проводов я оставляю на стороне разъема подключения к программатору. Обжимки у меня нет, пришлось паять.TL866CS, универсальный программатор
Конечно же проверяю то, что получилось. Беру плату из этого обзора и пробую считать содержимое.TL866CS, универсальный программатор
Для работы с разъемом внешнего программирования выбираем соответствующую опцию в настройках программы. Кстати попутно можно выбрать, подавать питания на устройство или нет.
Ток ограничен и у меня почему то постоянно выдавало ошибку перегрузки порта программатора, пришлось принудительно удерживать кнопку включения программируемого устройства, а в настройках программатора отключить подачу питания.
Скорость чтения в таком режиме не очень высокая, Atmega644 прочиталась за 13 секунд.
Поигравшись немного с другими микроконтроллерами и выяснив что все работает, я перешел к более редким проверкам, хотя это уже скорее любопытство.
Беру ПЗУ 27С256 от старого компьютера, читаю.
Кстати, для микросхем с УФ стиранием есть удобная опция — проверка чистоты, в этом режиме программатор проверяет что микросхема полностью стерта.TL866CS, универсальный программатор
Микросхеме около 30 лет, но она читается 🙂 Правда я почти уверен, что читается со сбоями, так как со временем такие ПЗУ имеют свойство «течь».
Ладно, беру ради эксперимента еще одну похожую микросхему, от какого то древнего 80286 компа.TL866CS, универсальный программатор
Здесь похоже что сбои уже в самом начале чтения и более явные, это видно по прочтенному тексту.
Из удобного могу отметить то, что есть список последних использовавшихся микросхем.TL866CS, универсальный программатор
В процессе тестов проверял и старые Атмелы, например 89C2051, проблем обнаружено не было.
Вообще список микроконтроллеров довольно большой.
Дальше хотел найти свой старый Синклер, чтобы прочитать его ПЗУ, но мне под руку он не попался и я перешел к тому, что меня очень приятно обрадовало в этом программаторе. Причем странно то, что никто особо и не акцентировал на этом внимание.
Прибор позволяет производить проверку логических микросхем, а также микросхем статического и динамического ОЗУ.
Для меня это было открытием, так как всегда относился к данному устройству только как к программатору.
Дальше я проверял все, что попадалось под руку. Сначала простая логика.
Так как большинство наших микросхем (хотя далеко не все) являются аналогами импортных, то можно проверять и их.
Затем микросхему статического ОЗУ К537РУ10. Правда она является аналогом импортной 6216, но ее я не нашел в списке и проверил как 6116.
Затем шел сдвиговый регистр 555ИР27, но проверив две микросхемы прибор в обоих случаях выдавал ошибку. Причем ошибки были разные у обоих микросхем и результат был «плавающим». Микросхемы были паяные и выдраны из какого то устройства, потому возможно что и неисправны.
Берем нашу КР1533ИР9, находим соответствующий аналог, здесь все отлично.
Попалась еще 155ИЕ9В, здесь также все хорошо.
Хотел еще проверить наши К565РУ7, но импортного аналога в списке микросхем программатора не нашел 🙁
Кроме того хотелось проверить разблокирует ли программатор микроконтроллеры ATtiny15L (и похожие) у которых отключен вывод сброса, но найденные мной микросхемы не были заблокированы (или разблокировались), а единственная найденная ATtiny15L которая не читалась и не стиралась была паяная. Конечно можно попробовать сначала заблокировать, а потом стереть, но этих контроллеров у меня мало, а в продаже их сейчас не найти, потому я их оставил на возможные замены.

На этом можно сказать, что все. Выделять какие то плюсы или минусы не буду, так как программатор очень понравился. Переделка в версию А оказалась предельно простой, но добавляющей полезный функционал. Полной неожиданностью было то, что программатор может проверять логические микросхемы, кому то покажется мелочью, но для меня это очень полезная мелочь. ОЗУ я вряд ли проверять буду, так как редко с ними сталкиваюсь, но для возможной диагностики может пригодится.
Качество сборки также на отлично, конструкция несколько неудобна для разборки, так как платы в двух местах спаяны между собой, но в жизни разбирать их вряд ли придется.

Как и обещал, в качестве дополнения программа с драйвером, а также программа перепрошивки, схема, и список поддерживаемых микросхем. Список постоянно пополняется, потому уже может быть больше. Ссылка для скачивания.

С купоном TL866CSS программатор стоит 37 долларов, мне правда обошелся чуть дороже, так как на тот момент купона не было, а я пользовался поинтами.

На этом все, как всегда жду вопросов, а в качестве бонуса предлагаю небольшую загадку, тому кто первый ответит правильно + в карму (если еще не ставил).

Пока рылся в загашниках, нашел такую вот плату, даже использовал ее дома некоторое время, но потом отложил, заменив на более современную, ну а потом это вообще стало неактуально.
Этой платке очень много лет, потому молодежь скорее всего и не поймет что это такое, но «старожилы» ее скорее всего узнают. На второй стороне еще десяток микросхем ОЗУ (в сумме 20) и одна большая микросхема.TL866CS, универсальный программатор

www.kirich.blog

TL866CS, универсальный программатор

Не скажу, что я часто пользуюсь программатором, но иногда приходится. Потому при «переезде» на новый компьютер возникла проблема, мои старые программаторы с ним не работают.
Собственно потому и был куплен более современный, которому не нужен COM или LPT порт.
Обзоры данного устройства здесь уже есть, потому мой обзор будет скорее небольшим фотохвастом дополнением, а заодно и минуткой истории программаторов.

Купил я этот программатор еще летом, но вот заняться им решил только сейчас, в основном из-за того, что теперь у меня не привычная мне ХР, а Windows 7 x64. Но кроме этого я теперь сильно ограничен в плане разнообразия портов.

Программаторы делятся на несколько групп, хотя во многих случаях деление довольно условно, так как некоторые могут работать в разных режимах.

Для начала по способу управления, «программные», «аппаратные» и автономные.

Программные, это самые простые программаторы, они не содержат в себе никаких микроконтроллеров, всем процессом управляет только компьютер. Из недостатков — сильная привязка к «железу», почти полная невозможность работы через USB-COM и USB-LPT конвертеры.
Из достоинств — простота, иногда достаточно просто нескольких проводков, иногда одной или нескольких логических микросхем.

Аппаратные. Имеют на борту микроконтроллер, который является «прослойкой» между компьютером и программируемым чипом. В этом случае программа работает используя стандартный протокол передачи данных и можно пользоваться конвертерами. Кроме того такие программаторы обычно имеют более стабильный результат прошивки, стремящийся к 100%.

Автономные. Позволяют программировать вообще без участия компьютера.

Кроме этого есть еще деление на последовательные и параллельные.

Последовательный — информация записывается по одному биту, долго, но меньше проводов.
Также такой принцип используется и в внутрисхемном программировании.

Параллельный — пишем сразу по одному байту, выше скорость, но больше сложность и больше проводов. Часто такие программаторы «аппаратные», хотя были и версии с подключением к LPT порту. Кроме того параллельный программатор в некоторых ситуациях может помочь разблокировать микросхемы, которые не может последовательный.

Кроме этого еще бывают программаторы с высоковольтным программированием (например можно разблокировать контроллеры с отключенным выводом сброса), с режимом внутрисхемной отладки.
При очень большом желании пр

mysku.me

TL866CS, универсальный программатор

Не скажу, что я часто пользуюсь программатором, но иногда приходится. Потому при “переезде” на новый компьютер возникла проблема, мои старые программаторы с ним не работают.
Собственно потому и был куплен более современный, которому не нужен COM или LPT порт. Мой обзор будет скорее небольшим  фотохвастом, а заодно и минуткой истории программаторов. 

  Купил я этот программатор еще летом, но вот заняться им решил только сейчас, в основном из-за того, что теперь у меня не привычная мне ХР, а Windows 7 x64. Но кроме этого я теперь сильно ограничен в плане разнообразия портов.

Программаторы делятся на несколько групп, хотя во многих случаях деление довольно условно, так как некоторые могут работать в разных режимах.

Для начала по способу управления, “программные”, “аппаратные” и автономные.

Программные, это самые простые программаторы, они не содержат в себе никаких микроконтроллеров, всем процессом управляет только компьютер. Из недостатков – сильная привязка к “железу”, почти полная невозможность работы через USB-COM и USB-LPT конвертеры.
Из достоинств – простота, иногда достаточно просто нескольких проводков, иногда одной или нескольких логических микросхем.

Аппаратные. Имеют на борту микроконтроллер, который является “прослойкой” между компьютером и программируемым чипом. В этом случае программа работает используя стандартный протокол передачи данных и можно пользоваться конвертерами. Кроме того такие программаторы обычно имеют более стабильный результат прошивки, стремящийся к 100%.

Автономные. Позволяют программировать вообще без участия компьютера.

Кроме этого есть еще деление на последовательные и параллельные.

Последовательный – информация записывается по одному биту, долго, но меньше проводов.
Также такой принцип используется и в внутрисхемном программировании.

Параллельный – пишем сразу по одному байту, выше скорость, но больше сложность и больше проводов. Часто такие программаторы “аппаратные”, хотя были и версии с подключением к LPT порту. Кроме того параллельный программатор в некоторых ситуациях может помочь разблокировать микросхемы, которые не может последовательный.

Кроме этого еще бывают программаторы с высоковольтным программированием (например можно разблокировать контроллеры с отключенным выводом сброса), с режимом внутрисхемной отладки.
При очень большом желании программу записать можно даже при помощи обычных переключателей, вручную. Это очень долго, муторно, но реально.

Пока готовил обзор, проверял программатор, вспоминал чем я вообще пользовался раньше.
Если кому то интересно, то покажу, но слабонервным лучше не смотреть 🙂
Возможно кто то покажет свои варианты. 

Минутка истории
 Вообще программаторами я пользуюсь нечасто. В основном потому, что не программист, хотя приходилось отлаживать устройства когда программист далеко от моей железки, и мы в телефонном режиме ее отлаживали.

Так получилось, что начал я с процессоров Атмел. Соответственно первый программатор, который я сделал, был основан на базе схемы STK200/300.
Довольно многие привыкли, что STK200/300 это тип программатора, хотя его название пошло от стартового комплекта продаваемого фирмой Атмел. TL866CS, универсальный программатор  

Принцип работы его был очень прост. Это последовательный “программный” программатор.
Подключался к LPT порту и часто строился на базе одной микросхемы. Работал довольно стабильно. В качестве ПО можно было использовать программу производителя микроконтроллеров. TL866CS, универсальный программатор  

Первый мой программатор не сохранился (прошло уже лет 16-17 наверное), зато сохранились последователи.
Слева программатор для контроллеров Майкрочип, работал не очень хорошо, справа вариант программатора AVR910, но почему то я его не собрал до конца, уже и не помню почему.
Кстати, какие то время пользовался программатором AVR910, весьма удобная вещь, хоть и ориентированная только на контроллеры фирмы Atmel. TL866CS, универсальный программатор  

Затем я открыл для себя программатор PonyProg. Знают его наверное многие Очень простой программатор, где ПО поддерживалось довольно долго и добавлялись новые микросхемы.
Скажу больше, я им пользовался до н

www.taker.im

MiniPro TL866CS – USB программатор , EEPROM, FLASH

MiniPro TL866CS – USB программатор , EEPROM, FLASH используется для программирования (прошивки), считывания или тестирования многих типов микросхем и микроконтроллеров от различных производителей. На данный момент программатор поддерживает более 13 тысяч микросхем и микроконтроллеров. Это параллельные ROM микросхемы серий 26/27/28/29/37/39/49/50, EPROM 26/27/37 серий, FLASH 28/29/39/49/Intel82/ST M50/TC58 серий, EEPROM 24C/85C/25/26/45/95/93C/ST M35080 серий; микроконтроллеры PIC, MCS-51 Atmel/Intel/Philips-NXP, AVR  ATMEGA/ATtiny/ AT90XXX, SST SST89E,F,Cxx/SST89Vxx, SyncMOS SM89/SM79/SM59/SM39, Winbond W78E5xx, микросхемы PLD, GAL и другие. Осуществляет функциональное тестирование микросхем SRAM, ТТЛ 54/74 и КМОП 40хх серий.

Использование программатора MiniPro TL866CS:

Сначала нужно установить на компьютер программы и драйвера для работы с программатором. Программы и драйвера идут в комплекте с программатором на CD диске. Также программы и драйвера можно скачать: англоязычная программа, русскоязычная программа, драйвера.


Следующий шаг подключение к компьютеру. Программатор подключается к компьютеру с помощью кабеля USB тип A – USB тип B. Программатор будет работать с USB по спецификации USB 1.1 на скорости 12 Мбит/с. После подключения к компьютеру на программаторе должны загореться два светодиода: красный (горит) – напряжение питания, желтый (мерцает) – передача данных. При подключении программатора операционная система компьютера должна автоматически определить устройство и начать установку драйверов, при условии, что драйвера были установлены предварительно. Если драйвера не начали устанавливаться автоматически, то нужно это сделать вручную самостоятельно с помощью диспетчера оборудования операционной системы.


Перед программированием (прошивкой) нужно запустить и настроить программное обеспечение к программатору. Инструкцию по работе с программным обеспечением можно скачать здесь или здесь.
Программное обеспечение работает с операционными системами  Win 2000 / Win XP / WIN 2003 /WIN 2008 / WIN Vista / Win7,  как 32 разрядными, так и 64 разрядными.
Теперь можно приступать к программированию. Для программирования микросхем на ZIF панели  программатора нужно поднять ручку-фиксатор, чтобы открыть пазы для установки микросхемы. Необходимо отсоединить микросхему, которую собираетесь программировать от конечного устройства и установить её по ключу в пазы программатора (ключ должен указывать на ручку-фиксатор). Потом опустить ручку-фиксатор, чтобы зафиксировать микросхему.


Список поддерживаемых микросхем и микроконтроллеров.


Питание программатора MiniPro TL866CS осуществляется от USB порта компьютера. Потребляемый ток от USB порта в процессе программирования – 20 мА, а в режиме чтения 7 мА.

Характеристики:

модель: MiniPro TL866CS;
поддерживаемые микросхемы и микроконтроллеры: более 13 тыс;
поддерживаемые типы микросхем и микроконтроллеров: ROM, EPROM, EEPROM, FLASH, AVR, PIC, PLD, GAL, PAL;
подключение к компьютеру через кабель: USB тип A – USB тип B;
программатор совместим с операционными системами: Win 2000 / Win XP / WIN 2003 / WIN 2008 / WIN Vista / Win7,  как 32 разрядными, так и 64 разрядными;
40 – контактная ZIF панель с нулевым усилием и ручкой-фиксатором;
светодиодная индикация: питания, обмена данными;
программатор работает с USB по спецификации: 1.1;
скорость обмена данными по USB: до 12 Мбит/с;
низкое энергопотребление программатора за счет сборки на: SMD элементах;
защита от:  перенапряжения, перегрузки по току;
программатор  оснащен: функцией  проверки и обновления встроенной аппаратной прошивки;
функция самотестирования;
потребляемый ток от USB порта: в процессе программирования – 20 мА, в режиме чтения 7 мА;
размеры программатора (Д х Ш х В): 100 х 60 х 25 мм;
размеры упаковки: 125 х 110 х 60 мм;
вес комплекта: 240 г.

Комплект поставки:

  • USB программатор MiniPro TL866CS, EEPROM, FLASH в заводской упаковке;
  • CD диск с драйверами и программами;
  • кабель USB тип A – USB тип B.

ruavtoshop.ru

Самый популярный универсальный программатор MiniPro TL866 (обзор)

Ещё несколько лет назад цены на универсальные программаторы были настолько высоки, что большинство радиолюбителей  даже не задумывались над их покупкой. А программаторы с полноценной поддержкой USB и функцией «Plug and Play» (подключи и пользуйся) вообще считались чудом техники!

Однако многое изменилось с появлением на рынке бюджетных моделей, и теперь универсальный программатор MiniPro TL866CS / TL866A купить можно в разы дешевле!

Причём столь низкая цена программатора MiniPro TL866CS / TL866A ничуть не повлияла на качество сборки. И даже USB кабель, идущий в комплекте имеет специальный фильтр и на удивление качественные штекеры.

Поскольку  Plug and Play устройства могут определяться автоматически, пользователю MiniPro TL866A / TL866CS понадобится всего лишь установить драйвер для программатора и запустить идущую в комплекте с ним программу для «прошивки» микросхем.
MiniPro TL866 – это один из самых простых в использовании USB программаторов с интуитивно понятным интерфейсом (есть и русскоязычный вариант программы).
Программатор MiniPro TL866 серийно выпускается в двух вариантах:

– TL866CS, который поддерживает программирование только посредством установки микросхемы в 40-ка контактную панельку.
– TL866A с поддержкой функции ICSP (In-Circuit Serial Programming), то есть внутрисхемного программирования.

Какой именно вариант программатора MiniPro TL866 купить, вы можете выбрать сами. В целом, кроме поддержки ICSP разницы между этими моделями программаторов нет никакой.
Народные умельцы считают, что переделка программатора TL866CS в TL866A вполне возможна – достаточно впаять отсутствующий ICSP разъём и «загрузить» в микроконтроллер программатора соответствующую прошивку. Но важно помнить, что питается этот микроконтроллер от 3,3V, и подача на него повышенного напряжения может привести к неработоспособности устройства! Кроме того следует учесть, что в «прошивке» каждого программатора MiniPro TL866 содержится свой уникальный идентификатор!

Стандартное обновление «прошивки» программатора MiniPro TL866CS / TL866A выполняется через встроенный bootloader –  загрузчик, предварительно проверяющий параметры загружаемого файла. Таким образом, чтобы обновить «прошивку» программатора MiniPro TL866, достаточно всего лишь в разделе программы «Tools» выбрать пункт «Reflash firmware».

Если же вы хотите обновить софт (программу) для MiniPro TL866, выберите в разделе «Help» пункт «Update online».

Благодаря актуальности обновления софта MiniPro TL866 уже поддерживает больше 13 тысяч типов микросхем (в версии MiniPro v.5.91).

В программаторе MiniPro TL866 есть функция самотестирования – раздел меню «Tools» пункт «System self check». Она несомненно пригодится тем, кто хочет быстро проверить работоспособность программатора после покупки.

Поскольку MiniPro TL866 – это полноценный USB2.0 программатор, считывание/загрузка «прошивки» с его помощью происходит удивительно быстро! Скоростные характеристики MiniPro TL866 легко оценить по этим примерам

Но, пожалуй, самое главное преимущество программатора MiniPro TL866 – это наличие встроенной защиты! Таким образом, испортить программатор вряд ли получится, даже если вставить микросхему в его панельку неправильно.

Где купить программатор MiniPro TL866A / TL866CS недорого? Самый оптимальный вариант – заказать этот товар в китайском онлайн-гипермаркете, где цены фантастически низкие из-за конкуренции множества продавцов. Зарегистрироваться там вы можете прямо сейчас, причём абсолютно бесплатно.

new-tech.in.ua

MiniPro TL866A USB универсальный программатор. – Наши программаторы – Каталог статей

Описание программатора MiniPro TL866A USB.

 Хорошо продуманный  профессиональный программатор.  Произведенный по SMD технологии, унифицированный пользовательский интерфейс программного обеспечения , проста в использовании, высокая скорость работы, авто обновление внутренней прошивки вместе с обновляемым софтом, авто определение SPI Flash 25 серии –  достоинства данного программатора.

 

   

  Когда первый раз берешь MiniPro TL866 в руки, трудно верится что у него такие возможности которые заявлены производителем.. но это действительно так! Огромные возможности в корпусе чуть больше пачки сигарет с фильтром.

 

  Не нужно не каких внешних блоков питания- продуманная схема и применяемые микроконтроллеры с низким энерго-потреблением, позволяют запитываться от компьютерного USB одним кабелем(обязательное условие- подключайтесь в системный блок в задние разъемы USB ).

  Внутренняя компоновка типа «сендвич», две печатные платы позволили весьма умно и прогрессивно уменьшить габаритные размеры не затрагивая качество и функциональность.  Очень полезна и удобна функция самотестирования. 

  Отличительная особенность данного программатора – обновление программного обеспечения микроконтроллеров (прошивка) , проходит при выходе нового софта. Только вы запустите софт, выше чем в данный момент запрограммирован программатор, запущенный софт сразу сообщит, об необходимости обновления внутренней прошивки программатора.

 

  Заходим в меню Tools, и видим, что некогда серая надпись  Reflash fireware, стала активна. Нажав на нее, внутренняя прошивка программатора обновляется. Т.е, вместе с выходом нового софта, выходит и новая прошивка на программатор!  

 

 

  Введена защита от  перенапряжения, перегрузки по току:  цепи питания VCC, VPP программатора,  оснащены независимой защитой  от повышенных токов и напряжений. Примененные импульсные преобразователи напряжения Vрр и Vсс , позволяют изменять напряжение  в широких диапазонах (3,3…21V) и (2,5…6,5V). Отличная фильтрация напряжений Vрр и Vсс и как следствие отсутствие пульсаций,  достигается примененными многоступенчатыми фильтрами.  

  Каждый контакт, 40-контактного  разъема ZIF  программатора, имеет защиту от перенапряжения и короткого замыкания. Он может эффективно предотвратить смерть  чипа при неправильной установке в ZIF-сокет,  от короткого замыкания контактов и  другие причины. 

  Поэтому, при неправильной установке чипа, коротком замыкании его ног – программатор, чип,  пк  не пострадают. Защита сработает с молниеносной скоростью 100ms.   

   Кто часто работает с микросхемами типа SPI Flash, по достоинству оценят автоматическое определение микросхемы. Теперь не нужно всматриваться в лупу или микроскоп определяя маркировку микросхемы! Не нужно гуглить по поводу расшифровки нестандартной маркировки. Все очень просто!

 

   Вставляем микросхему в программатор, нажимаем кнопку с изображением лупы и 25, в появившемся окне уточняем сколько ног в ис ( 8 или 16 ) и жмем Detect. Программатор тут же прочитает название микросхемы с нее же самой, и предложит ее выбрать – кнопка Select.

 

 

 

  Адаптеры…выбор адаптеров… посмотрите на скриншот. Выбор нужного адаптера настолько удобен! При любой операции с чипом которому нужен адаптер , в окне для подтверждения действия есть кнопка- View Adapter. Жмем ее и видим не просто графическое, условное обозначение адаптера, а его фотографию! На фото видно сразу уточнение расположение ключей микросхемы. Очень удобно! 

  Программатор  поддерживает  высокую скорость параллельного программирования и в то же время, все AVR ATMEGAxxx чипы могут быть запрограммированы через  ICSP интерфейс. Поэтому корпуса TQFP64, TQFP100PIN AMEGAxxx  и другие, поддерживаются через это протокол в полном объеме. Подключение через встроенный разъем ICSP в программаторе по схеме… которую так же как адаптер всегда можно увидеть нажав на кнопку View ICSP Connection

Смотрим скриншот.

Программное обеспечение работает под  операционными системами   Win 2000/Win XP / WIN 2003/WIN 2008/WIN Vista/Win7,  как 32 разрядными, так и 64 разрядными (софт выше версии 5.5)

 

Программное обеспечение программатора MiniPro TL866CS USB v5.80         Список поддерживаемых микросхем  MiniPro TL866CS USB   

 

Полное описание программатора MiniPro TL866CS USB рус.   

 

 

 

Использованный материал взят с сайта http://www.willem-ua.com 

С разрешения автора.

www.minipro-ua.com

alexxlab

leave a Comment