BiDiPro
Программатор EPROM / FLASH . Rev 1.3 PB3.



Внимание !!! Форум по BiDiPro расположен вместе с форумами CNC Lab. Во избежание нашествия спама, автоматическая регистрация отключена, для ее получения нужно обращаться непосредственно в CNC Lab .

Немного уточнений о правильных названиях разьемов программатора - исправляю свои же ошибки, так как ранее упоминавшийся везде IDC - это разьем _под_кабель_, а не "с ножками" . Далее во всех текстах исправлено - на программаторе установлен - двухрядный PBD80 или "бок о бок" два однорядных PBS40 (типа с дырочками), на адаптерах соответственно, двухрядный PLD80 или два однорядных PLS40 (типа со штырьками).

У кого остался ненужный адаптер DIP300, его можно легко переделать для PIC16F690, это уже было успешно опробовано, чуть позже выложу модуль с его добавлением.

Ну, и, наконец-то программатор умеет надежно и аккуратно шить 4-разрядные однократки типа 556РТ4, сделан этаж-переходник между PBD программатора и PLD адаптера FE2, что позволяет использовать его ZIF (если он "широкий") для этих микрух, Ввиду требования во время прошивки тока до 500мА пришлось запитать адаптер отдельным "хвостом" от БП. Для шитья используются уже имеющиеся в программаторе A11,OE,A15,A19,A9/ID, что позволило максимально упростить схему по сравнению с "классикой" на 2-транзисторных ключах. Разведен и сделан "на коленке" адаптер, , накорябана прога (тоже работает под XP / 7-й), надеюсь, скоро вывешу, надо только немного причесать. Параллельно идет работа над поддержкой 8-битных PROM-ок типа РЕ3, РТ5. Возможно, есть смысл обьединить эти 2 адаптера в одном. Несмотря на свою древность, эти микрухи еще вовсю применяются, например, РТ4 на синтезаторе частоты р/с "Лен", ставшей средством связи наших таксистов, и альтернативы им у нас нет.

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

По ходу ковыряния мной в познавательных целях исходника теста Эдуарда в варианте AMG, был сделан его "попсовый вариант", где адекватно плате расположены панелька ZIF/PBD, ВВ55, ИР22, подстроечники (в упрощенном виде), а сам тест наглядно показывает наличие ноликов/единичек на ногах ВВ55/ИР22 , индикацию светодиодиков, и какие резюки надо крутить при настройке напряжений. Можете взглянуть на его честную морду. Недавно в него был добавлен тест-эмулятор мелкой логики программатора, так как лично мне уже несколько раз доводилось натыкаться на "IR error" из-за логики с заводским браком (знак завода - прямоугольная спиралька). Надеюсь, это будет реально полезным и удобным для настройки программатора. Как и его прототип от Эдуарда/AMG, тест корректно работает с портами под XP без всяких дополнительных примочек, и даже в 7-рке, но только при запуске от имени админа..
Прямая ссылка на архив с тестом ver.3 (ZIP, 190Kb)

Хотя мы уже не собираем готовые программаторы, вот фотки нашей конструкции с корпусом Z-28. Tак выглядит
комплект без AVRDIP,и с самопальным 25х (JPG, 116Kб) ,
и собранный программатор без крышки (JPG, 133Kб) .


Олег Чукаев сделал адаптер и софт для поддержки 24RF08, которая встретилась ему в IBM-овском буке.
Более того - он написАл модуль серии 25xxx, которую начали использовать в новых мамашах вместо Firmware Hub.
На сайте автора, кроме поддержки BiDiPro, есть еще интересные и полезные разделы.

Изготовлены и рассылаются заводские платы адаптера AVRDIP для AVR в DIP-овском корпусе. Кроме того, на нем есть стандартные 6- и 10-контактные разьемы ISP.
Адаптеры под другие корпуса пока не разводились, слишком уж их много разных, чаще быстрее и удобнее все шить по ISP, а в критических случаях (типа поставленных в тупик фьюзов) проще напаять через монтажку куском кабеля от IDE с разьемом, и вставить его в PBD на программаторе.
Довольно широкий ассортимент AVR поддерживается софтом от Олега Чукаева, основанном на разработке AVRX от ELM Chan. Тестировано не все, но, по идее, должно работать. О результатах (не)работы прошу сообщать.

