Страница 1 из 1

Внутрисхемное программирование PIC.

СообщениеДобавлено: 08 июл 2015, 10:39
Ewgen
При внутрисхемном программировании контроллеров PIC нужно ли отключать кварц?

Re: Внутрисхемное программирование PIC.

СообщениеДобавлено: 08 июл 2015, 12:25
Pavel
Нет.

Re: Внутрисхемное программирование PIC.

СообщениеДобавлено: 08 июл 2015, 16:51
Sergey7
Нет. У PICов генератор при программировании отключен, а сброс счетчика происходит при входе в режим программирования по MCLR. Правда с низковольтным режимом программирования не проверял никогда.

Re: Внутрисхемное программирование PIC.

СообщениеДобавлено: 10 июл 2015, 13:13
Ewgen
Всё работает. Программатор USB Радио №11, 2010г. Контроллер PIC16F876A, Порт В подключен к WH1604 шлейфом данных через резисторы 270 Ом, A0 = RS, A1=E. Питание контроллера внешнее, после записи программы контроллер запускается на исполнение. Для разрешения низковольтного программирования, к PORTB-3 подключил резистор 10кОм и на общий провод.

Re: Внутрисхемное программирование PIC.

СообщениеДобавлено: 10 июл 2015, 21:41
Ewgen
К выводу №1 контроллера MCLR подключен провод Vpp от программатора и так же подаётся плюс 5 Вольт через резистор 10 кОм. Вывод 27 - clock и 28 - data для PIC16F876A.
Всем спасибо за помощь.

Re: Внутрисхемное программирование PIC.

СообщениеДобавлено: 06 ноя 2015, 07:09
Karp
Не буду затевать новую тему, задам вопрос здесь. Может все закончится одним ответом.

Так получилось, что свое общение начал MSP430G2, купив отладочную плату Launchpad, которая несколько лет назад стоила порядка 600 руб. Больше ничего не покупал. Две микросхемы были в комплекте, этого для начала хватило. Из программного обеспечения скачал IAR Systems. Бесплатная версия имеет ограничения по длине кода, но мне пока хватает.

Как выглядит создание проекта? Текст пишу в IAR. Затем к USB подключаю Launchpad. Пара Launchpad – IAR позволяет транслировать программу, записать код в микропроцессор. Есть возможность отладки: задавать точки останова, просматривать переменные. После отладки программу можно запустить как на Launchpad, так и перенести микропроцессор на другую плату.

Хотелось бы попробовать PIC. В интернете обилие материала, но целостной картины в пару абзацев, как я сделал выше, не получается. Итак вопрос: что надо приобрести и "поиметь", чтобы начать работу с PIC. Особенно непонятны этапы программирования о отладки.

Re: Внутрисхемное программирование PIC.

СообщениеДобавлено: 06 ноя 2015, 17:15
Sergey7
Все просто.
Вам потребуется какой-либо программатор, можно и USB, можно собрать и простейший для COM-порта (при наличии).
Далее нужно скачать бесплатно с офф. сайта среду разработки, где можно написать программу на ассемблере или Си, провести ее отладку, получить код, и управлять некоторыми программаторами. Сам в основном использую старую версию MPLAB IDE v7.42, мне пока хватает, в новой MPLAB X IDE разобраться будет сложнее, без знания английского.
Вот и всё. А для начального ознакомления можно почитать "Самоучитель по программированию PIC контроллеров с нуля (Е.А. Корабельников, 2008)" и руководство по MPLAB.
Еще хочется отметить столь полезную штуку, как симулятор схем, для разработки своих устройств очень удобен Proteus.
Будут вопросы - спрашивайте.

Re: Внутрисхемное программирование PIC.

СообщениеДобавлено: 08 ноя 2015, 06:46
Karp
Как ведется отладка программы в микропроцессоре? При подключении через программатор?

Re: Внутрисхемное программирование PIC.

СообщениеДобавлено: 08 ноя 2015, 15:56
Sergey7
В самом MPLAB можно запускать выполнение программы (указав виртуальный отладчик MPLAB SIM) или ее частей, анимированно или по шагам, следить за состоянием всех портов, любой части памяти, эмулировать не сложные входные сигналы, производить отсчет времени (указав в настройках рабочую частоту). Подключения внешних устройств для этого не требуется.
Фирменными платами аппаратных отладчиков сам не пользовался за не надобностью, подробнее стоит изучать последнюю версию MPLAB, там описаны все поддерживаемые модели.
Для более полного тестирования можно использовать любую программу симулятор, поддерживающую контроллеры PIC, где можно собрать схему, указать файл прошивки процессора и производить виртуальную отладку всего устройства в целом.