Tl866cs, универсальный программатор
- Цена: $44.86 ($36.99)
Не сообщу, что я довольно часто пользуюсь программатором, но время от времени приходится. Потому при «переезде» на новый компьютер появилась неприятность, мои ветхие программаторы с ним не трудятся. Фактически потому и был приобретён более современный, которому не нужен COM либо LPT порт.
Обзоры данного устройства тут уже имеется, потому мой обзор будет скорее маленьким фотохвастом дополнением, а заодно и минуткой истории программаторов.Приобрел я данный программатор еще летом, но вот заняться им решил лишь на данный момент, по большей части по причине того, что сейчас у меня не привычная мне ХР, а Windows 7 x64. Но также я сейчас очень сильно ограничен в плане разнообразия портов.Программаторы делятся на пара групп, не смотря на то, что во многих случаях деление достаточно условно, поскольку кое-какие смогут трудиться в различных режимах.Для начала по методу управления, «программные», «аппаратные» и независимые.Программные, это самые простые программаторы, они не содержат в себе никаких микроконтроллеров, всем процессом руководит лишь компьютер.
Из недочётов — сильная привязка к «железу», практически полная невозможность работы через USB-COM и USB-LPT конвертеры. Из преимуществ — простота, время от времени достаточно легко нескольких проводков, время от времени одной либо нескольких логических микросхем.Аппаратные. Имеют на борту микроконтроллер, что есть «прослойкой» между компьютером и программируемым чипом.
В этом случае программа трудится применяя обычный протокол передачи данных и возможно пользоваться конвертерами.
Помимо этого такие программаторы в большинстве случаев имеют более стабильный итог firmware, стремящийся к 100%.Независимые. Разрешают программировать по большому счету без участия компьютера.Также имеется еще деление на последовательные и параллельные.Последовательный — информация записывается по одному биту, продолжительно, но меньше проводов. Кроме этого таковой принцип употребляется и в внутрисхемном программировании.Параллельный — пишем сходу по одному байту, выше скорость, но больше сложность и больше проводов.
Довольно часто такие программаторы «аппаратные», не смотря на то, что были и версии с подключением к LPT порту. Помимо этого параллельный программатор в некоторых обстановках может оказать помощь разблокировать микросхемы, каковые не имеет возможности последовательный.Также еще бывают программаторы с высоковольтным программированием (к примеру возможно разблокировать контроллеры с отключенным выводом сброса), с режимом внутрисхемной отладки.
При весьма громадном жажде программу записать возможно кроме того при помощи простых тумблеров, вручную. Это весьма долго, муторно, но реально.До тех пор пока готовил обзор, контролировал программатор, вспоминал чем я по большому счету пользовался раньше.В случае если кому то весьма интересно, то покажу, но слабонервным лучше не наблюдать 🙂 Вероятно кто то продемонстрирует собственные варианты. Минутка историиВообще программаторами я пользуюсь нечасто.
По большей части вследствие того что не программист, не смотря на то, что приходилось отлаживать устройства в то время, когда программист на большом растоянии от моей железки, и мы в телефонном режиме ее отлаживали.Так оказалось, что начал я с процессоров Атмел. Соответственно первый программатор, что я сделал, был основан на базе схемы STK200/300. Достаточно многие привыкли, что STK200/300 это тип программатора, не смотря на то, что его наименование пошло от стартового набора реализовываемого компанией Атмел.
Принцип работы его был весьма несложен. Это последовательный «программный» программатор. Подключался к LPT порту и довольно часто строился на базе одной микросхемы. Трудился достаточно стабильно.
В качестве ПО возможно было применять программу производителя микроконтроллеров.
Первый мой программатор не сохранился (прошло уже лет 16-17 возможно), но сохранились последователи.Слева программатор для контроллеров Майкрочип, трудился не отлично, справа вариант программатора AVR910, но из-за чего то я его не собрал до конца, уже и не помню из-за чего. Кстати, какие конкретно то время пользовался программатором AVR910, очень эргономичная вещь, хоть и ориентированная лишь на контроллеры компании Atmel. После этого я открыл для себя программатор PonyProg.
Знают его возможно многие Весьма несложный программатор, где ПО поддерживалось довольно продолжительное время и добавлялись новые микросхемы. Сообщу больше, я им пользовался до недавнего времени, поскольку он меня в полной мере устраивал. Единственно что злило, так это ржание лошади при запуске ПО, в особенности доставляло ночью.
Благо позже его сделали отключаемым 🙂 Пользовался я им весьма долго, возможно лет 14-15.
Еще в то время сделал таковой вот набор. Платы расширения разрешали программировать все, что поддерживает ПО. Правда с контроллерами Майкрочипа были сложности.
Спереди было два разъема, один для подключения плат расширения, второй для внутрисхемного программирования.
Кроме этого видно два светодиода, слева индикация процесса записи/чтения, справа двухцветный для индикации включения и разаряда аккумулятора.Позади разъём и выключатель питания, и разъем для подключения к компьютеру. Дабы уместиться на мелком пространстве, было нужно применять разъем DB9, не смотря на то, что выведены на него контакты LPT. В все не так легко, как в исходном Понипроге, не смотря на то, что часть, которая несёт ответственность за программирование, осталась неизменной.
Трансформации коснулись неспециализированной конструкции, к примеру тут добавлено: 1. Аккумуляторное питание. Так как подключение было к LPT, а тащить еще и провод к БП не хотелось, то я в установил аккумуляторная батареи. Заряд был от блока питания, наряду с этим устройство имело возможность одновременно и заряжаться и питать платы расширения. 2. Зарядное устройство. 3. Преобразователь питания дающий стабилизированные 5 Вольт.
4. Преобразователь питания в 13 Вольт для программирования контроллеров Майкрочип.
5. Звуковая и световая индикация разряда. 6. дополнительная фильтрация всех питающих напряжений.Причем кроме того что все это до сих пор трудится, так это все трудится от родных аккумуляторная батарей! Причем не редкость добываю его раз в пол года, включаю и все трудится.
Так как у меня появились неприятности с контроллерами Майкрочип, то недавно (лет 5), собрал на скорую руку маленькой программатор, уже кроме того забыл его наименование.
Но с ним неприятностей не было. И не смотря на то, что пользуюсь я программаторами редко, но все равно пробовал что то улучшить. К примеру я пробовал сделать программатор AVRDoper, но у меня он не взлетел :(Собственную плату отыскать не могу, но смотрелся он весьма похоже на данный.
По окончании неудачи я пробовал сделать легендарный HVprog. На фото ниже вариант с COM портом, я делал вариант с USB.Причем сделал собственный вариант трассировки под односторонний текстолит, оказалось достаточно хорошо, по крайней мере по моей трассировке эти программаторы сделано пара человек, а вот у меня руки сделать не дошли. Да, бывает и так 🙂 Кроме этого одно время пользовался не меньше узнаваемый WillemProg.
Хороший программатор, лишь весьма мудреный.
Товарищ время от времени давал на время, но собирать для того чтобы монстра я не решился. Время от времени возможно применять так именуемые «подручные средства», к примеру для работы с микроконтроллерами STM возможно применять их стартовый комплект STM Discovery. К сожалению обозреваемый программатор не имеет возможности трудиться с этими контроллерами, потому эту плату рано откладывать на полку.
Взял я программатор в маленькой картонной коробочке. Совершенно верно в таком же виде он продемонстрирован на сайте производителя.
Программатор в минимальной комплектации, в которую входит: 1. Программатор 2. USB кабель 3. Диск с программным обеспечением 4. Гарантийный талон. Гарантийная карта особенного смысла не имеет, а что на диске я кроме того не наблюдал, поскольку нужное мне ПО, ссылку на него дам в конце. Из всего нужен разве что кабель, причем достаточно качественный. Программатор я раньше видел в других обзорах, потому уже ожидал что возьму.
Маленькая серая коробочка с панелькой сверху.
С одной стороны расположено гнездо USB, причем верного типа, которое и должно устанавливаться на устройствах, а не мини либо микро. Иначе лишь место под разъем. Сверху установлена так называемая панель с нулевым упрочнением.
Значительно чаще в самодельных устройствах используют простые панели. Я сам так делаю, это дешево и по собственному комфортно. Но верная панель куда эргономичнее, в особенности в универсальных устройствах.
Открыл, положил микросхему, закрыл, все 🙂 Снизу лишь наклейка с адресом производителя и серийным номером.
Разбирал я его еще до первого включения, большей частью для любопытства. Разбирается он предельно легко, четыре самореза и все. Правда не пришлись по нраву две вещи, нет ножек и саморезы достаточно маленькие. Печатная плата.
А правильнее «бутерброд» из двух плат. Снаружи все легко превосходно. Кидается в глаза обилие компонентов, плата местами практически усеяна ими.
Пайка качественная, все чисто, вот лишь для чего то стерли маркировку микроконтроллера. Как я знаю, это что то от компании Майкрочип, не смотря на то, что грубо говоря не имеет значение. Слева видны микросхемы преобразователей питания, ну а по центру легко масса людей диодов.
Все это обилие компонентов позвано тем, что любой контакт панели может управляться лично, а вдруг правильнее, то всецело независимо, потому возможности программирования ограничены лишь программой.
Кроме разъемов, соединяющих платы, имеется еще пара проволочных выводов, которыми платы спаяны совместно. Кроме этого рядом просматривается место для установки еще одного разъема. Иначе кроме этого имеется место под разъем.
Я могу ошибаться, но как я осознаю, это разъем программирования микроконтроллера установленного в программаторе. Первую часть осмотра закончил, пробую запустить.
Устанавливаю программу, позже заменяю родной файл программы на русифицированный и запускаю. Перед фактически запуском программы выдается такое вот окно. В случае если его закрыть, то ПО трудится, но при каждом включении это уведомление злит.К слову, установка ПО прошла на удивление гладко.
Запустил установщик, он сам установил драйверы, по окончании завершения все получило.
Кроме того поразило, поскольку морально я уже готовься к проблемам. Напмню, опыт проходил под Windows 7 x64. По окончании запуска видим в полной мере привычное многим окно программы управления программатором.У различных программаторов оно может мало различаться, но неспециализированная сущность неизменна, вверху различные режимы работы (запись, чтение, проверка, стирание и т.п.), выбор микросхем.
Ниже окно в котором отображается записываемая либо считанная информация, наряду с этим как и в остальном ПО данные возможно редактировать. Так как неизменно выскакивающее окно меня злило, то я в первую очередь решил обновить программу самого программатора. Входим в меню «инструменты» и выбираем — Новая firmware.
Кстати, имеется еще пункт — Самодиагностика, очень нужная опция.
Дальше нас напугают ужасным уведомлением, дескать смотрите что делаете, в случае если что не так, то мы ничем вам уже не поможем 🙂 По большому счету дело вправду важное, при неудачной firmware вправду смогут быть громадные сложности. Нажимаем кнопку — Прошить и сохраняем надежду что компьютер не зависнет и не отключат электричество. В моем случае все прошло удачно, ПО обновилось без неприятностей.
Но в действительности это была лишь добрая половина процесса. Дальше я захотел перевоплотить мой программатор TL866CS в более эргономичную версию TL866A. Существуют два метода: 1. Обновление firmware микроконтроллера программатора с применением другого программатора, а правильнее при помощи нескольких проводков, LPT специальной программы и порта.
2. Обновление firmware загрузчика, по сути «программная» коррекция.Первый метод считается более верным, но и более сложным. Второй значительно несложнее, но имеется информация, что при обновлении программы придется снова повторять операцию. ТАк как программу я довольно часто обновлять не планирую, то решил применять второй метод.
файл и Информация забраны из этого. Для этого запускаем файл TL866.exe из папки — Обновление firmware. После этого находим файл update.dat.
Он находится в папке куда мы установили ПО программатора Нажимаем на кнопку — Reflash.
Нам последний раз предлагают передумать, но мы не соглашаемся. Сохраняю надежду все знают, что каждые действия вы делаете на риск и свой страх? В конце мы должны взять такое окно.
Если не взяли, то вероятнее дальше нужно будет пользоваться проводками и LPT портом.Все, сейчас у нас TL866A.Этот апдейт дает нам возможность прошивать микроконтроллеры не только в панели самого программатора, а и внутрисхемно.
Возможно само собой разумеется выпаять контроллер из платы и прошить его в самом программаторе, но в случае если это нужно делать более одного раза, то куда несложнее подключить шесть проводов и делать это без выпаивания. Но мало обновить ПО, нужно так как еще запаять сам разъем. Я делал это в последнюю очередь, поскольку не было 100% уверенности в следствии обновления firmware.Порывшись дома в загашнике, отыскал провод и разъёмы.
По большому счету, изначально производителем вспоминало, что будет использоваться таковой разъем. Он именуется NS25-W6K.
Причем установить его возможно кроме того не разбирая бутерброд из плат. К примеру я кроме того без прочих инструментов и применения пинцета установил его на место. правда у меня был лишь трехконтактный, но сути дела это не меняет. Но в наличии верного разъема у меня не было и я применил второй, также с шестью контактами и похожим шагом (мой 2.5мм, а нужно 2.54мм).
Не смотря на то, что на мой взор значительно эргономичнее было бы применить разъем типа IDC.
Таковой разъем имеет громадной плюс в том, что у него нет фиксатора, и то, что кабель в нем жестко фиксируется и его не окажется оторвать. Но имеется неприятность, дабы красиво установить таковой разъем, нужно дабы он был на 12 контактов, но они имеется на 10 либо 14.
Потому нужно или применять 10 и один из выводов соединять проводом, или 14 но лишний не применять (в случае если задействовать лишь один последовательность выводов).Такие разъемы я применял в собственном ветхом программаторе и они продемонстрировали что лучше и искать не следует. На фото разъем BH-10R на 10 контактов. Разъем, что изначально должен был находиться, мало ратует за пределы платы, но как по мне, то выступать он обязан еще больше, потому это еще одна обстоятельство применения другого типа разъемов.
В моем случае без паяльника уже не обойтись. Для начала выпаиваем светодиоды, предварительно запомнив как они были впаяны. Не смотря на то, что на плате плюсовой контакт помечен квадратным «пятачком».
После этого неспешно прогревая два вывода, каковые удерживают половинки совместно, и в один момент разжимая платы, рассоединяем их.
Сейчас возможно осмотреть что кроется в.А в видно кучу небольших транзисторов, дроссели и разъёмы совокупности питания. Повышающие преобразователи питания. По большому счету, на мой взор, узел питания сделано очень хорошо.
Да и сама конструкция прекрасно продумана.
Случайно увидел самовосстанавливающийся предохранитель по линии питания USB, это кроме этого прекрасно, меньше шансов сжечь порт компьютера при нештатной обстановке. На второй плате кроме этого кучка небольших транзисторов, вероятнее те, каковые не влезли на первую плату. Осмотрели, идем дальше.
Перед следующим шагом я уже было приготовил инструменты дабы выломать заглушку для разъема, но неожиданно оказалось, что она просто вынимается, приятно 🙂 Припаиваю залуженный провод к разъему.
Сперва думал выводы от каких нибудь подробностей, но позже поразмыслил, что в случае если поставить твёрдые залуженные провода, то разъем возможно не приклеивать. У родного разъема хватает жесткости выводов дабы его удерживать на плате. Собираем все в кучку, припаиваем светодиоды и устанавливаем в корпус.
А вот перед следующей операцией нужно определиться, по какой распиновке разъема мы будем делать. В случае если для Майкрочипа все легко и ясно, то с Атмелом не все так легко.
Для него существует два стандартных варианта ICSP разъема, шести и десятиконтактный. Я в большинстве случаев стараюсь применять шесть контактов, он компактнее, но десятиконтактный считается более верным и был предложен фактически компанией Атмел. Само собой разумеется никто не мешает сделать переходник либо легко два кабеля, но в любом случае лучше ориентироваться на эти два стандарта, позже может оказать помощь в работе.
Вероятно кому нибудь будет так несложнее осознать как разводить разъем. Я выбрал в итоге вариант с шестью контактами, не смотря на то, что сам разъем у меня с десятью, потому расшиваю лишь средние шесть контактов. Все переплетения проводов я оставляю на стороне разъема подключения к программатору.
Обжимки у меня нет, было нужно паять.
Конечно же контролирую то, что оказалось. Беру плату из этого обзора и пробую вычислять содержимое. Для работы с разъемом внешнего программирования выбираем соответствующую опцию в настройках программы.
Кстати попутно возможно выбрать, подавать питания на устройство либо нет. Ток ограничен и у меня из-за чего то всегда выдавало неточность перегрузки порта программатора, было нужно принудительно удерживать кнопку включения программируемого устройства, а в настройках программатора отключить подачу питания. Скорость чтения в таком режиме не довольно высокая, Atmega644 прочиталась за 13 секунд.
Поигравшись мало с другими микроконтроллерами и узнав что все трудится, я перешел к более редким испытаниям, не смотря на то, что это уже скорее любопытство. Беру ПЗУ 27С256 от ветхого компьютера, просматриваю.Кстати, для микросхем с УФ стиранием имеется эргономичная опция — проверка чистоты, в этом режиме программатор контролирует что микросхема всецело стерта. Микросхеме около 30 лет, но она читается 🙂 Правда я практически уверен, что читается со сбоями, поскольку со временем такие ПЗУ имеют свойство «течь».
Хорошо, беру для опыта еще одну похожую микросхему, от какого именно то старого 80286 компа. Тут похоже что сбои уже в начале чтения и более явные, это видно по прочтенному тексту. Из эргономичного могу отметить то, что имеется перечень последних употреблявшихся микросхем.
В ходе тестов контролировал и ветхие Атмелы, к примеру 89C2051, неприятностей найдено не было.
По большому счету перечень микроконтроллеров большой. Дальше желал отыскать собственный ветхий Синклер, дабы прочесть его ПЗУ, но мне под руку он не попался и я перешел к тому, что меня весьма приятно обрадовало в этом программаторе. Причем необычно то, что никто очень и не заострял на этом внимание.
Прибор разрешает создавать диагностику логических микросхем, и микросхем статического и динамического ОЗУ. Для меня это было открытием, поскольку постоянно относился к данному устройству лишь как к программатору. Дальше я контролировал все, что попадалось под руку.
Сперва несложная логика.
Так как большая часть отечественных микросхем (не смотря на то, что не все) являются аналогами импортных, то возможно контролировать и их. После этого микросхему статического ОЗУ К537РУ10. Правда она есть аналогом импортной 6216, но ее я не отыскал в перечне и проверил как 6116. После этого шел сдвиговый регистр 555ИР27, но проверив две микросхемы прибор и в том и другом случае выдавал неточность.
Причем неточности были различные у обоих микросхем и итог был «плавающим».
Микросхемы были паяные и выдраны из какого именно то устройства, потому вероятно что и неисправны. Берем отечественную КР1533ИР9, находим соответствующий аналог, тут все превосходно. Попалась еще 155ИЕ9В, тут кроме этого все прекрасно.
Желал еще проверить отечественные К565РУ7, но импортного аналога в перечне микросхем программатора не отыскал 🙁 Помимо этого хотелось проверить разблокирует ли программатор микроконтроллеры ATtiny15L (и похожие) у которых отключен вывод сброса, но отысканные мной микросхемы не были заблокированы (либо разблокировались), а единственная отысканная ATtiny15L которая не читалась и не стиралась была паяная. Само собой разумеется возможно попытаться сперва заблокировать, а позже стереть, но этих контроллеров у меня мало, а в продаже их на данный момент не отыскать, потому я их оставил на вероятные замены.На этом возможно заявить, что все.
Выделять какие конкретно то плюсы либо минусы не буду, поскольку программатор весьма понравился. Переделка в версию А была предельно простой, но додающей нужный функционал. Полной неожиданностью было то, что программатор может контролировать логические микросхемы, кому то покажется мелочью, но для меня это весьма полезная мелочь.
ОЗУ я вряд ли контролировать буду, поскольку редко с ними сталкиваюсь, но для вероятной диагностики может понадобится. Уровень качества сборки кроме этого на превосходно, конструкция пара неудобна для разборки, поскольку платы в двух местах спаяны между собой, но в жизни разбирать их вряд ли придется.Как и давал слово, в качестве дополнения программа с драйвером, и программа перепрошивки, схема, и перечень поддерживаемых микросхем. Перечень всегда пополняется, потому уже возможно больше.
Ссылка для скачивания.С купоном TL866CSS программатор стоит 37 американских долларов, мне правда обошелся чуть дороже, поскольку в то время купона не было, а я пользовался поинтами.На этом все, как постоянно жду вопросов, а в качестве бонуса предлагаю маленькую тайную, тому кто первый ответит верно + в карму (в случае если еще не ставил). ЗагадкаПока рылся в загашниках, отыскал такую вот плату, кроме того применял ее дома некое время, но позже отложил, заменив на более современную, ну а позже это по большому счету стало неактуально.
Данной платке очень много лет, потому молодежь вероятнее и не осознает что это такое, но «старожилы» ее вероятнее определят. На второй стороне еще дюжина микросхем ОЗУ (в сумме 20) и одна громадная микросхема.