PDA

Просмотр полной версии : Pic kit2 @ 93c46



US5IVZ
04.03.2016, 15:40
Здравствуйте ,господа-товарищи,пользовател и pic kit2 !
Решил ,на старости лет, попытаться "разобраться" с микропроцессорами семейства pic . Для этого приобрел этот USB программатор ,и начал изучать его возможности.Но решил начать не с pic ,а EEPROM 93C46, поскольку сей девайс ее поддерживает, а я давно с этими мелкосхемами знаком и неоднократно их перепрошивал на древнем и,"здравствующем по ныне ",навороченном программаторе Easy Prog ,который работает через порт LPT и только под Win98.
Заглянул в redmi хэлпа фирменного софта Pic Kit2, и подал на 93С46 сигналы ,как там указано.Запустив этот софт, и выбрав в Device Family - EEPROMs 93СXb ,а в маленько окошке Device - 93C46. Нажимаю Read , и здеся -"засада"! В окне Program memory показывается дамп, но совсем не тот, который залит в 93с46 ,иногда ,в некоторых ячейках памяти, выскакивают реальные куски дампа ,но уже в соседних одни нули или другая "чертовщина". В общем -"погода на луне".
Что я не так делаю, в чем проблема?

alex.petukhov
04.03.2016, 16:18
Залейте в нее скажем все 4 и проанализируйте чисто визуально, нужна аналитическая информация и скриншот.

US5IVZ
04.03.2016, 16:21
Залейте в нее скажем все 4 и проанализируйте чисто визуально, нужна аналитическая информация и скриншот.


Залью. Чем заливать -древним программатором или "новомодным"?

alex.petukhov
04.03.2016, 16:36
"новомодным"?Сделайте так залейте все старым, а прочитайте новым, если ок, заливайте новым и выкладывайте.

US5IVZ
04.03.2016, 16:40
Сделайте так
...Пошел делать "лабу №1"

alex.petukhov
04.03.2016, 18:20
"лабу №1"Отвечу поздно вечером, преподаватель поехал в чип и дип. Судя по вашему отсутствию, пытаетесь сами проанализировать.

US5IVZ
04.03.2016, 21:31
Судя по вашему отсутствию, пытаетесь сами проанализировать.
Пытался...,но увы .Вот выкладываю "веселые картинки".Фото1 -то,что залил дремучим программатором. Скрин 1-после первой попытки read, скрин 2-вторая попытка, и т.д.
227852 227853 227854 227855227856

Milldi
04.03.2016, 21:55
меньше чем за 200р купите этот и не заморачивайтесь.
поддерживает вагон и маленькую тележку eeprom.

http://ru.aliexpress.com/item/Free-Shipping-1pcs-Ch341a-24-25-reprogrammed-dvd-router-bi0-s-brush-multifunctional-usb-programmer/1992833237.html?spm= 2114.30010708.3.11.o 50rZh&ws_ab_test=searchweb 201556_2,searchweb20 1644_3_505_506_503_5 04_10032_10020_502_1 0001_10002_10017_100 05_10006_10003_10012 _10021_10004_10022_1 0007_10018_10019,sea rchweb201560_9,searc hweb1451318400_-1,searchweb145131841 1_-1&btsid=1fdbd4f4-b30b-4ade-ac31-e4d36b9fe054

rx3apf
04.03.2016, 21:59
1. 93C46 - какой фирмы ? Куда подключены ноги 6 и 7 ? (9346 бывают разные).
2. Тестовое содержимое для записи выбрано неудачно - не надо использовать повторяющийся код, надо бы или ASCII-строчку, или что-то типа 0123 4567 89AB CDEF. Иначе усмотреть какую-то закономерность сложно.
3. Ну и качество контактов тоже проверить (на всякий случай).


меньше чем за 200р купите этот и не заморачивайтесь.
поддерживает вагон и маленькую тележку eeprom.

Вообще-то топикстартер говорил о предполагаемой работе с PIC, а вовсе не с вагоном сериальных EEPROM. А для PIC лучше PICKIT2/3 ничего нет...

Milldi
04.03.2016, 22:07
Вообще-то топикстартер говорил о предполагаемой работе с PIC, а вовсе не с вагоном сериальных EEPROM.
с которыми он сейчас ..... (скажем так "занимается сексом")
вот я и предложил ему игрушку с которой это "занятие сексом" доставит ему удовольствие, а не то что имеется сейчас.
а PICKIT пусть оставит для PICов.
так как вы сами и пишете.

