Форум » Программирование микроконтроллеров. » ICD2 » Ответить

ICD2

Алексей:

Ответов - 186, стр: 1 2 3 4 5 All

MAZ: Сегодня программировал PIC16F877A, почти 4 страницы памяти программ. Обалдел. 5 сек. Не поверил. Считал. Все правильно. Как то непривычно. Обычно ждать приходилось.

stas_00: Здравствуйте, коллеги! MAZ пишет: Поехал и купил за 3800 аналог фирменного. PIC-ICD2-POCKET стоит уже 4004,03 рубля в розницу.

igor: Сегодня наступил на грабли, отлаживая программу с помощью ICD2. Грабли находятся в самом ICD2 и заключаются в следующем. При выполнении команды goto $+x, всё нормально выполняется до $+9 включительно. При выполнении команды goto $+10, рабочая точка перескакивает не на десятую команду, как ей и положено а на 16-ю. $+11 на 17-ю, и т.д. до $+19 на которой рабочая точка,перескакивает соответственно на 25-ю команду. При выполнени команды $+20, рабочая точка переходит уже на 32 команду. Т.е. с каждым переходом через новый десяток прибавляется 6 лишних перепрыгов. Заменил goto $+ на goto metka, грабли естественно самоликвидировались. В железе, без ICD2 таких глюков не наблюдается.


Alberto: igor пишет: При выполнении команды goto $+10, рабочая точка перескакивает не на десятую команду, как ей и положено а на 16-ю. $+11 на 17-ю, и т.д. до $+19 на которой рабочая точка,перескакивает соответственно на 25-ю команду. При выполнени команды $+20, рабочая точка переходит уже на 32 команду. Для переходов используются шестнадцатиричные числа. Надо ставить $+.10, $+.11 и т.д., тогда всё нормально будет.

Evgeny Korabelnikov: Согласен с Альберто. Я об этом упоминал во 2-й части "Практикума..." (модуль для блоков питания).

igor: Да, бывает!!! "Тихо шифером шурша, крыша едет неспеша".

Алексей: Александр, спасибо за схему. Очень не плохо поработали. Лично я его обязательно соберу, но пока пытаюсь запустить другую версию этого программатора, которая уже готова в железе, остались только мелочи.

Алексей: Пол дня потратил на попытки подключить другой клон ICD2, но какая то незадача, мплаб не хочет его видеть. Хотя виндоуз находит таки новое устройство и ставит на автомате "Microchip MPLAB ICD 2 Firmware Client". Потом вручную ставлю еще и "Microchip MPLAB ICD 2 Firmware Loader". Эти устройства появляются в диспетчере, а на программаторе загорается светодиод "USB". В лабе ничего не делаю, т.к. каких либо особых настроек не нашел, только проверяю, указан ли в настройках порт USB. Лаб выдает вот что: Connecting to MPLAB ICD 2 ICDWarn0054: MPLAB IDE has lost communications with the MPLAB ICD 2. Would you like to attempt to reconnect? Connecting to MPLAB ICD 2 ICD0021: Unable to connect with MPLAB ICD 2 MPLAB ICD 2 Ready Вобщем такое ощущение что чего то не хватает. Сам программатор общается с компьютером, а вот в мплабе его нет, где то чего то не хватает. Пока читаю справку в лабе, но ничего не нахожу.

Алексей: Кстати, еще с дровами какая то проблема. через некоторое время исчезает клиент, и при попытке его снова поставить виндоус уходит в нокаут.

MAZ: Совет. Чисто из практики. Алексей попробуй выйти из MPLAB вынь разъем и еще раз подключи, потом запусти MPLAB. Бывает такой глюк. забывает, может поможет.

