Перейти к содержанию

Рекомендуемые сообщения

Лёва, я ExtraPic под IcProg 106B прошивал 12F629 без проблем, если камень сконфигурирован под внутренний генератор, а в тексте программы нет обращения к константе для записи в OSCCAL, то по умолчанию (аппаратно)в этот регистр записывается 80h, по даташиту это средина диапазона настройки генератора.

С уважением.

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

НЕ так страшен чёрт, как его малютка.

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

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

  • Ответов 117
  • Создана
  • Последний ответ

Топ авторов темы

Топ авторов темы

Изображения в теме

Вот лист проги:

list p=12f629
#include <p12f629.inc>
;--------------------- Объявляем регистры -------------------
R1	equ	0x20	;Регистр счетчика строк
R2	equ	0x21	;

org 0x00
goto	start
org 0x04
; Обработчик прерываний
btfss	GPIO,0
goto	L1
bsf	GPIO,1
movlw	1
movwf	R1
movlw	2
movwf	R2
T1	clrwdt
decfsz	R2
goto	T1
decfsz	R1
goto	T1
bcf	GPIO,1

L1	btfss	GPIO,3
goto	L2
bsf	GPIO,2
movlw	1
movwf	R1
movlw	2
movwf	R2
T2	clrwdt
decfsz	R2
goto	T2
decfsz	R1
goto	T2
bcf	GPIO,2

L2	bcf	INTCON,0
retfie


start
bcf	STATUS,RP0	; Переходим в банк 0
clrf	GPIO
movlw	b'00000111'
movwf	CMCON
bsf	STATUS,RP0	; Переходим в банк 1
movlw	0x39	; Инициализируем состояние выходов порта B
movwf	TRISIO	; RB4:7 - входа, RB0:3 - выходы
movlw	0x09
movwf	IOC
movlw	b'01000000'
movwf	OPTION_REG
bcf	STATUS,RP0	; Переходим в банк 0
movlw	b'10001000'
movwf	INTCON
clrf	GPIO	;Очистка порта

main

goto	$


;*************************************************************************
; Сдесь нужно закончить програму!

end

Внутренний генератор - 4МГц... программатор PonyProg - не шьет... Заказал PICKit2 ... будет март-апрель...

Изменено пользователем Lev@
Ссылка на комментарий
Поделиться на другие сайты

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

Не знаю о чем программа, но...

1. У Вас обработчике не сохраняется контекст (при пустом суперлупе это конечно допустимо, но если что нибудь появится....)

2. В обработчике не сбрасывают вачдог... (и вообще, отучитесь им пользоваться).

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

戦う前に相手のベルトの色に注目

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

Выбираем схему BMS для корректной работы литий-железофосфатных (LiFePO4) аккумуляторов

 Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ, также как и для других, очень важен контроль процесса заряда и разряда, а специализированных микросхем для этого вида аккумуляторов не так много. Инженеры КОМПЭЛ подготовили список имеющихся микросхем и возможных решений от разных производителей. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

Не знаю о чем программа, но...

Это обработчик для енкодера... смотрит за изменением сигналов на "ногах" и взависимости от этого делает импульс...

1. У Вас обработчике не сохраняется контекст (при пустом суперлупе это конечно допустимо, но если что нибудь появится....)

...Не совсем понял...

2. В обработчике не сбрасывают вачдог... (и вообще, отучитесь им пользоваться).

Йо - я за него и забыл - это пережитки прошлого :D

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

Стандартное построение обработчика:

1. Сохраняем контекст при входе. Контекст - это регистры используемые одновременно и НЕЗАВИСИМО друг от друга суперлупом и обработчиком. Т.е. прежде всего это аккумулятор (WREG) и регистр STATUS, так же это может быть PCLATH и FSR, а так же любые другие подпадающие под данное определение.

2. Семафор. Распасовка источников прерываний в обработчике.

3. Тело обработчика.

4. Гашение флага источника прерывания.

5. Восстановление контекста.

6. retfie

Всё...

戦う前に相手のベルトの色に注目

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

Ну сдесь такие сложности не нужны... прода регистры не обрабатывает и не хранит ничего... т.е. ничего не потеряешь принештатной ситуации...

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

Внутренний генератор - 4МГц... программатор PonyProg - не шьет... Заказал PICKit2 ... будет март-апрель...

Укажите конфигурацию в листинге.

Сотрите МК

Убедитесь что конфигурация очистилась ( стало 3FFF или 1FFF)

Прошейте свой дамп

Если ваш программатор исправный то всё будет ОК.

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

Не помогает, по итогу везде стоит 3FFF...

Может в настройках чтото не так - см. прикреплен.

В IC-Prog есть тест программатора.Выложте схему прорамматора.

Изменено пользователем otest
Ссылка на комментарий
Поделиться на другие сайты