А для PIC лучше PICKIT2/3 ничего нет...
но для работы с EEPROM чем сейчас автор и занимается они отстой.

жесть можно и кувалдой гнуть, но киянкой как то удобнее.

XENOMORPH
04.03.2016, 22:09
Думаю дело в производителе. 93С46, это ни о чём не говорит.
В моём программаторе, производителей данных микросхем, более 36, и при программировании, необходимо точно его указать, иначе, неправильное считывание, запись, или вообще ни то, ни другое. Плюс, учесть знаменитое Write Protect, и 6 нога на VCC.

rx3apf
04.03.2016, 22:10
Для эпизодической работы с ширпотребом 93/24/25 - вполне достаточно. Что-то специализированное нужно для больших флешаков.

US5IVZ
04.03.2016, 22:43
1. 93C46 - какой фирмы ? Куда подключены ноги 6 и 7 ? (9346 бывают разные).
1Какой фирмы не знаю,выдернул из старой рст.Максон с рабочей прошивкой,кот. сам ранее туда и заливал.
2.Ноги 6 и 7 никуда не подключены,но пробовал соединять 7и 8 т.е. на Vdd-результат тот же. А это выдержка из хэлпа:

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


Ну и да ,насчет "секса", персонально для Mildi-:"У Вас с этим проблемы?".У меня нет.
Я повторяю ,что решил проверить кит2 на возможность работы,с этими EEPROM, так как держать древний комп с LPT и 98виндой , для изредка возникающей необходимости больше не хочется.Достаточно было бы сказать ,что pic kit2 криво работает с этим типом микросхем...

Плюс, учесть знаменитое Write Protect, и 6 нога на VCC.
Правильно ли я ,понял что 6 ногу надо посадить на GND? А как учесть "знаменитое Write Protect"?,..если я пока write не делал?

Milldi
04.03.2016, 22:59
персонально для Mildi-:
Не обижайтесь, у меня просто своеобразное чувство юмора :)

XENOMORPH
04.03.2016, 23:07
Правильно ли я ,понял что 6 ногу надо посадить на GND?
VCC, это разве GND? 6 на плюс.

US5IVZ
04.03.2016, 23:21
VCC, это разве GND? 6 на плюс.
Да ,ошибся впопыхах,-спутал с Vss. Попробовал 6 н.на Vcc(Vdd)-результат тот же-белеберда. Интересно узнать: кто нибудь реально пробовал работать с 93с46 этим программатором?

rx3apf
04.03.2016, 23:59
Может быть, чем-то поможет -http://www.microchip.su/showthread.php?t=145 56

Мне с 93xx доводилось работать лет двадцать назад, и то один раз. Попробовать можно, конечно...

XENOMORPH
05.03.2016, 00:48
US5IVZ,
Пробовали выбрать не А, а B?
Какая микросхема вообще, 93LC46A, 93LC44B, 93C46C, (X8), (X16)?
Попробовал, правда на кит3, 93LC46, 93C46 SOP8 и DIP8. Шьются, читаются без проблем, но правильность выбора буквы, влияет на правильность считываемого кода.
PS: 6 и 7 ножки не подключены, так-как версия без WP.

Один и тот-же код, но разные буквы, А и В.
А
:020000040000FA
:10000000A6AA84AE9E9 E8C8AA441FFFFFFFFFFF F3D
:10001000FFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF FF0
:10002000FFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF FE0
:10003000FFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF FD0
:10004000FFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF FC0
:10005000FFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF FB0
:10006000FFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF FA0
:10007000FFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF E91
:00000001FF

В
:020000040000FA
:10000000555357424F4 F45462052FFFFFFFFFFF F1A
:10001000FFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF FF0
:10002000FFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF FE0
:10003000FFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF FD0
:10004000FFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF FC0
:10005000FFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF FB0
:10006000FFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF FA0
:10007000FFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF F90
:00000001FF



227867

US5IVZ
05.03.2016, 01:04
Пробовали выбрать не А, а B?
Какая микросхема вообще, 93LC46A, 93LC44B, 93C46C, (X8), (X16)?
1.Пробовал и A и B.При А вообще ни на что,не похоже так как я понял это для (X8).Остановился на B - там иногда проскакивают участки с реальным кодом и это для (Х16)
2.микросхема 93c46N dip8(X16).
3.Программировать не пробовал ,так как в этом нет смысла, пока не прочту правильно дамп зашитый на другом программаторе.

