Warning: Call-time pass-by-reference has been deprecated in /home/httpd/vhosts/rkniga.ru/subdomains/pic/httpdocs/engine/forum/main.php on line 93 Warning: Call-time pass-by-reference has been deprecated in /home/httpd/vhosts/rkniga.ru/subdomains/pic/httpdocs/engine/forum/classes/dle_forum_function.php on line 100 Warning: Call-time pass-by-reference has been deprecated in /home/httpd/vhosts/rkniga.ru/subdomains/pic/httpdocs/engine/forum/classes/dle_forum_function.php on line 119 Warning: Call-time pass-by-reference has been deprecated in /home/httpd/vhosts/rkniga.ru/subdomains/pic/httpdocs/engine/forum/classes/dle_forum_function.php on line 162
Программирование PIC16F873A, Трудности с программированием LPT-программатором » Форум сайта Pic.RKniga.ru


Логин:
Пароль:
О сайте:

Pic.Rkniga.ru - Сайт как для начинающих, так и для опытных радиолюбителей, разрабатывающих свои устройства на популярных PIC микроконтроллерах.
Здесь можно обмениваться сообщениями на форуме, а также добавлять на сайт статьи и схемы своих устройств.

Меню сайта
Главная Форум по PIC микроконтроллерам Форум Статьи по PIC микроконтроллерам Статьи Справочная информаци по PIC микроконтроллерам Справочник Литература по PIC микроконтроллерам Литература Схемотехника Схемотехника устройств на PIC микроконтроллерах Микроконтроллеры Программаторы Все по программированию PIC микроконтроллеров Программы, Софт Программы Ссылки
Опрос

Сколько лет вы занимаетесь программированием PIC микроконтроллеров?


от 0-1 года
1-3 года
3-5 лет
5-10 лет
более 10