Олег Чукаев также сделал модуль софта Алекса для 16-битных ИС, в свою очередь, были нарисованы схемы и разведены платы на 6 адаптеров.
На данный момент поддерживаются : AT49F516, AT49F2048(A), AT49F4096, AT49F8192(T), M29F109B, M29F102BB, AT49F1024, LE28F1101T, W29F102, W49F102, SST39VF100, SST39LF100, M29W102BT, M29W102BB, AT49LV1024, AT49LV1024A, AT49BV1024A, LE28FV1101T, W49L102, AT49F516, AT49F1025, AT29C1024, M29F102BB, AT49LV1025, AT29LV1024, AT49F2048(A), AT49F4096, AT49F8192(T), AT29C1024, AT29LV1024 .
Это "дешевый" вариант наподобие TSOP32, без ZIF панелек. Скорее всего, в производство они не пойдут, разве что меня завалят письмами с просьбой выслать эти платки, что маловероятно ;-)
Кстати, есть мыслЯ напаивать микрухи на такие адаптеры, но не припоем, а сплавом Розе - и дорожки не отслоятся при многократной перепайке, и не надо делать хитроумные прижимы с межвыводовой изоляцией.
Есть прикидка "двухэтажного" варианта и для панелек, думаю это позволит на них сильно сэкономить.

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



Подготовлены и теперь доступны трехмерные виртуальные модели плат программатора и адаптеров в формате VRML , очень наглядные и симпатичные. Эти картинки - их скриншоты. На боль-мень современном компе все смотрится-крутится-вертится в реальном времени. Для просмотра будет необходим VRML плагин к браузеру, модели оптимизированы под Cortona VRML Client от Parallel Graphics. А, если воспользоваться каким-нибудь VR устройством типа 3D-шлема, 3D-монитора, или стереоочками, то все это можно увидеть в настоящем обьеме.


BiDiPro 1.3 PB3 PCB
Если нужны более подробные и качественные картинки с разрешением примерно 1500х1100, размером 250-300 КБайт каждая, кликните на этих их маленьких копиях, или с них же возьмите прямые линки для качалки.
BiDiPro 1.3 PCB 1 BiDiPro 1.3 PCB 2 BiDiPro 1.3 PCB 3 BiDiPro 1.3 PCB 4
VRML model of Трехмерные VRML модели собранной платы BiDiPro rev.1.3 PB3 и платы без деталей, размер ZIP архива 89 Kбайт (!!!). Рекомендуется использовать плагин Cortona VRML Client от ParallelGraphics, и компутер минимум 500Мгц / 128RAM / 3D ускоритель (в такой конфигурации эта модель грузится минуты 3 и ворочается со скоростью 0.8 fps ;-)
Кому интересно, можно посмотреть, как выглядит реальная "голая" плата на картинках размером 871х709 - Solder и Component стороны (JPG, 160KB каждая). Реально они, конечно, лучше, сканер затемнил лужение площадок.

С 2.10.03 платы производятся на заводe, где делали rev1.2 и rev1.3 PB1 - ОАО "НПО "ЭТАЛ" , г. Александрия, Кировоградская обл, Украина. Есть также их представительство в России. Прием заказов на производство печатных плат для ваших собственных проектов и их доставку может произвести дилер завода - фирмa "Альянс Инвест".
Внимание !!! Предприятие не осуществляет рассылку плат к BiDiPro, а также не принимает заказов на их изготовление без нашего ведома. За платами обращаться можно пока только ко мне.
И еще раз уточняю : рассылаются только "пустые", несобранные платы, хотя по отдельной договоренности, и в виде исключения я могу укомплектовать их набором деталей для самостоятельной сборки. Но сам не буду заниматься сборкой и настройкой за неимением времени и условий.

Как можно получить плату по почте, смотрите здесь .

