Страница 1 из 2

93C66+PicKit импорт\экспорт данных

Добавлено: Ср янв 18, 2012 17:24:42
ZicK
Коты, выручайте!
Есть надобность писать\читать до десятка 93сХХ в день. Из программаторов остался только PicKit2 (комовский поник некуда будет цеплять через пару дней).
Собственно трабл в экспорте и импорте кексов и бинарников. Т.е. читает правильно, а сохраняет с "инверсией", если можно так назвать, байт. Сам файлы сохраненные им открывает правильно. При импорте файла прошивки аналогично "инвертируются" байты, результат - не работает ничего. Помогите исправить сие. Наглядно в прикрепленных скринах.

Заранее благодарен!

Re: 93C66+PicKit импорт\экспорт данных

Добавлено: Ср янв 18, 2012 18:18:34
rjhaviy
Инверсия вроде как.......... считали 0x00 (00000000), после записи получили 0xFF (11111111)
Судя по скринам, у вас байты местами поменяны, т.е. проблема с адресацией
Такое может быть, если PICKIT не правильно подключен.... Но это пока только мои догадки.
Схема подключения PICKIT2 к 93СXX у вас имеется?

Re: 93C66+PicKit импорт\экспорт данных

Добавлено: Ср янв 18, 2012 18:43:49
rjhaviy
Схемка подключения из readme PicKit2

Код: Выделить всё

Connections for 93LC devices
        ---------------------------------------
        PICkit 2 Pin             93LC Device Pin (DIP)
        (1) VPP                  1 CS
        (2) Vdd                  8 Vcc
        (3) GND                  5 Vss
        (4) PGD                  4 DO
        (5) PGC                  2 CLK
        (6) AUX                  3 DI
                                 7 PE - enabled (Vdd)
                                 6 'C' Device ORG 
                                    Set to select word size
Но лучше посмотреть Datasheet
разделы Device Selection Table и Package Types
http://ww1.microchip.com/downloads/en/d ... 21795d.pdf

А какой буквенный индекс у вас?


Тут еще темка:
http://radiokot.ru/forum/viewtopic.php?t=24388

Re: 93C66+PicKit импорт\экспорт данных

Добавлено: Ср янв 18, 2012 19:26:55
ZicK
Схема есть, подключено верно. Читает и пишет на микруху. "инверсия" я назвал условно, меняет он байты в паре. Тут трабл (или особенность) программный.

Re: 93C66+PicKit импорт\экспорт данных

Добавлено: Ср янв 18, 2012 19:30:44
rjhaviy
Напишите точно, как промаркирована ваша 93

93LC66A, 93LC66B, 93LC66C ? или еще как?

Re: 93C66+PicKit импорт\экспорт данных

Добавлено: Ср янв 18, 2012 19:54:36
ZicK
93с66а маркировка, поником в 16битном режиме пишется и читается, в пикките пишется и читается, проблема только с сохранением и подгрузкой прошивок.

Re: 93C66+PicKit импорт\экспорт данных

Добавлено: Ср янв 18, 2012 20:00:35
rjhaviy

Код: Выделить всё

93с66а
в PicKit2 выбираете?
а то на скринах 93lс66c мелькнуло....

Re: 93C66+PicKit импорт\экспорт данных

Добавлено: Ср янв 18, 2012 20:02:31
rjhaviy
Нарисовали бы еще вашу схемку подключения PicKit2 к 93

Re: 93C66+PicKit импорт\экспорт данных

Добавлено: Ср янв 18, 2012 20:06:11
ZicK
В списке только LC. Схему прикрепил

Re: 93C66+PicKit импорт\экспорт данных

Добавлено: Ср янв 18, 2012 20:15:39
rjhaviy
Подключено верно.
Хотя происходящее говорит об обратном
На первом скрине явно не инверсия а глюки - там все содержимое на 2 помножилось.

LC или С, не важно (может быть и АА)
А вот буквенный индекс в конце важен,
т.е. выбирайте только 93LC66A (8bit)

Есть еще вопросы:
1. Питание с PicKit или внешнее? (галочка на VDD PICKIT2 On[])
2. Прошиваемая микра в схеме торчит?

Re: 93C66+PicKit импорт\экспорт данных

Добавлено: Ср янв 18, 2012 20:32:34
rjhaviy
И в ПОНИКЕ нужно читать в 8-битном режиме!

Re: 93C66+PicKit импорт\экспорт данных

Добавлено: Ср янв 18, 2012 20:44:03
ZicK
микруха сдернута с принтера, поник в восьмибитном режиме прикреплено ниже. микра работает в 16бит и никак иначе(в 8 даже поником не шьется). Питания с пика ей более чем достаточно(одинаково при стоящей и отсутствующей галке по питанию)

Re: 93C66+PicKit импорт\экспорт данных

Добавлено: Ср янв 18, 2012 20:52:22
rjhaviy
Эта микра работает в с 8-бит, о чем говорит индекс A
http://ww1.microchip.com/downloads/en/d ... 21795d.pdf

Re: 93C66+PicKit импорт\экспорт данных

Добавлено: Ср янв 18, 2012 20:56:49
ZicK
Хм, тогда другой вопрос. Каким ..чудом данная микра работает в принтере. Принт пишет в 16 бит. Почему поник вообще НЕ ПИШЕТ данную микру в 8 бит

Re: 93C66+PicKit импорт\экспорт данных

Добавлено: Ср янв 18, 2012 21:01:16
rjhaviy
Это уже конструктивная особенность. Там могло стоять что угодно хоть 4бит, ведь от туда только читаем
необходимые данные, константы и пр.
Жаль у меня нет этой микры.... Я бы сам проверил на PicKit3

Re: 93C66+PicKit импорт\экспорт данных

Добавлено: Ср янв 18, 2012 21:08:23
ZicK
А нет, туда еще и пишем счетчики. Да и номер крама, серийник принтера оттуда и еще куча инфы. Если закинуть туда вообще пустую то серийник равен нулю, все счетчики в 0 принтер будет печатать и печатать..... Собсно пользуйтесь, у меня МЛ2525 на стартовом уже почти 30000 отпахал, жалко мне денег на ресеттер :))) и все это читается только в 16 бит

Re: 93C66+PicKit импорт\экспорт данных

Добавлено: Ср янв 18, 2012 21:16:25
rjhaviy
Так серийник не обязательно читать сразу за 2 байта. Все счетчики можно считать побайтно, будь они
в 128бит.

Re: 93C66+PicKit импорт\экспорт данных

Добавлено: Ср янв 18, 2012 21:22:44
ZicK
да это то понятно, непонятно почему он байты местами меняет при экспорте прочитанных\импорте оригинальных дампов и как победить.

Re: 93C66+PicKit импорт\экспорт данных

Добавлено: Ср янв 18, 2012 21:24:42
rjhaviy
http://ww1.microchip.com/downloads/en/d ... 21712b.pdf
Хотя в этом даташите ничего нет про индексы A B C
Зато написано, что может работать как в 8 так и в 16 бит

Там в 93LC66 вывод 6 отвечает за выбор битности. Если на нем высокий уровень, то 16 бит,
а если низкий, то 8 бит.

Попробуйте на него либо подать VCC, либо подключить его к GND

Re: 93C66+PicKit импорт\экспорт данных

Добавлено: Ср янв 18, 2012 21:37:18
ZicK
При подтяжке на любой из полюсов изменений никаких, все пишется и читается. сохраняется все так же криво. Все больше я грешу на программное обеспечение, нежеле на сам прогер и тем более микруху