Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
11.03.2009, 20:08
|
#1
|
Прохожий
Регистрация: 29.09.2006
Сообщений: 6
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Не могу запрограмировать PIC12C509A
Отсюда http://www.rcdesign.ru/articles/electronics/esc взял схему регулятора оборотов, здесь http://www.rcdesign.ru/content/downl...8/file/esc.zip взял прошивку контроллера (файл SPEED400.HEX). Есть программатор http://www.5v.ru/extrapic.htm с программой icprog ver 1.05D. При попытке программировать пишет,- Файл не содержит ID устройства,делаю далее, пишет -не найдено значение установок осциллятора, вы настаиваете на использовании установок из файла (0FFFh), от-ю ДА, после всего выскакивает окно - ошибка программирования кода по адресу 0000h!
По схеме контроллер PIC12C509 у меня PIC12C509A.
ПОДСКАЖИТЕ ЧТО Я НЕПРАВИЛЬНО ДЕЛАЮ, КАКИЕ И ГДЕ У МЕНЯ КОСЯКИ???
|
|
|
|
11.03.2009, 20:47
|
#2
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,268 раз(а) в 1,563 сообщении(ях)
|
Пик новый ? Хотя где новый такой взять...
Учти он ОДНОРАЗОВЫЙ ...
__________________
Осторожно , злой кот
|
|
|
|
12.03.2009, 22:49
|
#3
|
Прохожий
Регистрация: 29.09.2006
Сообщений: 6
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
PIC новый, при считывании пишет все 0000. В запасе еще лежит 1 (не эксперементировал). Еще один вопрос, к прошивке прилагаются еще 3 файла с расширением INC - для чего они? -+= В Радио немного соображаю, а сконтроллерами столкнулся впервые =+-.
|
|
|
|
12.03.2009, 23:04
|
#4
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,268 раз(а) в 1,563 сообщении(ях)
|
Фалы *.inc и *.asm это исходники - то есть с чего получился файл *.hex. Для прошивки они не нужны . Они необходимы если захочешь что то изменить в программе(прошивке).
-------------------------
Мало информации ...
1- экстрапик самопальный ?
2- Шил ли что другое на нем и как ( успешно) ?
3- Правильно настроен ? В опциях испрог есть тест программатора - настроить/проверить тестером.
4- Какой тип пика выбирается ?
__________________
Осторожно , злой кот
|
|
|
|
13.03.2009, 00:16
|
#5
|
Почётный гражданин KAZUS.RU
Регистрация: 29.01.2005
Адрес: Воронеж
Сообщений: 1,384
Сказал спасибо: 24
Сказали Спасибо 243 раз(а) в 182 сообщении(ях)
|
Желаю тоже оказать помощ в таком хорошем деле.
Как уже писал уважаемый dosikus обратите внимание что этот МК программируется только один раз.Поэтому вы должны настроить программу и программатор на на четкую работу.Для этого вам нужен еще один МК например PIC12F675 он не дорогой и может вам потом пригодиться. Этот МК можно программировать много раз . Отладьте все устройства программирования на этом МК чтоб он у вас прошивался без проблем.Потом вставляйте PIC12C509 выбирайте в IC-prog этот МК и вперед.
PS:В этой программе установлен бит СР-защита от считывания.Если у вас во время работы возникнут подозрения на искажения прошивки то вы ее не сможите прочитать.Для настройки с PIC12F675 ее использовать тоже нельзя по этой причине.В архиве прошивка без защиты.
Прикрепленный файл: 8878004.rar
|
|
|
|
13.03.2009, 23:22
|
#6
|
Прохожий
Регистрация: 29.09.2006
Сообщений: 6
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
1.- что такое экстрапик - незнаю,- тупой я пока в этом деле 8O .
2.- другое ничего не шил, это мои первые попытки.
3.- программатор проверял как описано в программе, по показаниям тестера все работает.
4.- тип PICа выбирал PIC12C509A.
С приобретением PIC12F675 у меня проблемы, бываю в БОЛЬШОМ городе где их можно купить раз в 2-3 месяца.
А можно ли вместо PIC12C509 использовать PIC12F675 в этой схемке?
У меня есть PIC16F84, может с ней поэкперементировать? (проверить программатор)?
|
|
|
|
13.03.2009, 23:41
|
#7
|
Почётный гражданин KAZUS.RU
Регистрация: 29.01.2005
Адрес: Воронеж
Сообщений: 1,384
Сказал спасибо: 24
Сказали Спасибо 243 раз(а) в 182 сообщении(ях)
|
Я уже писал в PIC12F675 эта программа только зашьется а работать не будет.Чтоб работала нужно ее немного подправить.Предложил этот МК потому что он близок по параметрам и конструкции.При случае купите PIC12F509 он многоразовый. PIC16F84 можно использовать для настройки. Оригинальную программу в него не заливайте(заблокируете МК на всегда).
Тестовая проверка вам показывает правильность сборки и исправность элементов.При работе с реальным МК нужно делать настройки в IC-Prog.
|
|
|
|
14.03.2009, 00:12
|
#8
|
Почётный гражданин KAZUS.RU
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
|
Сообщение от sergei1403
|
тупой я пока в этом деле
|
дело не в тупости, а в не достатке знаний в этом вопросе.
Рекомендую не спеша учиться програмировать МК и PIC в частности. Всё, что вам для этого нужно собрано у меня на страничке про микроконтроллеры PIC - http://avr123.nm.ru/09.htm
Там есть ВСЁ что вам нужно ! Поверьте. и КНИГИ !
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
|
|
|
|
14.03.2009, 02:44
|
#9
|
Гражданин KAZUS.RU
Регистрация: 17.07.2006
Адрес: PV.DP.UA
Сообщений: 620
Сказал спасибо: 3
Сказали Спасибо 60 раз(а) в 48 сообщении(ях)
|
Сообщение от sergei1403
|
PIC новый, при считывании пишет все 0000. В запасе еще лежит 1 (не эксперементировал). Еще один вопрос, к прошивке прилагаются еще 3 файла с расширением INC - для чего они? -+= В Радио немного соображаю, а сконтроллерами столкнулся впервые =+-.
|
ИМХО, начать надо с проверки программатора. Чистый МК при чтении должен выдавать 0x3FF.
__________________
Если ты читаешь это - значит тебе нечем заняться...
|
|
|
|
24.05.2009, 10:55
|
#10
|
Вид на жительство
Регистрация: 29.04.2007
Адрес: Иркутск
Сообщений: 311
Сказал спасибо: 0
Сказали Спасибо 12 раз(а) в 12 сообщении(ях)
|
А я скомпилировать не могу код на Си в MPLAB.
Программу написал, на PIC16F84A отладил.
Теперь хочу зашить её в PIC12C509A, но происходят ошибки компиляции!
Стали неизвестны стандартные функции:
DISABLE_INTERRUPTS(GLOBAL);
ENABLE_INTERRUPTS(INT_TIMER0);
EXT_INT_EDGE(0, H_TO_L);
и директивы объявления прерываний:
#int_ext
#int_timer0
Научите как быть!
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 12:30.
|
|