Платы стали не просто хорошего, а превосходного качества. И это все без увеличения стоимости.
Заодно появилась возможность немного подкорректировать разводку с учетом опыта изготовления и эксплуатации.
Так как они выпускаются уже более полутора года, то уже нет смысла держать инфу о более ранних моделях, чем rev1.3 PB3 , поэтому она удалена из сайта вместе со старыми страницами. Но, если вдруг что-то понадобится из старого, я всегда смогу прислать мылом.


Изменения по сравнению с РВ2 :


  • 1. Изменен размер платы со 140х105мм до 135х110мм, для того, чтобы она ставилась в стандартный полистироловый польский корпус Z-28 (см.картинку, 25KB), распространенный в Украине, и, скорее всего, в России тоже.
  • 2. Для облегчения настройки Vpp и Vcc установлены подстроечники (буржуйские малогабаритные, см.картинку), позволяющие на 10% менять сопротивления, надеюсь, они обладают достаточной стабильностью и надежностью. Регулировка Vid пока без изменений.
  • 3. КРЕНки развернуты фланцами вверх для большего удобства и эффективности применения радиаторов.
  • 4. Небольшая коррекция трассировки для облегчения введения изменений (кому это нужно) Андрея и Олега.

    Платы "Plant build 3" (далее в тексте PB3 ) соответствуют ГОСТ 223752-79, хотя и не покрыты канифольным раствором, но завод гарантирует их качество в течение 18 мес. до монтажа, и 20 лет хранения или эксплуатации после монтажа. Все равно рекомендую до монтажа и после мойки (если она будет ;-) снова покрыть плату канифольным раствором.

    Кроме плат программатора, рассылаются комплекты высококачественных заводских плат на адаптеры :

  • "FE2" - 3.3/5v EPROM/Flash/SRAM в DIP/PLCC32 корпусах (EPROM выше 27512 )
  • "DIP28PLCC" - переходник ZIF/PLCC32 для EPROM 27512 и ниже
  • "DIP32PLCC" - переходник ZIF/PLCC32 для EPROM выше 27512 и FLASH (специально для тех, кто впаял ZIF в плату)
  • "DIP300" - переходник ZIF/DIP32-300 (узкий)
  • "TSOP32" - переходник ZIF/TSOP32 (Для нормального и инверсного TSOP)
  • "P" - аналог Турбовского, для 24CXXX, 93XXX, PIC
  • "MC51" - комбинированный для 89C5X ( DIP40+PLCC44 ) и AT89Cx051 (DIP20)
  • "FWH" - Firmware HUB (ZIF/PLCC32)- Intel, SST, Windbond, PMC
  • "AVRDIP" - AVR в DIP-овских корпусах и ISP интерфейс.

  • Предусмотрено соединение с программатором как по PBD, так и по ZIF разьему. Если интересно, можно посмотреть картинку, как выглядят эти платы. (картинкa размером 899х376 (JPG, 72KB) ). Платы на программатор такого же качества (Кто еще помнит РВ1, тот поймет ;-)
    Подробнее - на страничке адаптеров.



    На данный момент поддержаны следующие типы микросхем (в скобках указан тип адаптера) :

  • 27CXXX - UV EPROM ( FE2 и DIP28PLCC, если PLCC 27х512 и ниже )
  • 28FXXX - EEPROM ( FE2 )
  • 28F001BXx - EEPROM ( FE2 )
  • 29CXXX - Flash memory ( FE2 )
  • 29FXXX - Flash memory ( FE2 и TSOP, если нужно )
  • 49FXXX - Flash memory ( FE2 и TSOP, если нужно )
  • 62CXXX - STATIC RAM ( FE2 и DIP32-300 для узких ИС )
  • 24CXXX - I2C SEEPROM ( P )
  • 93CXXX - MW SEEPROM ( P )
  • 89C5X   - FLASH/EPROM MCU ( MC51 )
  • AT89Cx051 - Atmel MCU ( MC51 )
  • PIC16F8xx - Microchip PIC ( P )
  • 49FLxxx/49Vxxx/I82802 - Firmware Hub ( FWH )
  • AVR - много наименований ( AVRDIP )
  • 16-битные ИС - минимум, 30 наименований ( SB* - 6 адаптеров )
  • AT24RF08 - Asset Identification EEPROM ( 24RF08 )
  • 25xxx - Serial Flash ( 25x )

  • Исходные тексты модулей открыты, интерфейс с основной программой документирован, можно добавить алгоритм программирования любой другой микросхемы ( при необходимости, с соответствующим адаптером ), или оказать помощь автору софта в написании DLL и CFG .


    download SCH PB3 Схемa BiDiPro 1.3 PB3 - цветная для монитора и ч/б для принтера (300DPI, формат A4) и список компонентов, ZIP,194Kb.
    download 
