03.03.2014, 20:12
|
|
Прописка
Регистрация: 13.09.2011
Адрес: Уфа
Сообщений: 253
Сказал спасибо: 20
Сказали Спасибо 19 раз(а) в 14 сообщении(ях)
|
Проблема с прошивкой PIC
не могу понять, при прошивки МК PIC16F676 в память EEPROM значения записываются через адрес. жэ-эсть 2 дня просидел, думал что МК глючит и не читает EEPROM. почему у меня программатор значения в EEPROM записывает через адрес?? программатор wizardprog 77usb. в коде(асме) придется обращаться в адреса через раз... то есть movlw 0, movlw 2, movlw 4 итд..
|
|
|
|
03.03.2014, 21:28
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,018
Сказал спасибо: 936
Сказали Спасибо 2,270 раз(а) в 1,565 сообщении(ях)
|
Re: Проблема с прошивкой PIC
Alpout, DW - что означает осознаем ? Или так копипастим не думая ?
__________________
Осторожно , злой кот
|
|
|
|
03.03.2014, 22:06
|
|
Прописка
Регистрация: 13.09.2011
Адрес: Уфа
Сообщений: 253
Сказал спасибо: 20
Сказали Спасибо 19 раз(а) в 14 сообщении(ях)
|
Re: Проблема с прошивкой PIC
Сообщение от dosikus
|
DW - что означает осознаем ?
|
DW от недоумения я написал, до этого писал DE, без изменений. что самое интересное..МПЛАБ прошивает в симуляторе нормально, а программатор через адрес..
|
|
|
|
03.03.2014, 22:43
|
|
Супер-модератор
Регистрация: 15.10.2007
Сообщений: 3,529
Сказал спасибо: 172
Сказали Спасибо 1,560 раз(а) в 810 сообщении(ях)
|
Re: Проблема с прошивкой PIC
Покажите HEX(откройте блокнотом и скопируйте часть с данными EEPROM).
|
|
|
|
03.03.2014, 23:27
|
|
Прописка
Регистрация: 13.09.2011
Адрес: Уфа
Сообщений: 253
Сказал спасибо: 20
Сказали Спасибо 19 раз(а) в 14 сообщении(ях)
|
Re: Проблема с прошивкой PIC
Сообщение от realid
|
скопируйте часть с данными EEPROM
|
я так и сделал, возможно ошибаюсь, но походу косяк производителей...там даже начальный адрес 4200H, вместо 2100H
|
|
|
|
04.03.2014, 15:31
|
|
Частый гость
Регистрация: 21.03.2008
Сообщений: 28
Сказал спасибо: 77
Сказали Спасибо 1 раз в 1 сообщении
|
Re: Проблема с прошивкой PIC
Никакого "косяка производителей" нет: адресация в hex-файлах - байтовая, а в ассемблере PIC (и в распределении памяти!) - по словам. Поэтому 4200Н и 2100Н указывают на одну и ту же физическую область памяти. При этом разрядность EEPROM - 8 бит, и в окне отображения EEPROM это учитывается. Так что всё правильно. На такие тонкости почему-то в даташитах производитель не акцентирует внимание, поэтому, думаю, не вы первый, кто на эти "грабли" наступил.
|
|
|
|
04.03.2014, 19:07
|
|
Прописка
Регистрация: 13.09.2011
Адрес: Уфа
Сообщений: 253
Сказал спасибо: 20
Сказали Спасибо 19 раз(а) в 14 сообщении(ях)
|
Re: Проблема с прошивкой PIC
sansan_51, а что делать когда мне нужно прошить ЕЕПРОМ? самому заполнять?
|
|
|
|
04.03.2014, 19:55
|
|
Частый гость
Регистрация: 21.03.2008
Сообщений: 28
Сказал спасибо: 77
Сказали Спасибо 1 раз в 1 сообщении
|
Re: Проблема с прошивкой PIC
Сообщение от Alpout
|
sansan_51, а что делать когда мне нужно прошить ЕЕПРОМ? самому заполнять?
|
Встречный вопрос: заполнять при исполнении программы (runtime) или при её прошивке? В первом случае для этого есть процедуры записи/чтения, манипулирующие управляющими битами и регистрами адреса/данных EEPROM в соответствии с алгоритмами работы EEPROM. Во втором - задаете значения операторами DE, в зоне EEPROM (от 2100H), принимая во внимание реальную разрядность EEPROM.
|
|
|
|
04.03.2014, 20:16
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,018
Сказал спасибо: 936
Сказали Спасибо 2,270 раз(а) в 1,565 сообщении(ях)
|
Re: Проблема с прошивкой PIC
Алле, "эксрементаторы ", вы вообще о чем ?
Картиночки для наглядности посмотрите, завтра еще с пиккит2 выложу.
Думайте, а не гадайте ...
__________________
Осторожно , злой кот
|
|
|
|
05.03.2014, 07:33
|
|
Частый гость
Регистрация: 21.03.2008
Сообщений: 28
Сказал спасибо: 77
Сказали Спасибо 1 раз в 1 сообщении
|
Re: Проблема с прошивкой PIC
Сообщение от dosikus
|
Алле, "эксрементаторы ", вы вообще о чем ?
|
А вы о чем, уважаемый dosikus? Изначально речь шла об ассемблере (см. #1), а вы то про Си. Никто и не спорит с вашими "картиночками": задать одну строку в EEPROM - не проблема. А если их будет несколько и надо будет читать/писать их в программе? Выкладывайте ещё - для этого случая, будем премного благодарны.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 07:58.
|
|