NebsteR

Pic. Общие Вопросы

504 сообщения в этой теме

Vanro    35

тобишь не существуют программаторы (типа параллельного для авр), с возможностью повторного программирования?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
NebsteR    743

Ясен пень существуют, начиная от мерзкого JDM, продолжая оригинальным PICki2 или его клонами, и заканчивая оригинальными отладчиками типа ICD3 или REAL ICE...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Vanro    35

тогда предположите один вариант, точнее разъясните:

- после записи бутлоадера, при нажатии на определенную кнопку и подключении к USB МК запускается в режиме программирования по USB.

как я понимаю остальные биты конфигурации возможно изменять!?

- что будет если я запишу программу и ДОпишу нужные биты конфигурации. Это вообще возможно?

куда записывается прошивка через USB? бутлоадер же при этом не изменяется?

у меня экстра пик, он jdm, но не фурычит, может я что то не то делаю?

ткните носом, а то мне тогда (возможно) будел лучше собрать другой программе, чем покупать МК новый - довольно дорого он у нас стоит

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
NebsteR    743
как я понимаю остальные биты конфигурации возможно изменять!?
Какие - остальные? Кнопка вообще к конфигурации не имеет отношение - просто событие при подаче питания, сообщающее о том, что надо включаться в режиме бута...
и ДОпишу нужные биты конфигурации. Это вообще возможно?
Ты вообще понимаешь - ЧТО ТАКОЕ биты конфигурации?
куда записывается прошивка через USB? бутлоадер же при этом не изменяется?
Ответ содержится в вопросе - записывается туда, где нет бутлоадера... И попытки посягнуть на область бутлоадера или конфигурации игнорируются...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
UTSource

Найдите миллионы труднодоступных

электронных компонентов

Vanro    35

я уже с ума схожу. пишется, читается, устройство не определяется, пожалуйста, если у кого есть возможность, то сравните прошивки (прочитанная и оригинальная)

Вот в чем разница? Вот моя схема (не моя, а та, что собираю)

скрины ВинПик800 и IC-Prog (нет 2550, поставил 4550)

прочитанный из МК.rar

USB-oscope-0.2-no-bootloader.rar

post-103794-0-08925200-1362655467_thumb.jpg

post-103794-0-97340500-1362655995_thumb.jpg

post-103794-0-71200300-1362655996_thumb.jpg

Изменено пользователем Vanro

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
NebsteR    743

Судя по .hex'ам - на скриншоте слева - то, что считывается? Таки да, верификация конфигурации не проходит, прочитанная в хексах отличается от записываемой.

Почему - хрен его знает. JDM и всякий левый, непонятно через какую жопу работающий, софт - хреновый вариант прошивальщика...

ЗЫ: и ставить целевой мк, не соответствующий реальному - нельзя... Хотя в данном случае некритично - адреса слов конфигурации у них одинаковые...

Изменено пользователем NebsteR

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Vanro    35

на том сдвоенном скриншоте, слава - записанная прошивка.

Программный код сам идентичен (сравнивал буферы)

Самое главное, что на скринах из ВинПик800 - все одинаково!

Может и разница в том, что не с начальной ячейки прога записана? А после бута? (не знаю правильно ли изложил, но Вы должны понять)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
NebsteR    743

Бут здесь идет в конце, несколько байт, отличных от пустых (0xFF) в начале - переадресация с векторов прерываний...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Vanro    35

что Вы посоветуете? если собрать PICKIT2 clone, можно будет восстановить?

ЗЫ: и ставить целевой мк, не соответствующий реальному - нельзя... Хотя в данном случае некритично - адреса слов конфигурации у них одинаковые...

Я собственно только сравниваю прошивки в IC-Prog

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
NebsteR    743

Кого восстановить? Это не авр, его программно убить нельзя.

Собери extra-pic, т.к. в составе пиккита2 тот же 2550, а с его прошивкой у тебя как раз и проблемы...

ЗЫ: странно, что JDM вообще смог что либо записать, то еще говно...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Vanro    35

Собери extra-pic - у меня он и есть, только Экстра пик+

...в составе пиккита2 тот же 2550, а с его прошивкой у тебя как раз и проблемы...

я думаю, что я напортачил с булоадером, вот из-за этого и траблы.

либо программы некорректно отображают данные

...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
NebsteR    743

Тогда попробуй прошить 2550 (только выбирай именно его, а не 4550) бутлоадером от пиккита2. Если верификация успешна - собирай клон пиккита2 и получишь отличный программатор-отладчик...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Vanro    35

скажите: можно ли ЗАНОВО залить бутлоадер?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Vanro    35

...только выбирай именно его, а не 4550...