PCB PB3 Чертежи платы (Plant build 3)- цветной для монитора и ч/б для принтера (300DPI, формат A4), расположение деталей а так же (фото)шаблоны ( 300DPI ) для изготовления платы лазерно-бумажным или другим способом, ZIP,398Kb.
    BiDiPro assembling Это описание процесса сборки программатора с моей "кочки зрения", с картинками. ;-)))
    BiDiPro adjusting Продолжение - описание процесса настройки программатора.
    BiDiPro Question & Answer Здесь находится страничка "BiDiPro в вопросах и ответах", составленная по вашим вопросам и материалам эхо-конференции.
    download 
CNC Lab software Самый лучший софт для BiDiPro под ДОС, который мне пока известен.
    Rev 1.8. ( ZIP, 109Кб ). Автор Alex Plusov (aka CNC Lab).
    Кроме добавления новых типов ИС, обновлен драйвер с учетом доработок Андрея Арнольда (работает на EPP,ECP,Bidirectional типах портов), включены модули Михаила Кунавина и FlashBack-а (его последний модуль поддерживает 49LF003 ). Добавлено сохранение прошивки в HEX формате.
    Свежие версии программы, исходные тексты модулей (C + Asm), а также другие интересные проекты находятся на сайте автора http://www.cnc-lab.com
    Но там нет пока модулей 16-биток и 25х от Олега Чукаева, поэтому они добавлены только в этом архиве, обо всех замеченных в этих модулях недостатках просьба сообщать автору.
    Обновлено January 25, 2009
    download 
