Форум » Программирование микроконтроллеров. » Программирование микросхем памяти с интерфейсом I2C. » Ответить

Программирование микросхем памяти с интерфейсом I2C.

Пётр: Я решил программировать с помощью программатора PIC-Prog, (www.pic16f84.narod.ru\progr.htm) микросхемы 24СХХ. Поскольку, изначально в этом программаторе не было панелей для этих микросхем, я добавил туда ещё одну панель. Подключил следующим образом. Выводы 1-4, 7 соединил вместе и подключил их к общему проводу. Вывод 5 подключил к линии SDA, программатора. Вывод 6, подключил к линии SCL, а вывод 8 соединил непосредственно с источником питания +5В. При попытке прочитать или записать информацию появляется сообщение "Нет подтверждения приёма" . Использовал программу IC-Prog105D.

Ответов - 70, стр: 1 2 All

Dmitry Dubrovenko: Я точно так же подсоеденил в Extra-PIC'е. Пока, правда, ничего не программировал. Единственное, что могу пока предположить, проверьте адрес устройства в IC-Prog'е. Он должен быть - ноль.

Пётр: Всё Ок. Мне удалось прошить 24С64А, с помощью PIC-Prog'а. Проблема была в следующем. На сайте www.pic16f84.narod.ru\progr.htm написано что в IC-Prog'е его нужно обозвать "ProPic 2 Progremmer", что я и сделал. Контроллеры 84 и 628, шьются нормально, а 24С64А, отказывается. Что я только ни делал (даже бубен у знакомого одолжил, чтобы с ним вокруг компа побегать ). Мне удалось прошить эту микросхему только после того как я этот программатор обозвал "TAIT Serial Programmer". Странно только одно, судя по названию это должен быть COM программатор, но ведь у меня LPT программатор!!!

Alberto: Только что случайно наткнулся на схему программатора (без названия) совместимого с TAIT Serial Programmer, т.к. вот на плате стоит разъем DB9, кабель с одной стороны DB9, а с другой DB25 и подключается все это хозяйство к LPT порту. И в спецификации так и сказано: "подключение к параллельному порту (обычно LPT1)". . Матрица глючит?


Пётр: Alberto пишет: Только что случайно наткнулся на схему программатора А на схему взглянуть можно? Спрашиваю потому, что хочу сравнить эти программаторы и узнать насколько они совместимы. Схему лучше сбросить на почтовик или на http://ifolder.ru/

Dmitry Dubrovenko: Alberto пишет:на плате стоит разъем DB9Может, просто место экономят?

Пётр: Да, кстати в в IC-Prog'е есть поддержка программатора TAIT Parallel Programmer, логичнее в этом случае выбрать именно его, но если я его выбираю, никакие микросхемы не шьются.

Alberto: Пётр пишет: А на схему взглянуть можно? Увы, ссылку не сохранил, только обратил внимание что стоит м/с МАХ232 (почти 100% для СОМ порта) и в инструкции по применению написано: подключается к LPT порту . Попутно другой казус. У меня тоже валялся PIC-Prog. Прочитал Ваше сообщение и решил приспособить его для прошивки 24СХХ. Правда у меня не идет IC Prog (виснет зараза, пишет что-то про ошибку доступа к порту, драйвер smport.sys в папке программатора, винда ХР), так что я пользуюсь программой WinPIC800. В настройках выбираю как GTP-Lite программатор (LPT порт). Все м/с памяти имеющиеся у меня (24С01, 24С02, 24С16, 24С64, 24С256) шьет на ура. Вчера не попробовал шить ПИКи, он почему-то напряжение программирования не снимает автоматом, так что не рискнул. Да, кстати, отсюда и вопрос: какая у Вас Винда? Мне IC Prog больше нравится чем WinPIC800. Но под ХР не идет.

Пётр: Alberto пишет: какая у Вас Винда Windows XP Home Edition SP1 правда комп слабый, Celeron A 400 МГц. Для прошивки контроллеров, пользуюсь программой, взятой отсюда www.pic16f84.narod.ru\progr.htm поскольку у неё возможностей больше чем у IC-Prog'a. Для прошивки 24СXX, использую IC-Prog105D драйвер smport.sys Вы его случайно не из программы PIC-Prog, одолжили? У меня в папке с IC-Prog'ом, есть только драйвер icprog.sys. Если нуден, могу скинуть на мыло (объём 5 КБ).

Alberto: А у меня IC-Prog 105D виснет. Винда ХР Professional Edition SP2. Пётр пишет: Вы его случайно не из программы PIC-Prog, одолжили? уже и не припомню. Пётр пишет: есть только драйвер icprog.sys спасибо , но он у меня уже есть. Видно из-за компа виснет. Видно не судьба .