Программатор PonyProg куплен на рынке, нормально шьет 16F628A, микры памяти 93сХХ ... а вот 12F629/675 не хочет! Тест программатора - норм.

post-57910-1266700482,47_thumb.jpg

Изменено пользователем Lev@
Ссылка на комментарий
Поделиться на другие сайты

Скачал, постоавил, теперь ещебы разобраться что к чему(как в нем работать)?!

Создайте новый проект. Для этого воспользуйтесь визардом. Верхняя панель инструментов. Project->Project Wizard.

Папку своего проекта лучше размещать в папке используемого компилятора (для асма в MPASM Suite)

Создал проект... даже вроде все правильно!

Но теперь хочется его отладить/симулировать!? Как это делать(PicKit2 еще в пути...)

post-57910-1267388992,38_thumb.jpg

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

А в чем проблема?

Третьей строкой листинга вставляем  errorlevel   -302

Смещаем end  из первой колонки текста

Добавляем назначение результата по сообщению 305 (необязательно, но исчезнут сообщения и текст будет читабельней)

А так все нормально. Переходите к отладчику MPLAB SIM и включайте логанализатор...

戦う前に相手のベルトの色に注目

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

Первые два пункта сделал ...

обавляем назначение результата по сообщению 305

Это как?

как перейти к отладчику(программатора счя нету...)

post-57910-1267393075,62_thumb.jpg

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

И вообще, если в конце аутпута написано билд сэксидид, то компиляция прошла, а огорчившие вас строки - это не ошибки а сообщения и предупреждения.

Варнинг - внимание

Мессидж - сообщение

Верхняя панель инструментов - пункт Дебаггер - строка меню "Тулс" - MPLAB SIM

После этого откроется панель управления отладчиком и появится зеленая стрелка в коде - это указатель счетчика команд

Добавляйте в командах с назначением результата это назначение, например movf  R1,f  здесь последняя буква и есть назначение.

Верхняя панель инструментов - пункт Вью - внизу меню строка включение логанализатора, не помню последняя или предпоследняя. Но она появится только при включенном МПЛАБ СИМ.

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

戦う前に相手のベルトの色に注目

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

Стрелка(зеленая) есть, закладка в Output появляется, но что потом - жму Run или Animate?

Мне нужно подать на GP0 и GP3 сигналы со смещением ок. 90 гр. - как от енкодера...

post-57910-1267393758,79_thumb.jpg

Изменено пользователем Lev@
Ссылка на комментарий
Поделиться на другие сайты

А почему у Вас в окне проекта в папке Хедер не открыт объявленный в тексте  p12f629.inc  ?

Запуск исполнения после компиляции (после включения симулятора обязательно перекомпилируйте проект, иначе не будет коф-файла и отладка не произойдет) с помощью окна отладчика. Одиночная стрелка - это пуск, двойная - это пуск с медленным пошаговым ходом, но без остановов на командах. Стрелка в скобдки или за скобки - это исполнение с остановом на каждой команде (пошаговый режим)

Подача входных сигналов с помощью Стимулов - верхняя панель инструментов - Дебаггер - Стимулус - Нью стимулус - откроется окно стимулов.

как писать стимулы - завтра утром объясню. Пора спать, а то мне на работу рано вставать.

戦う前に相手のベルトの色に注目

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

Мои поздравления...  Вы смышленый парнишка, на лету схватываете. Будет толк...

Рыжий всплеск - это метка Триггера программного счетчика - очистите его - метка и исчезнет. Это инструмент отладки и он пока не нужен.

戦う前に相手のベルトの色に注目

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

Ты мне льстишь ...

И все-таки, как подать лог. сигналы на входы МК?

... не заметил как отредактировал верхнее сообщение - до завтра!

Изменено пользователем Lev@
Ссылка на комментарий
Поделиться на другие сайты

Открываем Дебаггер-Стимулус-Нью Воркбук и получаем окно на скриншоте (вторая закладка окна - Пин/Регистр Экшнс)

post-35709-1267456795,4_thumb.jpg

Кликаем левой кнопкой мыши по названию колонки "Клик хиэр ту эдд сигналс" - кликнуть тут для добавления сигнала. Включаем необходимый пин для стимуляции. Далее пишем в первой колонке (Тайм) время сигнала, а в колонке пина 1 или 0 (смотря какой уровень нужно иметь).

Таким образом описываем один период, а повторы назначаются галкой в "Репит" и далее временем в "афтер" (все времена в машинных циклах!!!). Т.е. описанная последовательность будет повторена афтер(после) паузы в .... циклов и "рестарт" стимула произойдет с временной точки .... циклов периода.

Затем делаем запуск кнопкой Эплэй (Применить) внизу окна и можно запускать исполнение - трассировку, стимул будет работать.

Пробуйте...

戦う前に相手のベルトの色に注目

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

Присоединяйтесь к обсуждению

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...