Проблемы с компиляцией.
Добрый вечер уважаемые!Спрашивал в мелких вопросах-не ответили,поэтому создаю новую тему(это если модераторы заругаютса).Суть проблемы такова-Написал прогу на асме под устройство на PIC12F675,скомпилил в млаб 7.50.Понадобилось собрать серию таких устройств,шью PIC12F675 получившимся ранее хексом-всё работает как надо.Но вот беда закончились PIC12F675,зато под рукой много PIC12F629.Решил скомпилить прогу под PIC12F629(заменил только инк),при компилировании высвечивает ход красным и не даёт хекс.В чём моя ошибка? Подскажите а то у меня мозги кипят.Гугл говорит что они почти не отличаютса.Вопрос в том почему я не могу скомпилировать под него файл?Ведь теоретически млаб по хендехоху под какой камень компилить.
У кошки 4 ноги и хвост-плюс,минус,вход,выход,а хвост-земля.....Надо переходить с китайской бурды на канифоль.......[url=http://infobar.hsdn.org/][img]http://static.hsdn.org/infobar/350x60.gif[/img][/url]
- Реклама
- Сообщения: 7774
- Зарегистрирован: Сб янв 29, 2011 00:28:48
точно не скажу, но кажется, в 629 нет ацп, а ты, может, его использовал?
- Сообщения: 114
- Зарегистрирован: Пн ноя 29, 2010 10:13:46
- Сообщения: 7853
- Зарегистрирован: Ср фев 11, 2009 20:35:58
ПоказываюFurius писал(а):А чего пишет mplab покажите?
- Вложения
-
- 1.jpg
- (107.67 КБ) 508 скачиваний
У кошки 4 ноги и хвост-плюс,минус,вход,выход,а хвост-земля.....Надо переходить с китайской бурды на канифоль.......[url=http://infobar.hsdn.org/][img]http://static.hsdn.org/infobar/350x60.gif[/img][/url]
- Реклама
- Сообщения: 114
- Зарегистрирован: Пн ноя 29, 2010 10:13:46
Нет.У меня только цифра(0 и 1) везде,следовательно на кой мне ацп надоFurius писал(а):Товарищ otest АЦП в программе вашей используете?
У кошки 4 ноги и хвост-плюс,минус,вход,выход,а хвост-земля.....Надо переходить с китайской бурды на канифоль.......[url=http://infobar.hsdn.org/][img]http://static.hsdn.org/infobar/350x60.gif[/img][/url]
- Сообщения: 114
- Зарегистрирован: Пн ноя 29, 2010 10:13:46
Значит вы конфигурировали выводы АЦП, чтобы те были обычными ногами (если мне память не изменяет, даташита нет).
Убирайте этот кусок и смотрите, что получится.
Убирайте этот кусок и смотрите, что получится.
- Сообщения: 7853
- Зарегистрирован: Ср фев 11, 2009 20:35:58
302-не ошибка а предупреждение. Лечится строкой в шапке ERRORLEVEL-302.
113- ANSEL нет в 629. Как выше написано закоментировать эту строку.
113- ANSEL нет в 629. Как выше написано закоментировать эту строку.
Тогда копилит но не работает.Если Вас не затруднит проверте прогу.otest писал(а):113- ANSEL нет в 629. Как выше написано закоментировать эту строку.
- Вложения
-
- исходник.rar
- (3.33 КБ) 145 скачиваний
У кошки 4 ноги и хвост-плюс,минус,вход,выход,а хвост-земля.....Надо переходить с китайской бурды на канифоль.......[url=http://infobar.hsdn.org/][img]http://static.hsdn.org/infobar/350x60.gif[/img][/url]
- Сообщения: 7853
- Зарегистрирован: Ср фев 11, 2009 20:35:58
1. Не знаю как у вас а МПЛАБ русские пути вообще не компилит
2. pusk clrf GPIO ;Инициализация защёлок
movlw B'0000111' ;
movwf CMCON
здесь не правильно надеяться на умолчания. Банк нужно выставить.
3. clrf ANSEL ;Включение вводов как цифровые
а это 113 ошибка- такого регистра нет.
4.
int3 btfss zadv10 ;Команда включения таймера 10 сек. есть ?
retfie ;Нет здесь выход без восстановления регистров
decfsz DOP10,f ;Да. -1 и если =0 пропускаем следующуюю команду.
retfie ;Нет. здесь выход без восстановления регистров movlw ZAD10 ;Записываем в регистр
movwf DOP10 ;задержки 10 сек.
bsf zad10 ;Устанавливаем флаг 10 сек.
bcf zadv10 ;Сбрасываем флаг вкл. таймера 10 сек.
;------------------------------------------------------------------------------
beg1 swapf STATUS_TEMP,W ;прочитать регистр
movwf STATUS ;
SWAPF W_TEMP,F ;Обменять местами W_TEMP
SWAPF W_TEMP,W ;Обменять местами W_TEMP и записать в W
movlw B'11000000'
movwf INTCON
retfie
Что конкретно не работает?
2. pusk clrf GPIO ;Инициализация защёлок
movlw B'0000111' ;
movwf CMCON
здесь не правильно надеяться на умолчания. Банк нужно выставить.
3. clrf ANSEL ;Включение вводов как цифровые
а это 113 ошибка- такого регистра нет.
4.
int3 btfss zadv10 ;Команда включения таймера 10 сек. есть ?
retfie ;Нет здесь выход без восстановления регистров
decfsz DOP10,f ;Да. -1 и если =0 пропускаем следующуюю команду.
retfie ;Нет. здесь выход без восстановления регистров movlw ZAD10 ;Записываем в регистр
movwf DOP10 ;задержки 10 сек.
bsf zad10 ;Устанавливаем флаг 10 сек.
bcf zadv10 ;Сбрасываем флаг вкл. таймера 10 сек.
;------------------------------------------------------------------------------
beg1 swapf STATUS_TEMP,W ;прочитать регистр
movwf STATUS ;
SWAPF W_TEMP,F ;Обменять местами W_TEMP
SWAPF W_TEMP,W ;Обменять местами W_TEMP и записать в W
movlw B'11000000'
movwf INTCON
retfie
Что конкретно не работает?
Когда выкидываю строку-' clrf ANSEL',то прога компилится,заливаю хекс в 629(реальный) и он перестаёт реагировать на то что я ему подаю.
У кошки 4 ноги и хвост-плюс,минус,вход,выход,а хвост-земля.....Надо переходить с китайской бурды на канифоль.......[url=http://infobar.hsdn.org/][img]http://static.hsdn.org/infobar/350x60.gif[/img][/url]
- Сообщения: 7853
- Зарегистрирован: Ср фев 11, 2009 20:35:58
ну а остальные ошибки выправил?К@Т писал(а):Когда выкидываю строку-' clrf ANSEL',то прога компилится,заливаю хекс в 629(реальный) и он перестаёт реагировать на то что я ему подаю.
Так 675 на них не реагировал.Или у разных моделей заводские умолчания разные?Чёто я совсем туплю.otest писал(а):ну а остальные ошибки выправил?
У кошки 4 ноги и хвост-плюс,минус,вход,выход,а хвост-земля.....Надо переходить с китайской бурды на канифоль.......[url=http://infobar.hsdn.org/][img]http://static.hsdn.org/infobar/350x60.gif[/img][/url]
- Сообщения: 7853
- Зарегистрирован: Ср фев 11, 2009 20:35:58
Повторяю прошивка 675 работает и на 629. Если у вас не работает см. МК печатку и т.д. Вы хотели скомпилить под 629-скомпилили. Дополнительно просмотрев прогу я увидел некоторые ошибки и некорректные строки. Убеждать меня что всё работало не нужно. Исправлять или нет ваше дело.
Это выходит что я второй день дурью маюсь,а ведь можно было и не компилить именно под 629?Хотя были такие роги с шестнадцатыми.otest писал(а):Повторяю прошивка 675 работает и на 629.
Прога скомпилина под 16Ф628 в 628 работает как надо,а в 628А при прошивке даёт ошибку и работает криво,как скомпилил под 628А(в инке дописал букву А,и больше без изменений) заработала как надо.
У кошки 4 ноги и хвост-плюс,минус,вход,выход,а хвост-земля.....Надо переходить с китайской бурды на канифоль.......[url=http://infobar.hsdn.org/][img]http://static.hsdn.org/infobar/350x60.gif[/img][/url]
- Сообщения: 7853
- Зарегистрирован: Ср фев 11, 2009 20:35:58
Я этого не читал и верю в написаное с трудом. Посмотрите ДШ на месте ANSEL BANK1 9FH в 629 ничего нет. Поэтому команда из НЕХ пройдёт но не выполнится. В остальном для вашей проги различий нет. Выводы делать вам.Прога скомпилина под 16Ф628 в 628 работает как надо,а в 628А при прошивке даёт ошибку и работает криво,как скомпилил под 628А(в инке дописал букву А,и больше без изменений) заработала как надо.
Спасибо огромное за обьяснение,я даташит всё утро курил но это место похоже пропустил,а мои мозги пошли на прогулкуotest писал(а):Посмотрите ДШ на месте ANSEL BANK1 9FH в 629 ничего нет. Поэтому команда из НЕХ пройдёт но не выполнитса
У кошки 4 ноги и хвост-плюс,минус,вход,выход,а хвост-земля.....Надо переходить с китайской бурды на канифоль.......[url=http://infobar.hsdn.org/][img]http://static.hsdn.org/infobar/350x60.gif[/img][/url]
- Сообщения: 7853
- Зарегистрирован: Ср фев 11, 2009 20:35:58
всё должно работать. Ищи козу в другом месте. А выход из прерывания всё таки подправь.
Не туда дорожку нарисовал,перепаял на макетку,всё работает.
Чёто я не совсем понял Вашу мысль.otest писал(а): А выход из прерывания всё таки подправь.
У кошки 4 ноги и хвост-плюс,минус,вход,выход,а хвост-земля.....Надо переходить с китайской бурды на канифоль.......[url=http://infobar.hsdn.org/][img]http://static.hsdn.org/infobar/350x60.gif[/img][/url]