Espresso
05.03.2016, 08:25
Брал у китайцев пиккит2 за 9 долл. Аналогично пытался вычитать 24с02, записанную на CH431A, и получал разные результаты. Списал на неисправность китайской поделки. Случайно не Ваш вариант? :-(

vadim_d
05.03.2016, 11:53
Программировать не пробовал ,так как в этом нет смысла, пока не прочту правильно дамп зашитый на другом программаторе
А вдруг "чукча не читатель", а пишется правильно? :smile: Если есть рабочий программатор, то всегда можно переписать чип, всяких lock битов в нем нет.

XENOMORPH
05.03.2016, 12:53
Странная нестабильность считывания. С внешним, регулируемым (2,7-6V) питанием можно попробовать. Fast programming включить.

Milldi
05.03.2016, 14:32
Аналогично пытался вычитать 24с02, записанную на CH431A
у меня также было с 24 серией когда пробовал PL2303 с различными программами для прошивки через ком.

US5IVZ
05.03.2016, 15:13
А вдруг "чукча не читатель", а пишется правильно?
Увы, и не писатель.
227906
Все ,лабы с 93С46 ,прекращаю.Начинаю лудить адаптер для работы с пиками.
Понравился вот этот: http://as76.net/en/emv/pic_ad.php Простенько, со вкусом и главное,на мое ИМХО, все микросхемы ставятся первой ногой в первое гнездо ZIF т.е. всегда одинаково,без смещения.
А древний программатор с дремучим компом придется оставить...

ra3rbe
01.04.2016, 09:01
У меня PICKIT2 работает без нареканий. ЕЕПРОМ прошивать не пробовал, а PIC12, PIC16, dsPIC30, dsPIC33 шьет без осечки.
Насколько я понял из предыдущего поста, программируемую микросхему Вы питаете от программатора. Теоретически это возможно, но практически, когда мне пришлось шить отдельный PIC12, мне тоже не удалось его зашить, питая от PICKIT2. Сам удивился, ну какое там потребление у этой 8-ногой микросхемы без всякой обвязки? Подал на PIC12 внешнее питание и все полетело без проблем. С причинами разбираться не стал, обычно программирую собранную конструкцию и подавать на нее питание с программатора не приходится.
Может и у Вас тут собака порылась?
А программатор, еще раз скажу - отличный. Он и отладчиком может работать в MPLAB. Встречал даже для него набор программ для программирования им AVR-ов. Но сам не пробовал, для AVR у меня другой программатор.

ra3rbe
22.04.2016, 22:50
Сегодня наткнулся на тему программирования программатором PICKIT2 микросхем ATMEL. Раньше эта тема уже возникала, но решение было какое-то кривое. Требовались дополнительные программы, которые перехватывали команды, перекодировали и через виртуальные СОМ порты пересылали в PICKIT.
Теперь же я увидел оболочку AVRDUDESHELL, которая сразу сама работает с PICKIT2. Немного поразбирался с ней и понял, что оболочка как всегда ничего сама не делает. Она использует AVRDUDE, с помощью командной строки запускает ее. А вот в AVRDUDE авторы добавили поддержку программатора PICKIT2. Не знаю с какой версии это началось, но в версии 6.1 все работает.

Я оболочкой не пользуюсь, программирую из bat файла. Попробовал - все очень хорошо и шустренько работает.
Строка запуска дудки такая:

C:/avrdude/avrdude.exe -c pickit2 -p m8 -e -U flash:w:myprog.hex:i
Вот что выдала программа

avrdude.exe: AVR device initialized and ready to accept instructions

Reading | #################### #################### ########## | 100% 0.02s

avrdude.exe: Device signature = 0x1e9307
avrdude.exe: erasing chip
avrdude.exe: reading input file "myprog.hex"
avrdude.exe: writing flash (2290 bytes):

Writing | #################### #################### ########## | 100% 2.05s

avrdude.exe: 2290 bytes of flash written
avrdude.exe: verifying flash memory against myprog.hex:
avrdude.exe: load data flash data from input file myprog.hex:
avrdude.exe: input file myprog.hex contains 2290 bytes
avrdude.exe: reading on-chip flash data:

Reading | #################### #################### ########## | 100% 1.77s

avrdude.exe: verifying ...
avrdude.exe: 2290 bytes of flash verified

avrdude.exe: safemode: Fuses OK (E:FF, H:D9, L:E4)

avrdude.exe done. Thank you.

Так что теперь я программатором PICKIT2 могу и AVR-ы программировать.

Более подробно здесь. (http://forum.cxem.net/index.php?showtopic= 151878)