Проблемы с компиляцией.

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1573
Зарегистрирован: Сб окт 09, 2010 12:33:48
Откуда: Незалежная

Сообщение К@Т »

Добрый вечер уважаемые!Спрашивал в мелких вопросах-не ответили,поэтому создаю новую тему(это если модераторы заругаютса).Суть проблемы такова-Написал прогу на асме под устройство на 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

Сообщение Enman »

точно не скажу, но кажется, в 629 нет ацп, а ты, может, его использовал?
Реклама
Встал на лапы
Сообщения: 114
Зарегистрирован: Пн ноя 29, 2010 10:13:46

Сообщение Furius »

А чего пишет mplab покажите?
Друг Кота
Сообщения: 7853
Зарегистрирован: Ср фев 11, 2009 20:35:58

Сообщение otest »

Если АЦП не применяется то можно шить напрямую НЕХ 675 в 629.
Реклама
Эиком - электронные компоненты и радиодетали
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1573
Зарегистрирован: Сб окт 09, 2010 12:33:48
Откуда: Незалежная

Сообщение К@Т »

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

Сообщение Furius »

Товарищ otest как в воду глядел. АЦП в программе вашей используете?
Реклама
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1573
Зарегистрирован: Сб окт 09, 2010 12:33:48
Откуда: Незалежная

Сообщение К@Т »

Furius писал(а):Товарищ otest АЦП в программе вашей используете?
Нет.У меня только цифра(0 и 1) везде,следовательно на кой мне ацп надо
У кошки 4 ноги и хвост-плюс,минус,вход,выход,а хвост-земля.....Надо переходить с китайской бурды на канифоль.......[url=http://infobar.hsdn.org/][img]http://static.hsdn.org/infobar/350x60.gif[/img][/url]
Встал на лапы
Сообщения: 114
Зарегистрирован: Пн ноя 29, 2010 10:13:46

Сообщение Furius »

Значит вы конфигурировали выводы АЦП, чтобы те были обычными ногами (если мне память не изменяет, даташита нет).
Убирайте этот кусок и смотрите, что получится.
Друг Кота
Сообщения: 7853
Зарегистрирован: Ср фев 11, 2009 20:35:58

Сообщение otest »

302-не ошибка а предупреждение. Лечится строкой в шапке ERRORLEVEL-302.
113- ANSEL нет в 629. Как выше написано закоментировать эту строку.
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1573
Зарегистрирован: Сб окт 09, 2010 12:33:48
Откуда: Незалежная

Сообщение К@Т »

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

Сообщение otest »

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
Что конкретно не работает?
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1573
Зарегистрирован: Сб окт 09, 2010 12:33:48
Откуда: Незалежная

Сообщение К@Т »

Когда выкидываю строку-' 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

Сообщение otest »

К@Т писал(а):Когда выкидываю строку-' clrf ANSEL',то прога компилится,заливаю хекс в 629(реальный) и он перестаёт реагировать на то что я ему подаю.
ну а остальные ошибки выправил?
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1573
Зарегистрирован: Сб окт 09, 2010 12:33:48
Откуда: Незалежная

Сообщение К@Т »

otest писал(а):ну а остальные ошибки выправил?
Так 675 на них не реагировал.Или у разных моделей заводские умолчания разные?Чёто я совсем туплю.
У кошки 4 ноги и хвост-плюс,минус,вход,выход,а хвост-земля.....Надо переходить с китайской бурды на канифоль.......[url=http://infobar.hsdn.org/][img]http://static.hsdn.org/infobar/350x60.gif[/img][/url]
Друг Кота
Сообщения: 7853
Зарегистрирован: Ср фев 11, 2009 20:35:58

Сообщение otest »

Повторяю прошивка 675 работает и на 629. Если у вас не работает см. МК печатку и т.д. Вы хотели скомпилить под 629-скомпилили. Дополнительно просмотрев прогу я увидел некоторые ошибки и некорректные строки. Убеждать меня что всё работало не нужно. Исправлять или нет ваше дело.
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1573
Зарегистрирован: Сб окт 09, 2010 12:33:48
Откуда: Незалежная

Сообщение К@Т »

otest писал(а):Повторяю прошивка 675 работает и на 629.
Это выходит что я второй день дурью маюсь,а ведь можно было и не компилить именно под 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

Сообщение otest »

Прога скомпилина под 16Ф628 в 628 работает как надо,а в 628А при прошивке даёт ошибку и работает криво,как скомпилил под 628А(в инке дописал букву А,и больше без изменений) заработала как надо.
Я этого не читал и верю в написаное с трудом. Посмотрите ДШ на месте ANSEL BANK1 9FH в 629 ничего нет. Поэтому команда из НЕХ пройдёт но не выполнится. В остальном для вашей проги различий нет. Выводы делать вам.
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1573
Зарегистрирован: Сб окт 09, 2010 12:33:48
Откуда: Незалежная

Сообщение К@Т »

otest писал(а):Посмотрите ДШ на месте ANSEL BANK1 9FH в 629 ничего нет. Поэтому команда из НЕХ пройдёт но не выполнитса
Спасибо огромное за обьяснение,я даташит всё утро курил но это место похоже пропустил,а мои мозги пошли на прогулку 8)).Магнитные бури и вспышки на сонце наверно повлияли8)).Значит криво смонтировал или детали кривые .Но это щас на макетку перекину и будет виднно.
У кошки 4 ноги и хвост-плюс,минус,вход,выход,а хвост-земля.....Надо переходить с китайской бурды на канифоль.......[url=http://infobar.hsdn.org/][img]http://static.hsdn.org/infobar/350x60.gif[/img][/url]
Друг Кота
Сообщения: 7853
Зарегистрирован: Ср фев 11, 2009 20:35:58

Сообщение otest »

всё должно работать. Ищи козу в другом месте. А выход из прерывания всё таки подправь.
Говорящий с текстолитом
Аватара пользователя
Сообщения: 1573
Зарегистрирован: Сб окт 09, 2010 12:33:48
Откуда: Незалежная

Сообщение К@Т »

Не туда дорожку нарисовал,перепаял на макетку,всё работает.
otest писал(а): А выход из прерывания всё таки подправь.
Чёто я не совсем понял Вашу мысль.
У кошки 4 ноги и хвост-плюс,минус,вход,выход,а хвост-земля.....Надо переходить с китайской бурды на канифоль.......[url=http://infobar.hsdn.org/][img]http://static.hsdn.org/infobar/350x60.gif[/img][/url]
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»