Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
24.09.2005, 08:47
|
|
Гость
|
Проблемма при программировании микроконтроллера PIC16F84A
Всем привет.
Собрал схему программатора с сайта http://pic16f84.narod.ru/ все подключил, открыл программку icprog начинаю программировать микроконтроллер на монике показывает как все пишется в него, потом после записи начинает проверять запись и выдает ошибку "Ошибка проверки по адресу 0000h". Кто сталкивался что может быть, в чем проблема?
|
|
|
|
24.09.2005, 10:07
|
|
Прописка
Регистрация: 09.05.2005
Адрес: Украина, не далеко от Чернигова
Сообщений: 291
Сказал спасибо: 9
Сказали Спасибо 112 раз(а) в 27 сообщении(ях)
|
При программировании пик контроллеров используются такие сигналы:
1. Напряжение питания (VDD) +5V
2. Общий провод (VCC) 0 V
3. Напряжение программирования (VPP) при программировании +12 В, при чтении +5 V.
4. Сигнал тактирования (CLC) импульсы размахом до 5 V
5. Сигнал данных (Data I/O) импульсы размахом до 5 V
Проверьте наличие всех этих сигналов при программировании и при чтении (лучше без микроконтроллера). Нет осциллографа, тогда тестером.
CLC и Data – тестер должен показать наличие сигнала уровнем от 0 до 5 Вольт. Уровень сигнала Data обычно должен «гулять».
Еще в айсипрге нужно установить правильную полярность каждого сигнала. Полярность можно подобрать экспериментально, если неизвестно для данного программатора что нужно выставить. Чтоб убедится что программатор живой, попробуйте менять полярность сигнала в асипроге (в программе), показания тестера должны изменятся.
Куда подавать какие сигналы, смотрите даташит (описание) для каждого конкретного микроконтроллера.
Удачи!
|
|
|
|
24.09.2005, 23:07
|
|
Гость
|
Лично я нашёл в нете самоучитель по прораммированию микроконтроллеров http:ikarab.narod.ru
Действуя по этому самоучителю, всё получилось...
И Вам советую...
|
|
|
|
26.09.2005, 12:44
|
|
Прописка
Регистрация: 29.01.2005
Адрес: Киев
Сообщений: 227
Сказал спасибо: 50
Сказали Спасибо 32 раз(а) в 24 сообщении(ях)
|
У меня с этим программатором была такая ситуевина. Тоже при проверке показывал что ошибка по первому адресу. А при чтении из него - все правильно. В итоге, отключил эту функцию в испроге и проверял считыванием. Глянь на всякий случай. Кроме всего прочего, стоит поиграться с таким параметром как "задержка ввода-вывода" в настройках программы. Удачи!
|
|
|
|
27.09.2005, 22:42
|
|
Частый гость
Регистрация: 13.12.2004
Сообщений: 13
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Я тоже когда то его собирал, правда немного изменив схему. А именно, заменив ЛН3-ю на ЛН1-ю, но это не существенно (какая была под рукой, ту и поставил). А вот резисторов там несколько явно лишних ( особенно R11). Зачем ставить подтягивающие резисторы и по входу и по выходу непонятно. Ведь элементы не с открытым коллектором, так что на выходе они вроде как и не нужны. Вобщем, если смотреть схему, то оставил R1,R5,R9, да R13 прицепил не к выходу а ко входу. Плату хоть и плохенько, но раскатал сам, сейчас там и получше есть. Тем не менее никаких проблем не возникало, даже на максимальной скорости зашивки.
-- Прилагается рисунок: --
|
|
|
|
30.09.2005, 00:27
|
|
Частый гость
Регистрация: 28.10.2004
Сообщений: 16
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Я тоже собирал эту схему, и пытался ставить вместо лн3 лн1, у меня в этом случае транзистор VT1 всегда открыт был(не закрывался) т.к. ЛН3 с открытым коллектором а ЛН1 нет, поэтому и стоят там все эти резисторы.
|
|
|
|
01.10.2005, 13:01
|
|
Прописка
Регистрация: 13.02.2005
Сообщений: 250
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Кстати у меня подобная проблемка возникала, в том случає, когда ПИК был дохлунький, ( ![Улыбка](images/smilies/icon_smile.gif) ) я потом в нем дырко просвнрдлил и повесил на лампу), а если серйозно то попробуй проверить и саму печатку, если не сам, или сам розводил, и ПИК который тебе спихнули в Радиотоварах, сам работаю продавцом, и когда немножко исчерпал ресурс 1000 раз, гдето на 500 тогда меняю его на складе, ведь вычеслить что он Б/У невозможно!!!, .... дерзай!!!
|
|
|
|
03.10.2005, 07:54
|
|
Прописка
Регистрация: 09.05.2005
Адрес: Украина, не далеко от Чернигова
Сообщений: 291
Сказал спасибо: 9
Сказали Спасибо 112 раз(а) в 27 сообщении(ях)
|
Да, а кто знает, возможно ли хоть приблизительно определить, сколько циклов программирования прошёл ПИК? И сколько реально раз можно программировать по сравнению с тем, что записано в даташит_е?
|
|
|
|
08.10.2005, 10:20
|
|
Гость
|
Ну и как, ктото знает где есть такой сетчик коликчества программирования пика
|
|
|
|
08.10.2005, 13:58
|
|
Супер-модератор
Регистрация: 13.03.2004
Адрес: Minsk
Сообщений: 2,378
Сказал спасибо: 1,956
Сказали Спасибо 1,328 раз(а) в 578 сообщении(ях)
|
Сообщение от Anonymous
|
Ну и как, ктото знает где есть такой сетчик коликчества программирования пика
|
Во всяком случае, я о таком не слышал ![Весело](images/smilies/icon_laugh.gif) Для АВРов, например, в среде Algorithm Builder это можно делать программно - ведется счетчик в EEPROM. Ессно, опционально.
Да и само понятие "счетчик перепрограммирования" довольно расплывчато. Что считать "единицей" перепрограмирования?
Ну а по количеству перепрограммирований и о реальном ресурсе могу сказать только с точки зрения АВРщика (хотя, думаю, порядок будет одинаков).
В classic выходы из строя случались. По даташиту ресурс был 1000 раз. Правда, применял метод уменьшения стираний (см. на сайте - суть метода годится и для ПИКов), посему выходов из строя было немного.
В семействе "Mega" по даташиту - 10.000, и я просто перестал об этом думать. Тем более что работая с Си метод уменьшения стираний становится более муторным и по сути - уже, наверное, ненужным. Я в день при отладке пережигаю Мегу раз по двадцать и более. Ну даже взять 100 раз - хватит на 100 дней. Думаю, что этого уже достаточно
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 08:42.
|
|