Прошу помощи в следующей ситуации - возникла необходимость прошить PIC16F628A. Имеется программатор от МастерКит NM9215 и соответствующий адаптер к нему для прошивки PIC_ов NM9216-2. Использовал проги PonyProg и свежескачанный WinPICPgm (на последнюю наткнулся в видеоролике, когда пытался найти решение своей проблемы через гугл. В этом ролике демонстрировалась прошивка такого же камня на точно таком же комплекте от МастерКит, при помощи этой проги). При всех моих манипуляциях (включая танцы с бубном:)) на первой проге сообщение об ошибке -24, а на второй - программатор не обнаружен. Все манипуляции проводились как с внешним источником питания, так и без оного (со всеми возможными комбинациями перемычек задающих это самое питание, причем на обоих платах). Предварительные настройки на компорт, а так же калибровка естественно выполнялись и при тестах в Понипрог везде выходило - ОК. Сам программатор рабочий, т.к. при помощи соответствующей платы (NM9216-1) несколько раз успешно считывал информацию с Atmega16. А вот с PIC_ом ничего не получается:(. Грешным делом начал сомневаться в работоспособности самого камушка, хотя он абсолютно нулячий и был приобретен буквально на днях.
Может кто сталкивался с подобной ситуацией - поделитесь опытом плиз. Сам с МК имел дело всего пару раз, да и то только с Atmega.
Да, чуть не забыл - сопротки, транзисторы и стабилитрон на плате 9216-2 были проверены как перед сборкой девайса (перед пайкой), так и после всего этого геммороя. Все детали соответствуют номиналам и запаяны на своих местах. Сопель и непропаев на плате однозначно не наблюдается, флюс (канифоль) тщательно вымыты спиртом (да простят меня почитатели Бахуса:)).
Вот задача. Потратил весь день на форуме, и похоже задача решения не имеет.
Появилось у меня вот это чудо на AtMega8A-AU. При том их много и прошиты все одинаково (взаимозаменяются при управлении от контроллера).
Задача научится управлять этим чудом (а лучше всеми чудами сразу) не с контроллера, а с компьютера череp USB. Управление заключается в том, что-бы табло показывало число, которое задается на компьютере.
Начитался про интерфейсы разные, прошивки и прочее...
Схема видимо разрабатывалась кем-то самостоятельно. Прошит контроллер тоже неизвестно как. Т.е. фактически из исходных данных: то что на фотографии, управляющая плата, с неизвестным алгоритмом работы.
Рассматривал варианты перепрошить, добавить переходник на CDC-232, но похоже даже перепрошить не получится, поскольку надо восстановить схему, что достаточно проблематично, да и еще куча параллельных проблем...
Можно каким-нибудь образом понять как эта штуковина работает?
Или все это в помойку и начать делать с самого начала так как мне нужно?
Можно попытаться считать прошивку. Возможно очень сильно повезёт - и МК не залочен. Шанс сравним с шансом на встречу с живым динозавром.
Но даже если так, то времени на реверс-инженеринг потратится больше, чем на написание нужного тебе функционала с нуля.
если речь об AVR-овском ассемблере, то я бы советовал использовать avrassembler2 и дерективы а-ля Си: #if #else #endif и т.п.
не уверен, что обычный ассемблер корректно со сложными выражениями разбирается.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
SYM1 и SYM2 - если один из них определен, то ассемблирование выполняться должно, если оба не определены, то не должно, как в Си #ifdef. Ассемблер arm-none-eabi-as. Не пойму как там это реализовано, все что начинается с # он считает комментарием, директивы начинаются с точки. В инструкции к нему написано, что вроде как можно использовать логические выражения && и ||, но что-то не работают.
UPD. Нашел решение (но мне не нравится, хотелось бы без цифр, т.е. ifdef):
Задав, например, SYM1=1 или SYM2=1 (или через .set), получим выполнение условия.
Господа радиокоты!
Всем добрый вечер.
появилась необходимость прошить PIC16F84A
нашел программатор естно говеный NM9215 с адаптером, к нему переходник USB-COM.
настроил драйвер, почему-то на СОМ5, естно PONYPROG2000 его не видит.
как настроить?
может кто знает
а то появилось желание его топором разрубить...
p/s/немного продвинулся, настроил на COM2, осталось эту лошадь заставить прошить PIC
в настройках пишет Test Ok/ Calibration Ok.
пишет медленно, но при верификации выдает "ошибка"
считываю с прошитого, все ячейки FF. ботва
hybroid писал(а):Смотри графики на 3-й странице, по ним можешь узнать, сколько тебе достаточно вольт на затворе. Этому транзистору делитель необязателен, у него максимально допустимое напряжение затвор-исток больше твоего питания. Поэтому можно его затвор просто коммутировать на общий, будет -19В на затворе относительно истока, что вписывается в даташит.
Лучше управлять как-то так:
СпойлерТут верхний биполяр будет быстро зазряжать затвор, а нижний - заряжать.
Я вас правильно понял, что верхний именно разряжает (подачей +са), а нижний заряжает (типа через переход идёт отрицательное напряжение) непойму ? И прошу еще чуточку вашего внимания, разъясните по графикам пожалуйста
Oberon64 писал(а): Имеется программатор от МастерКит NM9215 и соответствующий адаптер к нему для прошивки PIC_ов NM9216-2. Использовал проги PonyProg
Может кто сталкивался с подобной ситуацией - поделитесь опытом плиз. Сам с МК имел дело всего пару раз, да и то только с Atmega.
в общем такая же ситуация. пробовал зашить PIC16F84A
настроил этот программатор. порт.
во время записи на 4 ноге PIC-а появляется 12В
на 12 и 13 ногах красивые синалы.
а в итоге шьет только 2 первые ячейки и все
короче под топор
"Мы так жить будем, что наши внуки нам завидовать будут" В.С. Черномырдин
Вопрос мелкий, и дабы не создавать отдельную тему спрошу здесь.
ATMega8A, питание 3.3 вольта, на reset подаётся 5 вольт через резистор в 2кОм (от программатора) - могло ли это её убить? Пару дней работала нормально.
Сигнатура читается, прошивается, но программу не выполняет. Как при сбросе.
Ратмир писал(а):
а в итоге шьет только 2 первые ячейки и все
короче под топор
Если всё же шьёт 2 первые ячейки как надо то проблема скорее всего в нехватке питания если не используешь дополнительный источник питания для питания программатора. Родной железный СОМ может бы и потянул без доп питания а вот переходник, чёто меня терзают смутные сомнения.
Все перепробовал. Сейчас
питание от внешнего БП 12В.
Сигнал на 4 ноге 12в появляется.
на 12 и 13 ноге все супер! сигналы пачками двигаются.
COMport проверил на HyperTerminal-е все работает.
Pone Prog видит только один PIC из 5-и новых купленных в магазине. И все равно его не шьет лошадь поганая.
Вот в WINPic800 какой адаптер выбрать? моего в списке нет.
ICProg пробовал при проверке программатора вылетает в загруз системник, просто атас
Вот здесь у соседей проблема один в один, даже значения первой ячейки такие же http://www.microchip.su/showthread.php?t=13288
кстати менял значения в первой ячейке, прошиваются именно они, но только в первую ячейку, а дальше FF FF FF FF ...
"Мы так жить будем, что наши внуки нам завидовать будут" В.С. Черномырдин
У меня при помощи icprog106 камень вроде как прошился, но некоторая странность все же есть - при прошивке выходит сообщение об успешном завершении и в верхнем окне данной проги 3FFF меняется на прошиваемые коды, а вот в нижнем окне (Данные Eeprom) как были FF так они и остаются. При запуске сравнения микросхемы с буфером выводится ошибка. Так что я в непонятке - прошился камень или нет? В устройстве проверить его не могу - пока не собрано, жду посылку с СМД сопротками и емкостями...
Напомню - шил 16f628a, ПониПрог не шьет, WinPICPgm_RUS тоже, причем он если память не изменяет - не видит ни программатора ни проца. Программер 9215 от МастерКит с соответствующими платами расширения. При всем при этом Атмегу16 читает на ура.