Прошивка PIC контроллеров
|
|
|
| Сообщение # 82
|
ur5rnp
Постов: 1455
Друзья |
Цитата NovemberDreamer ( ) Правда в 628 пике почему-то не увидел константу ет че 629???
cохранение калибровочной константы для контроллеров PIC 12F629 и 12F675 Примечание: Программатор Microchip PICKit2 с версией программного обеспечения V2.61 вычислит и повторно занесет в память стертую константу OSCCAL за одну операцию. Поэтому настоятельно рекомендуется использовать программатор PICkit, благодаря которому вам больше не придется беспокоиться о случайно стертой константе OSCCAL.
Контроллеры PIC 12F629 и 12F675 имеют заводскую установочную калибровочную константу, которая записана в последнюю ячейку памяти программ во время процесса изготовления. При программировании контроллера программное обеспечение должно считать данную константу, сохранить вместе с данными основной программы, которые записаны в PIC контроллере, и затем повторно перезаписать в свою ячейку.
Поскольку данная калибровочная константа находится в обычной области памяти программ PIC контроллера, то ее можно легко затереть. Если вы случайно стерли эту константу, тогда будет нелегко определить, какая константа была на самом деле. Без этой константы внутренний тактовый генератор на 4МГц не будет правильно работать на заданной частоте. Хуже всего, что код прикладной программы, которому нужна данная калибровочная константа, в большинстве случаев будет приводить к общему сбою выполнения программы.
Поэтому важно знать правильное значение данной константы для калибровочных настроек тактового генератора. Ниже указана процедура сохранения правильной калибровочной константы тактового генератора, благодаря которой вы сможете восстановить и повторно записать случайно стертую константу.
Возьмите новую микросхему контроллера PIC 12F629 или 12F675, вставьте в программатор и СЧИТАЙТЕ данные памяти программ. Найдите последнюю ячейку памяти программ по адресу 0x3FF.
|
|
|
| Сообщение # 84
|
zil92
Постов: 225
Друзья |
Мужики проблема такая в чате уже писал, при выполнении программы, мк не завершает ее а начинает повторять ее заново причем каждый раз с большей скоростью. В чем может быть проблема ? программатор пик кит2 контролеры пик 16ф877. Может ответ указан в сообщении 114 ?
|
|
| Сообщение # 85
|
Fujin
Постов: 2
ОК |
|
|
| Сообщение # 86
|
Fujin
Постов: 2
ОК |
Цитата ear ( ) джампер, он переключает МК, Т.е. в зависимости от того, какой мк ставишь на прошивку, зависит то, х1 или х3 нужно замкнуть с х2?
|
|
| Сообщение # 87
|
djsanya123
Постов: 1072
Друзья |
zil92, показуй схему и код. Программу сам писал или давай ссылку откуда брал.
|
|
| Сообщение # 88
|
zil92
Постов: 225
Друзья |
djsanya123, ну схему возьму самую простую семисегментник подключенный через анод к мк пик 16ф877 код тоже не сложный x var byte numb var byte init: trisb = %00000000 portb = %00000000 loop: for x = 9 to 0 step -1 gosub convert portb = numb pause 1000 next ligh: high 0 pause 1000 low 0 goto loop convert: lookup x, [здесь данные о подключение портов чтоб высвечивалась цифра ], numb return end
язык бэйсик как уже поняли и вот какая проблема после выполнение цикла программы она соответственно начинает выполнять ее заново ну как видно из программы но не выполняет ее а в данном случае высвечивает все 8 сегментов с мерцанием причем заметно что мерцании начинают учащаться ... то ли с кодом то ли со схемой то ли уже мк навернулся ... но раньше такого не было ... Я сам учу программирование по мере возможного и частенько перепрошивал эти мк может из за многочисленных прошивок они так себя начали вести ?.... djsanya123, спасибо что откликнулись !
|
|
| Сообщение # 89
|
djsanya123
Постов: 1072
Друзья |
В бейсике я не силен, все что пишу то только на Си. МК ниче не случится у него ресурс смотреть по даташиту надо не менее 1000 стираний и записи флеш. По схеме непонятно кондеры которые от кварца идут должны к земле цеплятся и быть для 4МГц порядка 68-200пФ и другой кондер ненужен который идет от +5В . В протеусе моделировали схему? А так по програме вроде все нормально, только не пойму зачем здесь ligh: high 0 pause 1000 low 0 задержка. Я так понял програма работает так отсчитываем от 9 до 0 и повторяет цикл. ПЫ СЫ если сами изучаете програмирование почему именно бейсик?
|
|
| Сообщение # 90
|
Витинари
Постов: 1503
Друзья |
zil92, ты б на схеме хотя бы ноги подписал что ли. Цитата djsanya123 ( ) и другой кондер ненужен который идет от +5В Не уверен насчет этого. Сам на днях столкнулся с такой фигней: подключаю к схеме питание - ничего не работает, мк не запускается. Подношу палец к кварцу - кое-как, со скрипом начинает работать. Как оказалось, бп не выдавал сразу нужное напряжение и мк успевал уходить в сброс. Пока не поставил 0,1 мкф параллельно питанию, схема не запускалась.
|
|