Artur: Тут какая то другая проблема с драйвером. использую из C:\Program Files\Microchip\MPLAB IDE\ICD2\Drivers. Когда первый раз подключаешь программатор в нем кто то живет, загорается светодиод USB, винда находит новое устройство и автоматически ставит клиента. Вручную ставлю лоадер, связь вроде есть, светодиод горит, но лаб не видит программатор. Через некоторое врямя светодиод тухнет и все глухо. Попытки поставить снова драйвер приводят только к перезагрузке компьютера. Пробовал на двух разных машинах, одно и тоже. Удаление драйвера также невозможно при помощи утилит из мплаба. пишет один из файлов драйвера поврежден и чтение его невозможно. замена файлов также не приводит к успеху, винда точно также сообщает о поврежденном файле icd2w2kl.sys. Версии мплаба использую разные на двух компьютерах, разницы нет. Думаю каким образом протестировать программатор и ничего не нахожу. По идее любая версия этого программатора должна работать, т.к. судя по схемам они различаются только силовой частью, да и прошивка одна и таже. К тому же установка драйвера даже с неподключенным программатором приводит к перезагрузке, видимо либо конфликт какой то в винде, либо битый или несовместимый драйвер. Александр, а на фирменном программаторе каким образом устанавливается драйвер, или используется тот, что в мплабе? Алексей

Artur: Кстати, забыл спросить, нужно ли подключать программируемый контроллер к ICD2-USB или лаб должен и так увидеть программатор и подключить его? Комовский аналог и так видится лабом, только естественно не может определить программрумый контроллер...

MAZ: Значит так. Первый раз, воткнули USB разъем. Найдено устройство, неустановлен драйвер, установить? Жмем да. Устройство установлено, отправляет автоматически в диспетчер устройств показывает установленный драйвер Микрочип. Затем коннект в MPLABE. Если устройство (пик не подключен) пишет, устройство для отладки неисправно. Я обнаглел, при настройке, ставлю автоматический коннект и обновление системы. При включение MPLAB (при сохраненных настройках и при подключенном ICD) сразу есть соединение, осталось запрограммировать.

MAZ: Да, вот что я подумал. Прошивку, что дал в обмене это не родная, а из моей коллекции. Не хотелось ковырять (паять) чтобы прочитать. Но чувствую придется. Возможно все-таки прошивка. Тошнота от наладки своего собранного только начала проходить. Соберусь с духом, чтобы руки не тряслись, считаю. Вот тогда и посмотрим. Если все нормально, то завтра.

Artur: Честно говоря думаю что дело не в прошивке, дело в конфликте драйверов, ведь даже с неподключенным программатор винда вываливается в синий экран смерти и указывает на файл ICD2W2K.SYS. Я еще попробую SP3 с винды снести. Думаю не стоит пока горячиться и считывать прошивку. Думаю стоит разобраться почему винда вываливается в синий экран смерти. Еще дело в том что когда ставишь дрова в безопасном режиме все проходит гладко, но в лабе он все равно не виден. Но после этого винда уже при обычной загрузке вываливается в BSOD и тычет в вышеуказанный файл. Я уже на 99% уверен что проблема с дровами. У вас кстати дрова используются с мплаба или есть какие то свои? Сегодня специально поглядел на версии файлов в лабе 7.10, 7.62 и 8.10. Версии одинаковые. Можете скинуть мне свои файлы icd2w2k.inf и icd2w2kl.inf из директории C:\WINDOWS\inf а также icd2w2k.sys и icd2w2kl.sys из C:\WINDOWS\system32 с библиотекой MCDRV48F.DLL из C:\WINDOWS. Попробую их еще подсунуть. Кстати, в диспетчере что должно находиться loader с client или они по отдельности?

MAZ: Стоп. Пока не сноси. Надо вспомнить, у меня было такое с лаб. 5. Не помню, как-то болезнь победил. Рабочий стол после перезагрузки, и через несколько сек, экран смерти. И тоже ICD2W2K.SYS.. Не помню, но кажется, после установки лаба, не надо перегружать систему, как предлагается. Надо зайти в лаб и поработать. Потом перегрузить. У меня сейчас стоит 2 версии и 5 и 7.52 все нормально. ХРSP3. Я сначала грешил, что на ноутбуке нет СОМ, и старая не находя его, глючит. Хотя до этого, (до переустановки этой же системы) становилась без вопросов. Попробуй, метод "научного тыка" иногда прокатывает.