driver and hardware update by Andrej Arnold Драйвер Андрея Арнольда, который в 95% случаев устраняет проблемы LPT портов некоторых "мамаш" и ноутбуков. Кроме того он позволяет работать BiDiPro на любом типе порта (кроме SPP, конечно ;-))) - ECP, EPP, ECP+EPP, Bidirectional. Если не помогает и это - то в этом же архиве - аппаратная доработка программатора, которая, по словам автора, устраняет эту проблему
    download 
 AT89Cx051 Win32 Software Программная поддержка для Windows 95 / 98 / 2000 / XP Юрия Мосиенко ( aka Kasper ). Теперь она умеет шить не только AT89Cx051, но и PICи. Кроме записи основной памяти появилась возможность записи EEPROM, и битов конфигурации, включая биты защиты. Для Atmelов также можно записать биты конфигурации, куда включены биты защиты от чтения. В основной проге введены изменения, которые позволяют добавлять новые DLLки путем добавления файлов конфигурации, наподобии софта Алекса. Кроме того, несколько изменил алгоритм работы с Atmelами, теперь пишет и особенно читает несколько быстрее. С Пиками работает не очень быстро, но это уже вызвано медленной записью в самом чипе, можно скорость увеличить, уменьшив Tprog, но это приведет к ошибкам. Софт протестирован на всех объявленных чипах и в двух операционках (98 и ХР). Размер инсталляции 422КБ.
    download 
  Win32 Software from Savaga Программная поддержка для Windows 95 / 98 / 2000 / XP Евгения Сычова ( aka Savaga ) - пока самая удачная для этих ОС. Практически полный аналог софта от Alex+ , но для Windows, и с соответствующим интерфейсом. Более того, любой модуль, написанный для ДОС-овского софта после небольшой модификации перекомпилируется и для него. Текущий вариант 0.38. На этом пока разработка приостановлена, но софт вполне функционален и пригоден для использования. Размер архива 66КБ. Но, возможно, у вас не установлены необходимые для работы компоненты mfc42dll.dll и драйвер UserPort. Вот они: mfc42dll.zip (466КБ) , UserPort.zip (34КБ)
    download 
  49FWH module Модуль 49FWH от FlashBack , доработанный, с полной поддержкой 49LF003. ( ZIP , 2.2к ).
    download 
  82802 module for Savaga`s software Модуль Intel 82802 от FlashBack , модифицированный AMG для использования с софтом от Savaga. ( ZIP , 7.9к ) Пока для тестирования, обо всех замеченных глюках прошу сообщать мне или Максиму по ICQ 131130 (с авторизацией). На сайте AMG планируется раздел по BiDiPro, где будут находиться его последние работы.
    download 
  new test Тест Эдуарда Панченко , модифицированный AMG для работы в любой Windows без всяких драйверов и врапперов. ( ZIP , 142к ) Тоже пока для тестирования.
    download 
  AVROC software Программное обеспечение от Олега Чукаева для поддержки большого количества AVR. Основано на софте от ELM, лицензия GNU GPL, исходники прилагаются.( ZIP , 108к ).
    download 
  Adaptor Kit 2 software and modules Модули Олега Чукаева к софту Алекса для поддержки 16-битных ИС, и серии 25x, а также программная поддержка 24RF08. Freeware, исходники прилагаются.( ZIP , 78к ).
    download 
  24x and 93x modules from PeaceDeads Исправленные PeaceDeads модули 24х и 93х Serial Eprom для софта Savaga , по словам автора, других людей, и моему тесту, "родные" почему-то не работают, выдавая при чтении "9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E9E"
    А также автор разработал рабочий прототип I2C модуля для софта Savaga на Delphi.
    download 
  			new test Mой тест, основанный на тесте Эдуарда Панченко, модифицированном AMG, по сути, ничего принципиально нового не представляющий, но доведенный до попсового абсурда - с адекватным реальному расположением разьемов, регулировок, микросхем, интерактивным показом логических состояний на выводах ИС, работы светодиодов, и каким резюком какое напряжение настраивать. (ZIP, 190Kb) .

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

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

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

    Документация и софт бесплатны ( для вас ;-)) , и всегда будут лежать на этой странице.
    Самые свежие варианты софта находятся на сайте CNC Lab у Алексея Плющова ( aka Alex+ ) :

    http://www.cnc-lab.com

    Конференция по BiDiPro, которую открыл Alex Plusov, находится на сайте
    ТЕЛЕМАСТЕР

    За собой оставляю только новости по печатной плате (пока еще этим занимаюсь) .

    Желающих поддержать проект своими вариантами конструкции или софта просим связаться с одним из нас.



    Вопросы, пожелания, предложения, маты по поводу этого программатора посылать сюда ( список в порядке подключения к проекту ):

    Идея проекта, схемотехника, программное обеспечение        ------ Эдуард Панченко.

    Дизайн схемы, печатнные платы (разработка, производство, распространение), конструкция, WEB страница, ------ Игорь Попов (POP aka P.E.co.).

    Программное обеспечение для ДОС, пока наилучшее из существующих ------ Алексей Плющов (Alex Plusov aka Alex+ aka CNC Lab).

    Драйвер расширенного режима порта ECP / EPP / Bidrectional, доработки железа для улучшения совместимости ------ Андрей Арнольд.

    Программная поддержка серии 93ХХХ и Microchip PIC6F8xx------ Михаил Кунавин.

    Программное обеспечение (пока только AT89C1051/2051/4051) для Windows ------ Юрий Мосиенко (aka Kasper).

    Программное обеспечение, наилучшее для Windows ------ Евгений Сычов ( aka Savaga ).

    Программная поддержка Firmware Hub ------ Григорий Луценко ( aka FlashBack ).

    Программнoe обеспечение Atmel AVR на основе софта от ELM, программная поддержка 16-битных ИС и 24RF08 ------ Олег Чукаев.


    Back to HomePage

    Hosted by uCoz