Последние материалы
  • Тестовая плата для отладки программ на микроконтроллере PIC18F4550
  • Кнопка On/OFF на PIC12F629.
  • Часы с синхронизацией от китайского будильника
  • ШИМ регулятор на PIC16F628A.
  • Счетчики прямого и обратного счета на PIC16F628A.
  • Таймер отключения питания для мультиметра и не только.
  • Измеритель напряжения и тока
  • Маршрутный компьютер для электровелосипеда
  • Простой двухканальный термометр на PIC16F690 и датчиках DS18B20
  • Электронная "Незабудка" для забывчивых
  • Популярные материалы
    Случайная книга


    Ответить
     Программирование PIC16F873A, Трудности с программированием LPT-программатором
    vigvam13
    19 декабря 2014 17:53
    Сообщение #1


    Новичок
    • 17

    Репутация: --
    Группа: Гости
    Сообщений: 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
    Сообщение #2


    Активный участник
    • 51

    Репутация: 3
    Группа: Администраторы
    Сообщений: 107
    Регистрация: 13.06.2012
    ICQ:--
    Это программатор я не собирал, но у меня был ЭТОТ.
    Судя по схеме - Красный и желтый светодиоды должны гореть только во время программирования.
         В настройках WinPIC800(смотрите скриншот) стоят галочки - инверсия некоторых пинов. Попробуйте их поменять. При их включении/выключении дожны меняться сигналы на выходах (Vdd, Vpp, Data, CLK). Для контроля состояний можно использовать обычный тестер, но можно и осциллографом, если таковой имеется.
    Перейти в начало страницы
    vigvam13
    20 декабря 2014 11:04
    Сообщение #3


    Новичок
    • 17

    Репутация: --
    Группа: Гости
    Сообщений: 0
    Регистрация: --
    ICQ:--
    Дело в том, что при тесте программатора (Hardware test), программатор не тестируется (не определяется) и выдает вот такое: "Failed to install->WP800IO.sys"
    Кто-нибудь сталкивался с таким?
    Перейти в начало страницы
    alex
    20 декабря 2014 12:40
    Сообщение #4


    Активный участник
    • 51

    Репутация: 3
    Группа: Администраторы
    Сообщений: 107
    Регистрация: 13.06.2012
    ICQ:--
    Возможно у вас битая программа или не хватает файла WP800IO.sys. Может дело не в программаторе, еслы вы говорите, что он полностью правильно собран, а в программе.
    Попробуйте другую программу, например PicALL - она практически идентична. Пример программы можно скачать здесь внизу статьи, единственное необходимо настроить необходимую инверсию на некоторые выводы.
    Перейти в начало страницы
    vigvam13
    20 декабря 2014 15:43
    Сообщение #5


    Новичок
    • 17

    Репутация: --
    Группа: Гости
    Сообщений: 0
    Регистрация: --
    ICQ:--
    Да, я попробовал PICCALL, она сразу определила программатор. Вроде все нормально, запускаю программирование, процесс идет 5 секунд, и выскакивает сообщение:
    "Verify error:
    Program^ address=0000
    buffer=118A 3F71 veice=3FFF"
    Может, я что-то не то делаю?
    И потом, вот это:"единственное необходимо настроить необходимую инверсию на некоторые выводы" - вы уж меня простите, но, не могли бы поподробнее?
    Перейти в начало страницы
    alex
    20 декабря 2014 23:26
    Сообщение #6


    Активный участник
    • 51

    Репутация: 3
    Группа: Администраторы
    Сообщений: 107
    Регистрация: 13.06.2012
    ICQ:--
    Вообще эти программы универсальные и могут быть использованы под различные виды программаторов, как самостоятельного изготовления, так и покупные. Дело в том, что все они отличаются. Вы писали, что у вас горит красный светодиод в ждущем режиме, т.е. получается, что во время программирования питание будет выключено и поэтому необходимо инвертировать сигнал. Более простым языком, необходимо проверить, что все пины в дежурном режиме равны нулю, а в режиме программирования = 1. Если эти условия выполняются, то можно переходить дальше к разбору полетов.
    Перейти в начало страницы
    vigvam13
    21 декабря 2014 08:33
    Сообщение #7


    Новичок
    • 17

    Репутация: --
    Группа: Гости
    Сообщений: 0
    Регистрация: --
    ICQ:--
    Alex, я благодарю вас за терпение. С PICALL горит только зеленый, а при программировании перемигиваются и все остальные, что, мне кажется говорит об исправности программатора, в окне программы виден прогресс программирования, только... через 5 секунд процесс останавливается и выдается сообщение
    "Verify error:
    Program^ address=0000
    buffer=118A 3F71 veice=3FFF"

    И еще, я тут почитал, может, затерто калибровочное значение на MK? И как его восстановить? В WinPic800 это можно сделать, но программа у меня почему-то не работает. В PicCall это можно сделать?
    Почему такие подозрения - по незнанию, в самом начале я стер МК, не записав это значение...
    Перейти в начало страницы
    alex
    21 декабря 2014 11:19
    Сообщение #8


    Активный участник
    • 51

    Репутация: 3
    Группа: Администраторы
    Сообщений: 107
    Регистрация: 13.06.2012
    ICQ:--
    Нет, калибровочная константа тут не причем.
    Программы выдает ответ, что не может считать данные по адресу 0000. Это возможно значит, что установлен бит запрещающий чтение из микроконтроллера. В программе WinPic это вкладка Config (Code;EEprom;Config). Посмотрите стоит ли там защита программ, после загрузки HEX файла(поскольку этот бит прописан именно там). Это биты CP, CPD и возможно другие, в зависимости от используемого микроконтроллера.
    Перейти в начало страницы
    vigvam13
    21 декабря 2014 14:55
    Сообщение #9


    Новичок
    • 17

    Репутация: --
    Группа: Гости
    Сообщений: 0
    Регистрация: --
    ICQ:--
    У меня WinPic запускается почему-то в усеченном виде, даже моего МК нет. Замучился уже. Сейчас изучаю PICALL, она больше нравится, только не могу там найти эти биты защиты. В ней сразу определяется программатор, МК, читает МК, (там все 3FFF), а при записи процесс останавливается... В чем может быть абсцесс?
    Вот здесь вроде все расписано, только не все понятно...
    http://www.ece.illinois.edu/eshop/modules/PIC/PICALLprogrammer.htm
    Перейти в начало страницы
    vigvam13
    23 декабря 2014 14:33
    Сообщение #10


    Новичок
    • 17

    Репутация: --
    Группа: Гости
    Сообщений: 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
    Сообщение #11


    Активный участник
    • 51

    Репутация: 3
    Группа: Администраторы
    Сообщений: 107
    Регистрация: 13.06.2012
    ICQ:--
    Программирование PIC16F873A

    В зависимости от используемого микроконтроллера битов защиты может быть несколько.
    Перейти в начало страницы
    vigvam13
    24 декабря 2014 06:59
    Сообщение #12


    Новичок
    • 17

    Репутация: --
    Группа: Гости
    Сообщений: 0
    Регистрация: --
    ICQ:--
    alex, спасибо вам огромное за терпение, все понял, все записалось!
    Перейти в начало страницы
    Быстрый ответ Ответить
    1чел. читают эту тему (гостей: 1)
    Пользователей: 0

      Сейчас: 24 апреля 2024 22:11