Полевой программатор 93Сxx (93LCxx) в корпусе SOIC8. Модификация 1

В ходе моей работы, мне периодически требуется программ для микросхем EEPROM серии 93Сxx (в частности 93C46 и 93C66). Сложность заключалась в том, что мне это требовалось там, где нет по близости компьютера ни с последовательным, ни с параллельным портами. Из мобильных устройств есть только нетбук. По этому требовалось устройство с USB, с минимальной обвязкой и размерами с флешку. И мне пришлось “изобретать велосипед”.

Когда то давно я закупился тремя микрухами FT232BM и двумя FT232RL. Так как у меня уже были кое какие планы на FT232RL, да и жалко их как то использовать было для такого дела. По этому выбор пал на микруху FT232BM. Я прикинул, что мне более удобно пользоваться программой PonyProg по этому прогер надо делать совместимым с ним. Схем совместимых прогеров под RS232 в интернете полно. Но у нас то не RS232 а UART-TTL. А это означает что нам будет на много проще.
И так, я неторопливо приступил к изобретению велосипеда. Разводил я плату, под имеющиеся у меня планарные резисторы и кондеры в корпусе 0805. Пол дня я разводил дорожки под микруху, хотя мог не торопясь за 15 минут. Потом от лени еще пол дня переводил схему на плату ЛУТ‘ом, травил и лудил. Да-да, именно лутом! Почему пол дня? Спросите вы. Отвечу – не потому что там дорожки 0,3 миллиметра, а потому что первый раз я сделал идеально но в зеркальном отображении – да, я проперся, но с кем не бывает. потом что то не хотелось особо тратить силы на аккуратность, из-за этого тонер то растекался, то недо’разогревался. Ну в общем в экзекуции все нормально перевелось и в правильном отображении. Потом надо было травить. В середине процесса травления, я вспомнил что хотел оставить заднюю фольгу для экрана. но было уже немного поздновато. От неё осталось немного, но мне этого достаточно. Тем более эта платка рассчитывалась как экспериментальная, то есть я еще не знал, будет ли работать FT232BM совместно с PonyProg‘ом. Дальше, после травления, необходимо было залудить дорожки от появления оксидной пленки на поверхности меди. Этот процесс я провожу с использованием сплава Розе и лимонной кислоты. Я все приготовил, уже было начала греть воду и обнаружил, что лимонная кислота то закончилась. Каково было мое удивление… Ну что же, выбора не много, пришлось идти в магазин. Ну дальше не интересно, я её залудил, отрезал и рассверлил.

Для тех, кто считает что сплав Розе тоже выделяет на поверхности пленку с высоким сопротивлением – мне на неё в принципе все ровно, все что нужно припаяно сплавом ПОС-61, а если контактная площадка под SOIC8 сильно помутнеет, то её можно прогреть феном. Либо на крайний случай напаять на контакты площадки припой ПОС-61 (у кого есть, лучше ПОС-63)

И вот у меня уже была готовая плата, приступил я к паянию. Припаял разъем USB, микруху, кварц. И тут я вспомнил что не имею в запасах планарные резисторы меньше кило ома. А еще нет кондеров на 27pF в таком же корпусе.

Резисторы я нашел на убитых материнках – их там валом, правда в корпусе 0603. а вот с кондерами была небольшая трабла. Я с начала припаял обычные выводные на 22pF, а потом, когда нашел нужные планарные, я случайно оторвал контактную площадку от одного кондера. Ну и решил что пока переделывать не буду. Для опытного экземпляра вполне пригодно. Еще перед запуском обнаружил что не вывел девятую ногу FT232BM на землю. В самой микрухе вроде уже есть связь с ногой 17, но мой взгляд лучше подстраховаться перемычкой из провода

Приступило время тестирования. Тестировал на стационарный компе с установленной Windows 7 64-bit. С начала на программе Putty проверил вообще, работает ли преобразователь, потом запустил PonyProg2000 2.05a Beta. С понипрогом я немного помучился. Дело в том, что в понике надо выставить прямые и инверсные контакты прогера. Например для некоторых(если не для всех) микроконтроллеров PIC инверсный только D-OUT. А для памяти 93Сxx инверсный только RESET. Но, вывода с микрухи FT232BM идут уже инвертированными – все кроме TxD и RxD. Зная все это, я выставил рабочую конфигурацию. Но вот не задача, прогер читает какуето фигню, но постоянно одну и ту же, а писать вообще не хочет. Где то час с лишним я тыкал по этим галочкам и проверял каждую комбинацию. Потом пошел на два часа погулять, А когда пришел и воткнул прогер в ком и он прочитался и записался как надо, то я понял что просто не было контакта с площадкой у каких то ног памяти. Крепление для SOIC8 сделал самое простое, какое только можно было придумать. Оно то меня и подвело.

Для проверки прогера у меня было три микросхемы памяти: ST 93LC46, ATMEL 93C46, ATC 93LC66. Все три в корпусе SOIC8 и все три зачитаны и запрогены как надо! Ну может быть только скорость маловата было, но тут уже надо выбирать между дорогим фирменным, либо копеечным самодельным. А тем более мобильным.

Мне на столько понравился прогер-флешка, что я решил сделать на базе этого универсальный прогер не только для всех видов памяти (24xx 25xx 93xx) но и может быть для всех контроллеров, поддерживаемых поней. Остается вопрос только в том, как подключать платы расширения.

Скачать схему и плату в формате Sprint-Layout 4.0.

UPD: то что выкладывалось выше, разрабатывалось для шестнадцати разрядного режима работы памяти и было бы не честно так и оставить. вот сразу и для 16 и для 8 разрядного режимов работы памяти. думаю сами разберетесь что к чему.

Скачать схему разводки для режимов 8-ми и 16-ти разрядной организации.

а вот так выглядит законченное устройство.


На последней фото изображено подключение пзу в 8-ми разрядной организации, а на предпоследней в в 16-ти. И кварц вскоре будет заменен на усеченный. Все не участвующие в контакте поверхности покрыты прозрачным цапон лаком, во избежание КЗ./strong/strong/strong

Запись опубликована в рубрике Инструмент с метками , , , , . Добавьте в закладки постоянную ссылку.

6 комментариев: Полевой программатор 93Сxx (93LCxx) в корпусе SOIC8. Модификация 1

  1. Richi говорит:

    What is the inductance value of “L1″ inductor ? Schematic says “Ferrite Bead” and on the picture you can see a SMD piece of ferrite – what is this practically (any value ?, what material ?, what size, etc).
    I would be grateful for your answer, suggestions or explanation.

    with regards,
    Richard

  2. Олег говорит:

    Здравствуйте, очень хорошая информация, хотел бы повторить данную схему, вот только вопрос у меня к Вам есть, подскажите мне пожалуйста в схеме есть вот такая деталь “ferrite bead” какие у нее значения, и может где можно ее выпаять? Заранее Спасибо!

  3. Андрей говорит:

    Подскажите пожалуйста какую правильную конфигурацию выставлять в Понирог для программирования 93хх

  4. Эмиль Гафаров говорит:

    Доброго дня! В принципиальной схеме и разводке в плате есть существенные различия. Чему верить?

  5. alex говорит:

    спасибо автору, выручил.
    собрал по печатке, прочел прошил 93с46.
    в понике поставил все инверт галки.
    взял к л адаптер от вага и проводками соединился.
    чип у меня ft232bl

Оставить комментарий

Ваш email не будет опубликован. Обязательные поля отмечены *

Вы можете использовать это HTMLтеги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>