|
|
  |
Схемы универсальных программаторов |
|
|
|
Oct 16 2008, 09:01
|
Знающий
   
Группа: Участник
Сообщений: 645
Регистрация: 24-10-05
Пользователь №: 10 033

|
да они в общем то не в моде а сами по себе, есть JTAG прошивайте нет в программатор. Кстати а причем тут заложенный в программатор алгоритм, какой алгоритм загружен в программатор так он и будет по нему шить, он никчему не привязан мегаскорости не нужны в принципе, прошить пару флешей и привет, в редакторе выставляете галочки на каждый выход или выделяете вместе что требуется, слайдерами задержки итд итп никакие Ini править не нужно все это можно залить в базу, тем более ActiveX, OLE, Active Framework .Net... ...и кстати TSOP56 точно без переходников
|
|
|
|
|
Oct 16 2008, 12:00
|
Знающий
   
Группа: Свой
Сообщений: 812
Регистрация: 22-01-05
Из: SPb
Пользователь №: 2 119

|
Цитата(Dimmix @ Oct 16 2008, 13:01)  Кстати а причем тут заложенный в программатор алгоритм, какой алгоритм загружен в программатор так он и будет по нему шить, он никчему не привязан... Маленький ликбез. Если речь идет о чипах памяти, то многие тысячи разновидностей чипов программируются с помощь некоторого варианта одного из 10..15 алгоритмов. Можно назвать их базовыми алгоритмами. Т.е. вы "учите" свой программатор этим 15-ти алгоритмам, а частные особенности алгоритма под конкретную схему (например - размер памяти ) прописываете в ини-файле. Теперь, если появляется еще один (новый) чип этой же серии, но с удвоенной памятью, вы просто добавляете еще один ини-файл с указанием удвоенной памяти, но с тем же самым базовым алгоритмом. Таким образом вы сможете покрыть 90% всей номенклатуры чипов памяти. А вот если вы захотите добавить чип, для которого нет готового базового алгоритма, реализованного в программаторе, то тут вам смогут помочь только разработчики программатора. Они должны добавить в свой софт новый алгоритм под вашу память , да и то, только если хард позволяет.
|
|
|
|
|
Oct 16 2008, 12:55
|
Знающий
   
Группа: Участник
Сообщений: 645
Регистрация: 24-10-05
Пользователь №: 10 033

|
каким образом хард может не позволить реализовать какой то отсутствующий алгоритм, выставили шину, данные, выставили VPP, разрешили WE, CS , каждый выход программатора настраивается и конфигурируется контроллером. Есть разные алгоритмы прошивки типа блок реад или блок врайт итп, что где как может помешать организовать программно, любой алгоритм прошивки, если нужно прошить отсутствующую в базе флеш а нет ни адаптеров ни алгоритма то берем даташит и вперед. Под универсальным программатором какрас и будет универсальный интерфейс и возможность без вопросов организовать алгоритм.
|
|
|
|
|
Oct 16 2008, 17:10
|
Знающий
   
Группа: Свой
Сообщений: 812
Регистрация: 22-01-05
Из: SPb
Пользователь №: 2 119

|
Цитата(Dimmix @ Oct 16 2008, 16:55)  каким образом хард может не позволить реализовать какой то отсутствующий алгоритм, выставили шину, данные, выставили VPP, разрешили WE, CS , каждый выход программатора настраивается и конфигурируется контроллером. Есть разные алгоритмы прошивки типа блок реад или блок врайт итп, Вот именно, что "итп". У вас явно упрощенный взгляд на возможные варианты алгоритмов прошивки. "Есть многое в природе, друг Горацио, что и не снилось нашим мудрецам"  Возможны самые разные варианты правил подачи разных напряжений на разные выводы. Где-то надо подать VPP, потом его снять для чтения и проверки, а потом опять поднять и т.д., где-то можно писать блоками, где-то только побайтно, где-то есть специальные boot -области, которые программируются особым образом,иначе, чем остальная часть памяти, где-то адрес подается за два приема, где-то для входа в режим программирования надо по трем специальным адресам имитировать запись трех специальных байтов данных, и так можно продолжать долго. Что касается капризов железа - то и тут трудно все предусмотреть. Вот вы писали, что для экономии управлящих сигналов надо использовать мультиплексоры, которые выбирают, на какой вывод подать VPP. Вот сделали вы такое железо, а потом захотели запрограммировать алгоритм какой-то памяти, а там оказывается, что надо VPP подавать сразу на два вывода чипа! Облом-с с вашим железом! Конечно, любой алгоритм можно запрограммировать. На Си, например, это будет удобнее всего. И делать это должен не юзер, а разработчик-профессионал. А если так, то мы опять приходим к тому, с чего начинали. В софте зашиты базовые алгоритмы, а юзеры только правят размер памяти в ини-файле.
|
|
|
|
|
Oct 16 2008, 18:26
|
Знающий
   
Группа: Свой
Сообщений: 812
Регистрация: 22-01-05
Из: SPb
Пользователь №: 2 119

|
Цитата(Dimmix @ Oct 16 2008, 22:03)  Этот мультиплексор и будет подавать на два или на все сразу Тогда это уже не мультиплексор называется. Цитата: Мультиплексор — комбинационное устройство, обеспечивающее передачу в желаемом порядке цифровой информации, поступающей по нескольким входам на один выход. Обратите внимание - Один выход!Так что или облом-с или у вас не мультиплексор  Да и I2С в эти задачи плохо ложится. I2С служит для организации маленькой сеточки из устройств на одной плате. Если вы будете формировать адрес ячейки памяти, а потом передавать адрес куда-то по I2С, то будете прошивать чип пару часов. Или пару дней.
|
|
|
|
|
Oct 16 2008, 22:14
|
Знающий
   
