24.06.2012, 12:15
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
CERGEI1982, По асм листингу ...
__________________
Осторожно , злой кот
|
|
|
|
24.06.2012, 13:19
|
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
ок покапаюсь
__________________
Глаза боятся,а руки делают.
|
|
|
|
25.06.2012, 16:30
|
|
Временная регистрация
Регистрация: 22.07.2006
Сообщений: 54
Сказал спасибо: 7
Сказали Спасибо 7 раз(а) в 7 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Подскажите кто знает.
Не компилируется пример EX_BOOTLOADER.C, если заменить родной
#include ‹16F877.h› на #include ‹16F887.h›
Обьем и структура памяти вроде у них одинаковые, на что еще обратить внимание?
|
|
|
|
25.06.2012, 17:50
|
|
Почётный гражданин KAZUS.RU
Регистрация: 22.02.2008
Адрес: Ukraine, рядом с Полтавой
Сообщений: 9,700
Сказал спасибо: 5,497
Сказали Спасибо 25,124 раз(а) в 5,642 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Ругается именно на то, что память программ кончилась. Значит отличия есть
|
|
|
|
27.06.2012, 04:47
|
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Сообщение от dosikus
|
CERGEI1982, По асм листингу ...
|
Да спасибо досик за совет,очень интересно
Кто запускал датчик LM75AD в железе и CCS ?
Проблема в том что от датчика нет подтверждения при деграбере пиккит3 по протоколу i2c.На этой шине висит ds3231(адрес у нее 11010000=D0 для записи) и работает отлично,а вот LM75AD не отвечает.Кидаю тестовую запись в нее в конфигурационный регистр и считываю.Так даже при выставлении адреса нет подтверждения ACK от LM75AD.Код такой:
Код:
|
void init_temp() {
unsigned int test_i2c;
i2c_start();
i2c_write(0x90);
i2c_write(0x01);
i2c_write(0x04);
i2c_stop();
i2c_start();
i2c_write(0x90);
i2c_write(0x01);
i2c_start();
i2c_write(0x91);
test_i2c=i2c_read();
test_i2c=i2c_read(0);
i2c_stop();
} |
В железе датчика выводы A0,A1,A2 посажены на общий для получения адреса 10010000=90 для записи,все ли я правильно делаю?
Все сделал,проблема была в питании датчика,на плате дорожка.
Еще одна засада.При включении почему то датчик LM75AD линию SDA прижимает к нулю и я не могу сделать старт,пока он ее держит.Сейчас попробую отключить и включить.
Вообще что то мне не нравится LM75AD бывает сама подглючивает забирая шину,посмотрем как реально потом будет работать.
__________________
Глаза боятся,а руки делают.
Последний раз редактировалось CERGEI1982; 27.06.2012 в 06:19.
|
|
|
|
25.07.2012, 21:38
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.05.2003
Адрес: Москва
Сообщений: 2,530
Сказал спасибо: 737
Сказали Спасибо 1,927 раз(а) в 799 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Наткнулся на странный глюк (не исключаю и ошибку в ДНК). В какойто момент работы программы "накладываются" переменные. Ну не в какой-то, а определенный. Запускается подпрограмма. Свою работу выполняет, но при этом портит чужие переменные.
Я на такое наткнулся первый раз, когда полностью забил память МК (ПИК12). Использование RAM было порядка 80-90%. Почистил прогу, упростил, все заработало. А сейчас Memory usage: ROM=81% RAM=30% - 34%. И вот такой косяк вылезает...
Как такое может быть?
__________________
Опыт - это школа, в которой человек узнает, каким дураком он был раньше.
|
|
|
|
25.07.2012, 21:57
|
|
Гражданин KAZUS.RU
Регистрация: 16.03.2011
Сообщений: 486
Сказал спасибо: 8
Сказали Спасибо 131 раз(а) в 116 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Сообщение от DK
|
Я на такое наткнулся первый раз, когда полностью забил память МК (ПИК12). Использование RAM было порядка 80-90%. Почистил прогу, упростил, все заработало. А сейчас Memory usage: ROM=81% RAM=30% - 34%. И вот такой косяк вылезает...
Как такое может быть?
|
Возможно стек слишком мал: при вызове подпрограммы её локальные переменные располагаются вне выделенной области. Попробуйте увеличить стек.
|
|
|
|
26.07.2012, 17:28
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.05.2003
Адрес: Москва
Сообщений: 2,530
Сказал спасибо: 737
Сказали Спасибо 1,927 раз(а) в 799 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Сообщение от _Артём_
|
Попробуйте увеличить стек
|
ээээ... Каким образом?
__________________
Опыт - это школа, в которой человек узнает, каким дураком он был раньше.
|
|
|
|
26.07.2012, 18:11
|
|
Прописка
Регистрация: 14.10.2006
Адрес: Ростов-на-Дону
Сообщений: 113
Сказал спасибо: 14
Сказали Спасибо 32 раз(а) в 21 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Товарищ немного не в теме ![Прикольно](images/smilies/icon_wink3.gif) Когда-то в 2006 году у меня была похожая проблема (CCS + PIC18 + много формул). Помог, как ни странно... отказ от объявления нескольких переменных в одной строке через запятые - т.е. одна переменная - одна строка листинга. Это был первый гвоздь в крышку CCS ![Дьявольски зол](images/smilies/icon_twisted.gif) . Хоть прошло и много версий, попробуйте - авось поможет...
|
|
|
|
26.07.2012, 18:19
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.05.2003
Адрес: Москва
Сообщений: 2,530
Сказал спасибо: 737
Сказали Спасибо 1,927 раз(а) в 799 сообщении(ях)
|
Re: Изучение PIC C Compiler(CCS C)
Сообщение от varostov
|
авось поможет
|
не помогло
__________________
Опыт - это школа, в которой человек узнает, каким дураком он был раньше.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 04:33.
|
|