Artur: Попробую, но думаю не поможет. Рылся в инете и на одном форуме ншел похожую проблему, но ее решение полный бред если честно, но попробую на всякий случай. Приеду домой попробую еще поставить миллениум и под вистой еще попробую.

Artur: Кстати, может быть есть у кого мплаб версий до 7 но не менее 6,20? Там должна быть папка ICD2_USB а в ней дрова под ХР, МЕ и 9х?

MAZ: Artur,а у тебя не Vista? 1. в Vista нужно отключить контроль пользователей. 2. поставить MPLAB. советуют, что помогает

Artur: Не виста, ХР SP3. Сейчас тусуюсь на форуме микрочипа. Почитал, оказывается мцлр у 4550 не подтянут к плюсу. подтянули, вроде BSOD исчез и клиент вроде перестал слетать, но подключить пока не удалось, разбираюсь пока. Кстати, я не Артур, я Алексей просто с компа Артура в этой ветке выхожу под его логином и под его контролем , т.к. у него в гараже паримся с программатором.

MAZ: В гараже паритесь? Да еще в Архангельске? Круто! Если гараж не под домом.

Алексей: Нет, не под домом. Он сам как дом. Я раз там даже ночевал, когда в своей машине ковырялся. С телевизором, интернетом, с раскладушкой и на втором этаже...

Artur: Все, похоже придется приостановить работы над программатором. Похоже 4550 пришел кирдык.

Dmitry Dubrovenko: Artur пишет: Похоже 4550 пришел кирдык.Лёха! Придумай, как переслать. Я его тебе подарю.

Алексей: Спасибо, но не вижу смысла, стоимость пересылки будет сопоставима со стоимостью контроллера. Мы после праздников собираемся делать заказ в проэлектронику, сразу и закажем контроллеров.

mindhunter: MAZ пишет: Это хорошо. Но виртуальный СОМ, это не USB. Сам не верил, пока не приобрел настоящий USB. А схемы, случайно, нету на сей дэвайс?

igor: Схема в "Обмен опытом", рассылка 1_12.

mindhunter: igor пишет: Схема в "Обмен опытом", рассылка 1_12. Спасибо! Буду ждать прихода диска)

igor: Нарисовал плату, на ICD2-USB, по рассылке 1_12. Плата односторонняя 20х18. Все детали обычныё, без SMD. Если заработает, то выложу желающим повторить.

RW1ZK: Давай, будем ждать результата.

igor: Проблема только в одном - пока не купил ПИКи. На той неделе собираюсь брать.

RW1ZK: igor пишет: На той неделе Ничего, подождём. Какие размеры у платы?

igor: 20х18 см. При сильном желании и одновременном же посещении музы, можно постаратся уменьшить.

RW1ZK: Рисовал не в Eagle?

igor: Протеус.

RW1ZK: В Протеусе я ещё платы не разводил... Кинь мне на EMail, попробую...

igor: Плату кинуть? Или что?

RW1ZK: Плату и схему в формате Протеуса. Может "муза" подтянется, попробую уменьшить...

igor: Я рисовал вручную. Разводкой с помощью Электры не пользовался. Позтому схемы, в Протеусе нет. Схема в обмене 1_12. Плату отправляю по почте. Протеус v.7.2 Вот идиот (это я про себя) - плата лежит в компьютере, на работе.

RW1ZK: Насчёт схемы всё ясно. Достаточно и из обмена. igor пишет: Протеус v.7.2 У меня тоже. 7.2 SP2. igor пишет: в компьютере, на работе Подожду. Спасибо.



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