реклама на сайте
подробности

 
 
3 страниц V  < 1 2 3  
Reply to this topicStart new topic
> PIC12F629 & MPLAB на симуляторе работает, а при, прошивке не работает
smk
сообщение Feb 4 2011, 18:17
Сообщение #31


Гуру
******

Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446



Цитата
- на закладке Linker поле Debugger установлено в Auto;
так и есть

Оба варианта и как я понимаю они одинаковые.

Код
:020000000F28C7
:10000800DE0003088312A0000408A1000A08A20069
:100018005F08A30041288316FF2390008301572817
:100028000C308316810020308B00083085000730A3
:1000380083129900FF3085008B172228261C25285B
:100048002628222826100130A4070318A50A003004
:10005800A50703302506031D33280D302406031D8C
:100068003628372822280030A4000030A50085094A
:1000780022282228222822280F288B1E4428452897
:100088004C280B1D482849284C280B1126144C28AD
:100098002308DF0022088A00210884002008830042
:1000A800DE0E5E0E0900A601A401A5018301142835
:0207FE0038348D
:02400E00D431AB
:00000001FF

:020000000F28C7
:10000800DE0003088312A0000408A1000A08A20069
:100018005F08A30041288316FF2390008301572817
:100028000C308316810020308B00083085000730A3
:1000380083129900FF3085008B172228261C25285B
:100048002628222826100130A4070318A50A003004
:10005800A50703302506031D33280D302406031D8C
:100068003628372822280030A4000030A50085094A
:1000780022282228222822280F288B1E4428452897
:100088004C280B1D482849284C280B1126144C28AD
:100098002308DF0022088A00210884002008830042
:1000A800DE0E5E0E0900A601A401A5018301142835
:0207FE0038348D
:02400E00D431AB
:00000001FF


MPLAB 8.60.00.00 Certified

Та програмка, на нелп кот орой Вы дали ссылку как раз прошивает как надо.
Прикрепленное изображение


--------------------
Живи днем так, чтобы ночью ты спал спокойно.
Go to the top of the page
 
+Quote Post
xemul
сообщение Feb 5 2011, 08:09
Сообщение #32



*****

Группа: Свой
Сообщений: 1 928
Регистрация: 11-07-06
Пользователь №: 18 731



Цитата(smk @ Feb 4 2011, 21:17) *
так и есть

Тогда при изменении Debugger->Select Tool->MPLab Sim/None это поле должно меняться соответственно.
Цитата
Оба варианта и как я понимаю они одинаковые.

Угу, с 0x3400 в конце, что соответствует компиляции для симулятора.
Цитата
Та програмка, на нелп кот орой Вы дали ссылку как раз прошивает как надо.

Два вопроса:
- она прошивает приведённый хекс?
- "как надо" - это с калибровкой из хекса или из пика?

Приаттачьте что ли .mcp, .mcw, .mcs и сорцы (всё в архиве, естесно), потому что иначе Вас, похоже, на чистую воду не вывести.sm.gif
Go to the top of the page
 
+Quote Post
xemul
сообщение Feb 5 2011, 11:01
Сообщение #33



*****

Группа: Свой
Сообщений: 1 928
Регистрация: 11-07-06
Пользователь №: 18 731



Цитата(smk @ Feb 4 2011, 20:52) *
Почемуто всякий раз после заливки из MPLAB последний байт оказывается нулевым (ну в смысле значение в последней ячейке 0000).Даже если вписать конкретное значение в ту ячейку. Даже если он там был. Почему так и что делать с этим?

Попробуйте отделить бузину от дядьки и внятно описать свои действия, т.к. это описание явно адресовано телепатам.
По адресу 0x3ff живёт 0x3400? Тогда скорее всего в ходе экспериментов в байт калибровки действительно было вписано 0x00. Восстановите калибровку с помощью PICKit2.
Или там живёт 0x0000? Может приключиться при сбое при программировании (н-р, при кратковременном нарушении контакта по PGC). Восстановите калибровку с помощью PICKit2.
Даже если вписать где? В настройках линкера, н-р, или непосредственно в контроллер.
Даже если был где? В контроллере исходно было 0x34что-то, а после программирования стало 0x3400? Приаттаченный .hex такого сделать точно не сможет - там по адресу 0x3ff штатное 0x3fff.
Внятно:
- контроллер новый?
- слово по адресу 0x3fff в контроллере до и после программирования
- слово по адресу 0x3fff в .hex
- чем писалось
Цитата
Файл сгенерированный MPLAB.

IDE (среда разработки) - MPLab, компилятор (который что-то генерирует) - picc.
Go to the top of the page
 
+Quote Post
skyled
сообщение Feb 7 2011, 12:43
Сообщение #34


Местный
***

Группа: Участник
Сообщений: 217
Регистрация: 11-06-10
Пользователь №: 57 868



Компилятор HI-TECH.

Мои действия такие (описываю с самого начала):
1) Создал проект в MPLAB, в качестве компилятора указал HI-TECH, контроллер PIC12F629;
2) Написал текст программы (тут уже приводил);
3) Нажал красную кнопочку для компиляции;
4) Подключил PicKit2, он системой опознался. Установил его в качестве программатора. В окошке увидел, что PicKit2 ready и контроллер found.
5) Скомандовал программатору записать программу. Программа успешно записалась.
6) Программа в контроллере не работает т.к. светодиод не моргает.
7) Устанавливаю в MPLAB программатор none, загружаю PicKit2 v2.52.
8) Читаю из контроллера прошивку. В последней ячейке 0х0000;
9) Вручную средствами PicKit2 v2.52 вписываю значение 3438 в последнюю ячейку. Программа начинает работать.
10) Читаю программатором прошивку заново. В последней ячейке 3438.

При этом дополню, что если изначально программировать средствами PicKit2 v2.52 (п.5), то программа успешно шьется и работает.
Go to the top of the page
 
+Quote Post
smk
сообщение Feb 7 2011, 17:32
Сообщение #35


Гуру
******

Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446



С нетерпеним жду какой будет вердикт или совет? Да и хочется использовать режим отладки.


--------------------
Живи днем так, чтобы ночью ты спал спокойно.
Go to the top of the page
 
+Quote Post

3 страниц V  < 1 2 3
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd June 2025 - 04:35
Рейтинг@Mail.ru


Страница сгенерированна за 0.01395 секунд с 7
ELECTRONIX ©2004-2016