я через ВинПик800 шью, там есть 2550.

либо через PICPgm Programmer - тоже есть

тогда вот еще родился вопрос: бутлоадеры (сами прошивки) бывают разные?

мог ли я залить одну, не подходящуюю для проекта и пытаться ....

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
NebsteR    743
бутлоадеры (сами прошивки) бывают разные?
Разумеется :crazy:
мог ли я залить одну, не подходящуюю для проекта и пытаться ....
А кто тя знает, что ты там делал... Но винпик, ис-прог и т.д. - вообще никакого отношения к бутлоадеру не имеют, они шьют флеш напрямую...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
chip-chip    1 503

Где программа и описание работы???? Через Винпик шьется только бутлоадер, все остальное через ЮСБ.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Vanro    35

...все остальное через ЮСБ...

понимаю, но блин не могу прошить, верификацию не проходит. Скачал бутлоадер именно тот, который нужен. ничего.

МогЁт ли трабла быть в программах (винпик...)

могу хоть видео снять

ошибка при программировании

post-103794-0-09177100-1362659538_thumb.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Vanro    35

да, правда я им уже и авр и мк памяти программил

и пик'и

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас


  • Похожие публикации

    • Автор: yarosh
      Не могу никаким софтом поменять текст в бегущей строке.  Год выпуска 2011,  сделана на pic,  есть ps\2 порт под клаву, с нее залить новый текст не вышло, разные варианты пробовал но так и не смог.
      Есть ком порт, по нему с компом связь есть, но ничем сменить текст или очистить немогу, в программе терминал после коннекта если нажать send и отправить что нибудь на строку происходит секундное моргание и текст остается прежний. 
      В проге Stroka 2.9 отправка ничего не меняет,  только моргает секунду.
      фото внутрянки прилогаю.





    • Автор: Stratix
      Здравствуйте, у меня проблема с прошивкой разных устройств из-за программаторов. Дело в том что у меня есть некоторое количество китайских и самодельных программаторов для разных производителей, с ними постоянно какие-то проблемы, некоторые отказываются нормально работать на windows 10(другие версии ПО не устраивают), другие не работают с последними версиями сред разработки и т.д. Так же нужно прошивать схемы памяти. Хочу прошивать устройства без постоянной сборки программаторов и неудобств. Думаю о двух вариантах: взять оригинальные программаторы для всех производителей: altera, xlinx, arm, pic, avr(некоторые найти сложно, например оригинальный usb-blaster и высокая стоимость в сумме), второй вариант: взять универсальный программатор, который бы поддерживал все новые микросхемы, а вот с этим проблема, большинство универсальных программаторов не шьют stm, плис. Есть ли вообще реально универсальные программаторы? Мне было бы намного удобнее если на столе б лежал один программатор, а не куча. Смотрел список микросхем chipprog-48, пока что самый большой, к сожалению не поддерживает новые fpga, например: cyclone IV. Связывался, сказали что поддержки не будет и в будущем. Стоит ли взять chipprog-48 в 2018 году или есть программаторы лучше, с большим списком микросхем?
    • Автор: Дмитрий Дмитрий
      Здравствуй, добрый Алл.
      Задумал сделать сенсорный выключатель (блокировщик) двери. Задача: при двойном прикосновении к поверхности пластикового выключателя подать на управляющий контакт +5В.
      Реализация:  Использовать контроллер емкостного сенсора AT42Q1010, микроконтроллер PIC10F200.
      Логика: при полном закрытии двери,  срабатывает геркон, подается +5В на схему. На схеме расположены емкостной контроллер AT42Q1010 и микроконтроллер PIC10F200. Емкостной контроллер при прикосновении пальца дает сигнал на цифровой выход. Этот выход соединен со входом PIC10F200. В PIC10F200 крутится программа, определяющая двойное прикосновение, с заданными промежутками времени (ориентируюсь на обычный двойной клик мыши). Как только определяет двойной клик - подает на три GPIO выхода +5В, и уходит в пустой цикл, до снятия питания.
      С одного GPIO питаются светодиоды: 2 шт, 1.8 В, 1 мА, удалены на 3 метра, подключены кабелем 3х2.5 мм2.
      Со второго GPIO активируется герконовое реле 5В, 10мА, размыкающее наружную клавишу открытия двери.
      С третьего GPIO питаются светодиоды: 2 шт, 1.8 В, 1 мА, удалены на 3 см. Они находятся в том же выключателе, где будет смонтирована схема.
      Для повторного запуска нужно открыть - закрыть дверь. Питание будет отключено-включено, программа запустится с нуля.
      Вопросы:
      1. Нормально ли цеплять светодиоды прямо к PIC контроллеру, на такую дистанцию? Потери посчитал, выходит в районе 1%. Думаю проблем быть не должно, но чувствую кощунственность решения.
      2. Нормально ли PIC контроллер отнесется к многократному хард ресету? Дверью пользуюсь 50 раз в день. Это каждый раз снятие питания, включение обратно.
      3. Какое время на загрузку ожидать от схемы? Т.е. через какое время после полного закрытия двери я смогу заблокировать дверь. Судя по документации на емкостной контроллер , оно меньше 100 мс. Микроконтроллер PIC около 30 мс (reset time). Я нигде не ошибся?  
      4. Нужно ли вставлять резистор между герконовым реле блокировки двери и микроконтроллером? Расстояние от микроконтроллера до реле около 2 метров. Насколько я понимаю, желательно использовать токоограничительный резистор около 1 кОм, но методика точного расчета номинала мне не известна.
      5. Нужно ли вставлять резистор между дальними свтодиодами и контроллером? Ближним и контроллером? Для понижения напряжения я планирую в обоих случаях использовать резисторы 1.5кОм и последовательно подключать два диода 1.8 В,  1 ма. Этого достаточно? Диоды и резистор располагаются на крышке выключателя.
      6. Для подбора конденсатора нужной емкости для сенсора прикосновения хочу использовать макетную плату (такая пластиковая, с много рядов отверстий), и кучку кондеров из чип и дипа, около рекомендованной емкости.  К ним припаять проводки и по очереди проверять, каждый раз скидывая питания. Это верная методика или есть способ лучше?
      7. Имел ли кто дело с таким емкостным контроллером? Насколько plug and play решение? На внутреннюю часть выключателя планирую наклеить медную фольгу, номиналы конденсаторов и резистора подобрать на столе. Потом все собрать на печатной плате, смонтировать в корпус выключателя. Не уплывет ли со временем точность такого сенсора? Может быть на плате предусмотреть какие-то элементы для подстройки в будущем?
      8. Я выбрал самый младший из PIC  контроллеров. Могу ли я столкнуться с нехваткой памяти в своей задаче? Портов хватает. Может быть я не учел какой-то еще ресурс, которого не хватит для выполнения этой задачи?
      Даташит на емкостной контроллер  https://ru.mouser.com/datasheet/2/268/40001946A-1145216.pdf
      Даташит на PIC  контроллер http://ww1.microchip.com/downloads/en/DeviceDoc/40001239F.pdf
      С уважением,
      Дмитрий.
    • Автор: eestyk
      Имеется микроконтроллер dsPIC30F5011. Хочу реализовать на нём ШИМ через Output Compare Module, так как у этого модуля есть как раз режим PWM. Всё проинициализировал, задал период и коэффициент заполнения ШИМ (duty cycle - 50%), выбрал Timer2. На соответствующей ноге тыкаюсь осциллографом, ничего нет. Не могу понять в чём проблема. Вроде по даташиту настроил правильно.
      #define PERIOD_PWM 12484 #define PERIOD_PWM_div2 6242 WriteTimer2 (0); OpenTimer2 (T2_ON & T2_GATE_OFF & T2_IDLE_STOP & T2_PS_1_8 & T2_32BIT_MODE_OFF & T2_SOURCE_INT, PERIOD_PWM); ConfigIntTimer2 (T2_INT_PRIOR_5 & T2_INT_ON); OpenOC3(OC_IDLE_STOP & OC_TIMER2_SRC & OC_PWM_FAULT_PIN_ENABLE, PERIOD_PWM, PERIOD_PWM_div2); ConfigIntOC3(OC_INT_PRIOR_0 & OC_INT_ON); void __attribute__((interrupt, auto_psv)) _T2Interrupt(void) { IFS0bits.T2IF = 0; // Clear Timer interrupt flag Nop(); } void __attribute__((interrupt, auto_psv)) _OC3Interrupt(void) { IFS1bits.OC3IF = 0; // Clear interrupt flag }  
      dsPic30F5011-5013.pdf
    • Автор: Евгений Бабок
      Господа, здравствуйте. Не ругайтесь, пожалуйста, я студент и я учусь. Возможно, вопрос будет глуповат. Подскажите, пожалуйста, чем можно заменить PIC32MX775F256H для САПР Proteus. Или намеки как подобрать анлог. Имеется код и принципиальная схема некого проекта на данном микроконтроллере(в Proteus нету 32х битных PIC). Я хочу создать его в Proteus,разобрать его и с ним поработать, но необходим другой микроконтроллер(скорее всего 16битный PIC) т.к. данного в протеусе нету. 
      Повторюсь, что я учусь,а учиться лучше на примерах, а не изобретать колесо. Спасибо.