Пётр: Alberto пишет: Видно из-за компа виснет. Видно не судьба Вы слишком рано сдаётесь. Если подумать, прога WinPIC800 нормально работает с этим портом, а IC-Prog105D отказывается, значит проблема скорее всего не в компе. Идём дальше. Вам следует посмотреть в настройках IC-Prog'a, на вкладке "общие" должен быть отмечен пункт "Вкл. NT/200/XP драйвер". Я умышленно из папки где расположен IC-Prog, убрал драйвер icprog.sys. После запуска IC-Prog'a, появилось окно с таким сообщением "Privileget Instruction" Недавно купил контроллер, на корпусе которого неуказанна его максимальная рабочая частота. Написано следующее PIC16F628 -I/P

Пётр: Да, чуть не забыл, посмотрите в "диспетчере устройств" какой диапазон ввода/вывода у того порта, к которому, подключён программатор. У меня это 0378-037A, причём это справедливо, только если это порт LPT1. В принципе WinXP, позволяет изменять как название порта, так и диапазон ввода/вывода, так что если отличается название порта или диапазон ввода/вывода, попробуйте установить его таким как у меня.

Alberto: Пётр пишет: должен быть отмечен пункт "Вкл. NT/200/XP драйвер". Забыл..., но только что проверил , не работает инфекция (это что бы не говорить "зараза" при всех).

Vladimir: А как Alberto пишет: не работает инфекция не читает не пишет или выдает сообщения об ошибках или конфликтах? А галочки точно все правильно стоят? Я ставил как описано в Самоучителе.... (там качал и програматор) и под ХР пробовал работает нормально. Может сама прога битая или драйвер (именно та копия что у тебя) попробуй скачать другую. http://ikarab.narod.ru/icprog105D.zip

Пётр: В меню "настройки", следует выбрать "Программатор". В открывшемся окне нужно выбрать "Используя драйвер Windows", а также проинвертировать все сигналы.

Dmitry Dubrovenko: Пётр пишет:Написано следующее PIC16F628 -I/PУ меня таких куча. Прекрасно работают даже на 24МГц.

Alberto: Vladimir пишет: выдает сообщения об ошибках и сразу после этого виснет . Vladimir пишет: Может сама прога битая или драйвер все может быть. Пётр пишет: В меню "настройки", следует выбрать "Программатор". В открывшемся окне нужно выбрать "Используя драйвер Windows", а также проинвертировать все сигналы. уже сделано . Спасибо за советы, но по большому счету это не так важно, буду WinPIC'ом пользоваться. Я чэлавэк гарячый, нэ работает - вытру и дыск пэрэфарматырую .

Пётр: Alberto пишет: Я чэлавэк гарячый, нэ работает - вытру и дыск пэрэфарматырую Если Вы так сделаете, а потом будете думать как восстановить инфу на диске, могу поделится опытом. Мне удавалось спасать инфу даже если отсутствовала операционная система.

Alberto: Пётр пишет: Если Вы так сделаете, а потом будете думать как восстановить инфу на диске, могу поделится опытом. Инфа у меня на другом диске. А для гарантированного стирания информации есть специальные проги, где-то они у меня есть, могу поделиться, тогда уж точно не восстановите , но это уже другая тема.

