РАДИОСХЕМЫ



СТАРЫЙ ФОРУМ

Форум на ЭЛВО


РАДИОФОРУМЫ


СХЕМЫ И СТАТЬИ



Архив - только для чтения
Прошивка PIC контроллеров
Сообщение # 81        
Электродыч
аватар
  Постов: 3755   U 
Vodopad, это да! biggrin Фоторезистом?! Я от руки ровнее делал smile .Ну ничего-опыт со временем приходит!
Сообщение # 82        
ur5rnp
аватар
  Постов: 1455   Друзья 
Цитата NovemberDreamer ()
Правда в 628 пике почему-то не увидел константу

cranky facepalm eek ет че 629???

cохранение калибровочной константы для контроллеров PIC 12F629 и 12F675
Примечание: Программатор Microchip PICKit2 с версией программного обеспечения V2.61 вычислит и повторно занесет в память стертую константу OSCCAL за одну операцию. Поэтому настоятельно рекомендуется использовать программатор PICkit, благодаря которому вам больше не придется беспокоиться о случайно стертой константе OSCCAL.

Контроллеры PIC 12F629 и 12F675 имеют заводскую установочную калибровочную константу, которая записана в последнюю ячейку памяти программ во время процесса изготовления. При программировании контроллера программное обеспечение должно считать данную константу, сохранить вместе с данными основной программы, которые записаны в PIC контроллере, и затем повторно перезаписать в свою ячейку.

Поскольку данная калибровочная константа находится в обычной области памяти программ PIC контроллера, то ее можно легко затереть. Если вы случайно стерли эту константу, тогда будет нелегко определить, какая константа была на самом деле. Без этой константы внутренний тактовый генератор на 4МГц не будет правильно работать на заданной частоте. Хуже всего, что код прикладной программы, которому нужна данная калибровочная константа, в большинстве случаев будет приводить к общему сбою выполнения программы.

Поэтому важно знать правильное значение данной константы для калибровочных настроек тактового генератора. Ниже указана процедура сохранения правильной калибровочной константы тактового генератора, благодаря которой вы сможете восстановить и повторно записать случайно стертую константу.

Возьмите новую микросхему контроллера PIC 12F629 или 12F675, вставьте в программатор и СЧИТАЙТЕ данные памяти программ.
Найдите последнюю ячейку памяти программ по адресу 0x3FF.
Сообщение # 83        
Витинари
аватар
  Постов: 1503   Друзья 
ur5rnp, только 629 и 675 имеют константу что ли? blink confused Тогда понятно. Получается, работоспособность программатора с другими контроллерами можно проверить только по принципу: определил ли winpic800 тип мк. Буду знать, спасибо.
Сообщение # 84        
zil92
аватар
  Постов: 225   Друзья 
Мужики проблема такая в чате уже писал, при выполнении программы, мк не завершает ее а начинает повторять ее заново причем каждый раз с большей скоростью. В чем может быть проблема ? программатор пик кит2 контролеры пик 16ф877. Может ответ указан в сообщении 114 ?
Сообщение # 85        
Fujin
аватар
  Постов: 2   ОК 
Люди! Извините за глупый вопрос, но что подразумевается под x1 x2 x3 в схеме http://radioskot.ru/publ/mk/programmator_dlja_pic/9-1-0-137 ?
Точнее, как правильно это сделать? Я не совсем понял. Понял лишь то, что это вроде с питанием связано.
Сообщение # 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, спасибо что откликнулись !
Файлы: 9170831.jpg (67.7 Kb)
Сообщение # 89        
djsanya123
аватар
  Постов: 1072   Друзья 
В бейсике я не силен, все что пишу то только на Си. МК ниче не случится у него ресурс смотреть по даташиту надо не менее 1000 стираний и записи флеш. По схеме непонятно кондеры которые от кварца идут должны к земле цеплятся и быть для 4МГц порядка 68-200пФ и другой кондер ненужен который идет от +5В . В протеусе моделировали схему? А так по програме вроде все нормально, только не пойму зачем здесь
ligh:
high 0
pause 1000
low 0
задержка. Я так понял програма работает так отсчитываем от 9 до 0 и повторяет цикл.
ПЫ СЫ если сами изучаете програмирование почему именно бейсик?
Сообщение # 90        
Витинари
аватар
  Постов: 1503   Друзья 
zil92, ты б на схеме хотя бы ноги подписал что ли.
Цитата djsanya123 ()
и другой кондер ненужен который идет от +5В

Не уверен насчет этого. Сам на днях столкнулся с такой фигней: подключаю к схеме питание - ничего не работает, мк не запускается. Подношу палец к кварцу - кое-как, со скрипом начинает работать. Как оказалось, бп не выдавал сразу нужное напряжение и мк успевал уходить в сброс. Пока не поставил 0,1 мкф параллельно питанию, схема не запускалась.
Поиск:

Внимание! Форум переехал на Tehnodium.ru



© 2010-2022 "Форум Радиосхемы". All Rights Reserved  Почта  PDA