Группа: Свой
Сообщений: 812
Регистрация: 22-01-05
Из: SPb
Пользователь №: 2 119

|
Цитата(khach @ Oct 17 2008, 01:52)  После появления на рынке китайских WELLON VP смысла строить программатры самому больше нет. Например WELLON VP-480 достаточно мощная универсальная машинка, при наличии большой жабы и более узкого набора микросхем можно взять младшие модели типа 190. Для монстров сервиса есть VP-980 с базой на 36000 микросхем. Согласен. Особенно приятная опция у Веллона - это то, как он тестирует и показывает наличие или отсутствие контакта чипа и zif-сокета. Красота! Но младшие Веллоны имеют очень бедный набор микросхем, особенно в части микроконтроллеров. А старшие Веллоны - дороговаты. Цитата новые микросхемы почти все шьются по JTAGгоподобным интерфейсам. Не могу согласиться. Мы говорили не о МК или ПЛИС, а о чипах памяти. Не видел в современных чипах памяти никакого JTAGа. JTAG использует последовательный способ обмена информацией, который плохо приспособлен для прошивки большой памяти. JTAG удобен не столько возможностью прошивки данных, сколько возможностью отладки работы МК или ПЛИС через этот самый JTAG. Что вы собираетесь отлаживать JTAG-ом в чипе памяти???
|
|
|
|
|
Oct 16 2008, 22:35
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
Цитата(SKov @ Oct 17 2008, 00:14)  Не могу согласиться. Мы говорили не о МК или ПЛИС, а о чипах памяти. Где-ж Вы видите по нынешним временам необходимость программировать эти самые "чипы памяти"  . Их программирует уже сам контроллер, причем, если речь идет о достаточно больших объемах, то там уже интерфейсы к контролеру и USB, и Ethernet - уж не хуже, чем у "программатора". Да и JTAG-и работающие на многих мегагерцах вполне обычны. Ну а необходимость подключения к программатору "чипов памяти", которые уже давным-давно не в DIP корпусах вообще закрывают подход к программированию чипов "программатором" имевший широкое распространиение в прошлом веке.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Oct 16 2008, 22:40
|
Гуру
     
Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588

|
Цитата(maximiz @ Oct 16 2008, 10:02)  До свидания Вот, кстати, зря. .NET позволяет абсолютно полностью реализовать плагины так, чтобы дать возможность любому пользователю реализовать свой алгоритм программирования (вместе с файлом INI, точнее конфигурации чипа). При том, что это будет не какой-то доморощенный "язык" "жестов", а весьма стандартный, причем один из нескольких. Соответсвенно появится поддержка всех и любых чипов, а не только тех, до которых дотянулись ручонки у производителя программатора. зы: когда-то мечтал сделать универсальный программатор, а сейчас он (универсальный) совершенно не нужен - все стало гораздо проще.
|
|
|
|
|
Oct 17 2008, 08:10
|
Знающий
   
Группа: Свой
Сообщений: 812
Регистрация: 22-01-05
Из: SPb
Пользователь №: 2 119

|
Цитата(khach @ Oct 17 2008, 02:43)  Память (флешь) запаивают пустую, ну разве что предусмотрев на плате подачу высокого для security erase или разблокировки записи защищенных секторов. А потом ее проц или плиса шьют- по jtagу заливается флешер- временная прошивка плисы или программа для проца, единственное назначение которой- залить прошивку во флешь. Усе. ARM, MIPS, DSPшки различные Xilinx и Altera- все что использует внешнюю память позволяет добраться до нее через какой-либо отладочный порт. Что-то я сомневаюсь... Если у "ARM, MIPS, DSPшки различные Xilinx и Altera" есть прямой выход на память, т.е. доступны и шина адреса и шина данных, то совершенно не понятно, зачем пользоваться каким-то JTAGом, когда можно шить быстро напрямую. Единственный случай, который похож на описанную вами ситуацию - это конфигурационная память для ПЛИС. Никакой универсальной памяти общего назначения, у которой была бы и шина данных и шина адреса и JTAG, я не встречал. В свете вашего исходного утверждения "новые микросхемы почти все шьются по JTAGгоподобным интерфейсам." все это выглядит очень сомнительно. Впрочем, чего мы спорим попусту. Несколько ссылок на даташиты вашей супер-пупер-памяти - вполне убедят меня и остальных читателей в вашей правоте!
|
|
|
|
Guest_@Ark_*
|
Oct 17 2008, 08:14
|
Guests

|
Цитата(slog @ Oct 16 2008, 08:40)  Время "универсальных программаторов" уходит. Вот уже лет 20 как они не в моде. Сейчас в моде внутрисхемное программирование, bootloader-ы JTAG и USB. Уходит время не универсальных программаторов, а программаторов вообще. Когда-то такой подход был вызван технической необходимостью. Сегодня уже никому не нужен "кривой" нестандартный интерфейс доступа, уникальный для каждой м/c, плюс недешевый прибор для его реализации и гемморой с поддержкой новых чипов. Все уникальные особености доступа к памяти можно "запихнуть" внутрь чипа, реализовать их аппаратно/программно, предоставив снаружи какой-либо стандартный интерфейс. Сегодня это уже не стоит ничего. По крайней мере для МК - это справедливо на 100%. Поэтому программаторы в ближайшее время должны вымереть как динозавры. Точнее выродиться до уровня простых стандартных интерфейсных "переходников".
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|