О сайте: |
Pic.Rkniga.ru - Сайт как для начинающих, так и для опытных радиолюбителей, разрабатывающих свои устройства на популярных PIC микроконтроллерах. Здесь можно обмениваться сообщениями на форуме, а также добавлять на сайт статьи и схемы своих устройств.
|
|
|
|
|
Программирование PIC16F873A, Трудности с программированием LPT-программатором |
|
vigvam13 |
19 декабря 2014 17:53
|
Новичок
Репутация: --
Группа: Гости
Сообщений: 0
Регистрация: --
ICQ:--
|
Помогите, кто может! Впервые использовал PIC, до этого все конструкции было на AVR. Сделал программатор по этой схеме, http://pic.rkniga.ru/programmirovanie/lpt-programmatory/298-lpt-programmator-pic -mikrokontrollerov.htmlСхема проверена на сто раз, все правильно, но WinPic-800 его в упор не видит! И PIC тоже не видит. Горит зеленый светодиод, (питание). А теперь загорелся еще и красный (12в) Программировать пытаюсь по ISP. Решил освоить PIC, попала схема на PIC18F873A (Радио №9 за 2012 год) Собрал часики, которые не давали покоя два года, "все мозги разбил на части, все извилины заплел." Прошу помощи, сильно не ругайте. |
|
|
|
alex |
20 декабря 2014 07:59
|
Активный участник
Репутация: 3
Группа: Администраторы
Сообщений: 107
Регистрация: 13.06.2012
ICQ:--
|
Это программатор я не собирал, но у меня был ЭТОТ. Судя по схеме - Красный и желтый светодиоды должны гореть только во время программирования. В настройках WinPIC800(смотрите скриншот) стоят галочки - инверсия некоторых пинов. Попробуйте их поменять. При их включении/выключении дожны меняться сигналы на выходах (Vdd, Vpp, Data, CLK). Для контроля состояний можно использовать обычный тестер, но можно и осциллографом, если таковой имеется. |
|
|
|
vigvam13 |
20 декабря 2014 11:04
|
Новичок
Репутация: --
Группа: Гости
Сообщений: 0
Регистрация: --
ICQ:--
|
Дело в том, что при тесте программатора (Hardware test), программатор не тестируется (не определяется) и выдает вот такое: "Failed to install->WP800IO.sys" Кто-нибудь сталкивался с таким? |
|
|
|
alex |
20 декабря 2014 12:40
|
Активный участник
Репутация: 3
Группа: Администраторы
Сообщений: 107
Регистрация: 13.06.2012
ICQ:--
|
Возможно у вас битая программа или не хватает файла WP800IO.sys. Может дело не в программаторе, еслы вы говорите, что он полностью правильно собран, а в программе. Попробуйте другую программу, например PicALL - она практически идентична. Пример программы можно скачать здесь внизу статьи, единственное необходимо настроить необходимую инверсию на некоторые выводы. |
|
|
|
vigvam13 |
20 декабря 2014 15:43
|
Новичок
Репутация: --
Группа: Гости
Сообщений: 0
Регистрация: --
ICQ:--
|
Да, я попробовал PICCALL, она сразу определила программатор. Вроде все нормально, запускаю программирование, процесс идет 5 секунд, и выскакивает сообщение: "Verify error: Program^ address=0000 buffer=118A 3F71 veice=3FFF" Может, я что-то не то делаю? И потом, вот это:"единственное необходимо настроить необходимую инверсию на некоторые выводы" - вы уж меня простите, но, не могли бы поподробнее? |
|
|
|
alex |
20 декабря 2014 23:26
|
Активный участник
Репутация: 3
Группа: Администраторы
Сообщений: 107
Регистрация: 13.06.2012
ICQ:--
|
Вообще эти программы универсальные и могут быть использованы под различные виды программаторов, как самостоятельного изготовления, так и покупные. Дело в том, что все они отличаются. Вы писали, что у вас горит красный светодиод в ждущем режиме, т.е. получается, что во время программирования питание будет выключено и поэтому необходимо инвертировать сигнал. Более простым языком, необходимо проверить, что все пины в дежурном режиме равны нулю, а в режиме программирования = 1. Если эти условия выполняются, то можно переходить дальше к разбору полетов. |
|
|
|
vigvam13 |
21 декабря 2014 08:33
|
Новичок
Репутация: --
Группа: Гости
Сообщений: 0
Регистрация: --
ICQ:--
|
Alex, я благодарю вас за терпение. С PICALL горит только зеленый, а при программировании перемигиваются и все остальные, что, мне кажется говорит об исправности программатора, в окне программы виден прогресс программирования, только... через 5 секунд процесс останавливается и выдается сообщение "Verify error: Program^ address=0000 buffer=118A 3F71 veice=3FFF"
И еще, я тут почитал, может, затерто калибровочное значение на MK? И как его восстановить? В WinPic800 это можно сделать, но программа у меня почему-то не работает. В PicCall это можно сделать? Почему такие подозрения - по незнанию, в самом начале я стер МК, не записав это значение... |
|
|
|
alex |
21 декабря 2014 11:19
|
Активный участник
Репутация: 3
Группа: Администраторы
Сообщений: 107
Регистрация: 13.06.2012
ICQ:--
|
Нет, калибровочная константа тут не причем. Программы выдает ответ, что не может считать данные по адресу 0000. Это возможно значит, что установлен бит запрещающий чтение из микроконтроллера. В программе WinPic это вкладка Config (Code;EEprom;Config). Посмотрите стоит ли там защита программ, после загрузки HEX файла(поскольку этот бит прописан именно там). Это биты CP, CPD и возможно другие, в зависимости от используемого микроконтроллера. |
|
|
|
vigvam13 |
21 декабря 2014 14:55
|
Новичок
Репутация: --
Группа: Гости
Сообщений: 0
Регистрация: --
ICQ:--
|
У меня WinPic запускается почему-то в усеченном виде, даже моего МК нет. Замучился уже. Сейчас изучаю PICALL, она больше нравится, только не могу там найти эти биты защиты. В ней сразу определяется программатор, МК, читает МК, (там все 3FFF), а при записи процесс останавливается... В чем может быть абсцесс? Вот здесь вроде все расписано, только не все понятно... http://www.ece.illinois.edu/eshop/modules/PIC/PICALLprogrammer.htm |
|
|
|
vigvam13 |
23 декабря 2014 14:33
|
Новичок
Репутация: --
Группа: Гости
Сообщений: 0
Регистрация: --
ICQ:--
|
WinPic800 работает в Win XP. Алекс, простите, пожалуйста, Цитата: alex В программе WinPic это вкладка Config (Code;EEprom;Config). Посмотрите стоит ли там защита программ, после загрузки HEX файла(поскольку этот бит прописан именно там). Это биты CP, CPD и возможно другие, в зависимости от используемого микроконтроллера. Ткните носом, ну нет такой вкладки! WinPic800 работает в Win XP. Алекс, простите, пожалуйста, Цитата: alex В программе WinPic это вкладка Config (Code;EEprom;Config). Посмотрите стоит ли там защита программ, после загрузки HEX файла(поскольку этот бит прописан именно там). Это биты CP, CPD и возможно другие, в зависимости от используемого микроконтроллера. Ткните носом, ну нет такой вкладки! Или я совсем идиот... |
|
|
|
alex |
23 декабря 2014 22:31
|
Активный участник
Репутация: 3
Группа: Администраторы
Сообщений: 107
Регистрация: 13.06.2012
ICQ:--
|
В зависимости от используемого микроконтроллера битов защиты может быть несколько. |
|
|
|
vigvam13 |
24 декабря 2014 06:59
|
Новичок
Репутация: --
Группа: Гости
Сообщений: 0
Регистрация: --
ICQ:--
|
alex, спасибо вам огромное за терпение, все понял, все записалось! |
|
|
|
1чел. читают эту тему (гостей: 1)
Пользователей: 0
Информация
Посетители, находящиеся в группе Гости, не могут оставлять ответы в данном форуме. |
|
|
|
Сейчас: 24 апреля 2024 22:11 |
|