Alberto: WinPIC 800 (http://modder.ru/images/article/nokialcd/WinPic800_V3_60.exe) плюс PIC-Prog (подключил панельку по совету Петра) в настройках программатора выставил ProPIC2 с иверсией всех сигналов: шьет все: и ПИКи, и ПЗУшки (упоминавшиеся здесь) на "ура" . Окончательно вытер программу IC-Prog .

Пётр: Alberto пишет: А у меня IC-Prog 105D виснет А программа F_prog.exe, работает?

Alberto: Пётр пишет: программа F_prog.exe, работает работает.... А IC-Prog показывает вот такую бяку Но мне теперь WinPIC нравится

MAZ: Ребята , читаю и не пойму. Мне кажется надежней IC-prog ничего нет. (правда не пользовался WinPic). Ради интереса, после прочитанного, (может мне повезло) на четырех разных компах проверял. С разными системами, как утюг. Правда немного надо настроить. Понька рядом не стояла, для пиков конечно. Аtmel лучше ей. Программировал 8 типов контроллеров. Одно удовольствие. Может программаторы? У меня EXTRAPIC с десси.

Alberto: MAZ пишет: на четырех разных компах проверял. В свое время для всех "электронных" дел купил Р166ММХ, IC-prog работала прекрасно (почему и менять не хотел, привык). А потом надоело (шью ПИКи на одном компе, компилирую на другом, все это по сети гоняю), выкинул Пентюх. Начал пользоваться F_prog'ом (меня устраивали его возможности), но он не поддерживает ни 877, ни 876 (я бы заплатил за полную программу, но чтобы выслать по Вестерн Юнион 30 баксов надо еще за пересылку столько же заплатить, овчинка выделки не стоит). На моем компе IC-prog виснет (настраивал и т.д.), поэтому перешел на WinPic, меня устраивает, никого агитировать не хочу, просто спросил по случаю.

MAZ: пробовал на 98. домашнем и проффесиональном ХР. процессоры селероны мин 1800. т.е. вполне компьютеры для дома, и не только для электронных дел. Вы не обижайтесь. Просто заинтересовало, почему не выходит с IC PROG. Сейчас у меня ноутбук, ХР домашний, процессор селерон 2400. купил PCMCIA-COM переходник. Все шьется, компилируется MPLAB5.7. Одно удовольствие. А какой у Вас ICPROG? Я имею ввиду адаптированный под ХР. Мне кажется дело не в компьютере и не в программе, а в программаторе. У него проблемы.

Vladimir: MAZ пишет: А какой у Вас ICPROG? Я имею ввиду адаптированный под ХР На скриншете видно что 1,05D, а насчет адаптации под ХР то помоему начиная с 1,05С идет адаптированный. А это сообщение появляется сразу после запуска без каких либо других манипуляций? Если сразу то проблема с прогой или саму винду глючит но больше на прогу похоже попробуй скачать другую копию. И еще, а вирус случайно по машине не гулял? или гуляет? если гулял, а потом лечили и прога тоже лечилас то может быть все что угодно, а если сейчас какая зараза гуляет то ничего удивительного .

Пётр: MAZ пишет: а в программаторе Да нет, ведь с F_prog'ом работает. Alberto пишет: А IC-Prog показывает вот такую бяку Так я не понял, IC-Prog виснет или его вырубает операционная система? Причины вывода этого окна могут быть следующие. Возможно у Вас глючит IC-Prog, попробуйте скачать эту прогу с оф. сайта. А может, глючит операционная система! У меня часто подобное окно "выбрасывает" IExplorer, когда я посещаю этот форум и что удивительно, если это окно не закрывать а игнорировать его, IExplorer продолжает исправно работать.

Dmitry Dubrovenko: Alberto пишет:шью ПИКи на одном компе, компилирую на другомА почему? Как уже где-то говорил, я всё это делаю на Пентиуме 133, без МэМэХа. И МПЛАБ 7-й, и Протеус запускается. Вдобавок ко всему, это - ноутбук. Была б видеокарта помощнее, вообще, наверное, всё "летало", а так, Протеус, конечно, подтормаживает. Приходится с настройками анимации шаманить.

Alberto: Столько вопросов, но попробую ответить по порядку. MAZ пишет: Вы не обижайтесь. Ни в коем случае, мне же пытаются помочь MAZ пишет: Мне кажется дело не в компьютере и не в программе, а в программаторе. С F_prog'ом работает, с WinPic800 работает, значит почти 100% что дело не в программаторе. Vladimir пишет: И еще, а вирус случайно по машине не гулял? или гуляет? не гулял и не гуляет, это гарантия. Пётр пишет: Так я не понял, IC-Prog виснет или его вырубает операционная система? программа вылетает как только я пытаюсь сделать какие-либо манипуляции (прочитать, записать и т.д.) с микроконтроллером Пётр пишет: А может, глючит операционная система! Исключено, та картинка, которую я выложил сюда, была снята с только что переустановленной системы, после этого были установлены Inventor 10, 3D MAX 9 и AutoCAD 2007 (пользуюсь по работе), согласитесь что программы довольно тяжелые и при всем при том все это прекрасно работает . Dmitry Dubrovenko пишет: А почему? Как я уже писал, я от него избавился, подарил соседской девочке, они в школе изучают компьютеры, а родители у нее довольно бедные, это во первых, а во вторых не хочу рабочее место загромождать мониторами и системниками. И в третьих... хотя может достаточно и первых двух? И последнее Пётр пишет: ...решил программировать с помощью программатора PIC-Prog микросхемы 24СХХ. ...при попытке прочитать или записать информацию появляется сообщение "Нет подтверждения приёма" . Использовал программу IC-Prog105D. Мне удалось прошить эту микросхему только после того как я этот программатор обозвал "TAIT Serial Programmer". Странно только одно, судя по названию это должен быть COM программатор, но ведь у меня LPT программатор!!! Alberto пишет: WinPIC 800 плюс PIC-Prog (подключил панельку по совету Петра) в настройках программатора выставил ProPIC2 с иверсией всех сигналов: шьет все: и ПИКи, и ПЗУшки (упоминавшиеся здесь) на "ура" Я пришел к нужному мне результату: шью ПИКи, шью EEPROMки (не меняя в настройках тип программатора), зачем же мне ломать голову почему IC-Prog не работает? Тем более что в одном случае (TAIT Serial Programmer) он шьет EEPROMки, но не ПИКи, а в другом наоборот. Значит, не все так хорошо в Датском королевстве? В данный момент это для меня ушло на второй план. Спасибо всем кто откликнулся

Пётр: Alberto пишет: Тем более что в одном случае (TAIT Serial Programmer) он шьет EEPROMки, но не ПИКи, А почему Вы так решили? У меня IC-Prog с таким названием программатора шьёт EEPROMки и ПИКи, без единого сбоя. Программатор естественно PIC-Prog.

Alberto: Пётр пишет: Всё Ок. Мне удалось прошить 24С64А, с помощью PIC-Prog'а... только после того как я этот программатор обозвал "TAIT Serial Programmer". Пётр пишет: ...в IC-Prog'е есть поддержка программатора TAIT Parallel Programmer, логичнее в этом случае выбрать именно его, но если я его выбираю, никакие микросхемы не шьются. Прочитал плохо (TAIT Serial Programmer/TAIT Parallel Programmer), тысяча извинений Датскому королевству. Я делаю то же, но другой программой . Так что все довольны, все смеются. . Еще раз всем спасибо за поддержку и за советы

Пётр: Альберто, а как Вам удалось подружить WinPic800 с PIC-Prog'ом? В настройках выставляю ProPIC2, а программатор не читает инфу с контроллера. Попробовал выбрать другие программаторы, прочитал только PP2, но после ассемблирования прочитанного, выяснилось что считано с ошибками. К тому же в место некоторых слов выводятся закарлючки!

MASTER_PIC: Пётр пишет: К тому же в место некоторых слов выводятся закарлючки! У меня тоже.

Alberto: Пётр пишет: Альберто, а как Вам удалось подружить WinPic800 с PIC-Prog'ом? могу скинуть схему PIC-Prog'а, я его еще года два назад собрал. Может они сейчас схему изменили (хотя не думаю). Пишу и ПЗУшки и ПИКи, все работает отлично, никаких проблем нет. Пётр пишет: К тому же в место некоторых слов выводятся закарлючки! а этого я совсем не понял. Где "закарлючки" выводятся?

Пётр: Alberto пишет: а этого я совсем не понял. Где "закарлючки" выводятся? Откройте WinPic800. На нижней панели есть три кнопки (на английском это "Code", "Data", "Setting"), ну так вот, если включить Русский или Украинский язык, на этих кнопках будут "закарлючки". Это только то что сразу заметно, в этой программе есть ещё несколько подобных кнопок.

Alberto: Пётр пишет: если включить Русский или Украинский язык Я в 99% случаев включаю английский язык интерфейса (привычка такая), поэтому на это внимания не обратил. Хоть какая-то практика в английском . Пётр пишет: В настройках выставляю ProPIC2 там еще в настройках надо все сигналы на инверсные перевести, я об этом писал в настройках программатора выставил ProPIC2 с иверсией всех сигналов там по умолчанию только три или четыре сигнала проинвертированы, да и Вы про это писали когда упоминали программатор В меню "настройки", следует выбрать "Программатор"... , а также проинвертировать все сигналы

Alberto: Так что, так и не заработал PIC-Prog с WinPic800? Спрашиваю из чистого любопытства.

Пётр: Alberto пишет: Так что, так и не заработал PIC-Prog Пока нет, там столько разных настроек, может я что-то не то включил, или выключил? Альберто, если не трудно, выложи скриншот окна с этими настройками.

Alberto: Сначала заходим в настройки "железа" (отмечено красным кружком) потом убираем "галочку" в пункте Blockate configuration (блокировка конфигурации) и выставляем галочки во всех пунктах (отмечено красным) сейчас не помню отмечал ли я пункт "Use Mclr" (в данный момент нахожусь на работе, здесь программатора у меня нет, вечером уточню и завтра напишу), мне кажется что нет. Все, больше ничего не трогал. Да, еще, сравнил старую и новую схему. Есть одно (не знаю существенное ли) отличие: на новой схеме вывод RB4(3) микроконтроллера через резистор 240 Ом подключен к общему проводу. У меня его нет, как я уже писал, данную плату я делал года два назад.

Пётр: Выставил всё как на рисунке и... заработало! Большое спасибо! Кстати, в закрытой части форума я выложил новую версию программы для компа.

Пётр: Alberto пишет: Начал пользоваться F_prog'ом (меня устраивали его возможности), но он не поддерживает ни 877, ни 876 Как это не поддерживает? Ещё как поддерживает! Правда, в бесплатной версии, если выбрать один из этих контроллеров, будут недоступны пункты меню "Запись" и "Сервис. Но у меня есть прога, позволяющая включать недоступные кнопки и пункты меню. При её использовании, можно шить все контроллеры доступные F_Prog'у. Альберто если интересует, могу сбросить эту программку на почтовик, но желательно чтобы он был где-то в России.



полная версия страницы