07.03.2008, 18:37
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
В русской транскрипции скорей эмбедер ...
|
|
|
|
07.03.2008, 19:02
|
|
Временная регистрация
Регистрация: 16.06.2007
Сообщений: 85
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
|
Люди помогите пожалуйсто с такой проблемой!
Разрабатываю прошивку для PIC16F88 и работаю в PIC C Compiler version 4.020.
Обнаружился интересный баг. При работе с USART модулем. Изначально в Визард проекте выставляю скорость 4800, а при формировании кода объявление
#use rs232(baud=9600,parity=N,xmit=PIN_A2,rcv=PIN_A3 ,bits=8 , RESTART_WDT)
ставит 9600, но это совсем не главное, а интересное начинается после.
По документации PIC16F88 имеет вход передачи модуля TX на выводе B5, а приема RX на выводе B2, так вот под эту конфигурацию и разводиласть печатная плата.
В итоге при объявлении
#use rs232(baud=4800,parity=N,xmit=PIN_B5,rcv=PIN_B2 ,bits=8 , RESTART_WDT)
после прошивки микроконтроллер отказываеться работать вообще!!!
При изменении B2 на любой другой вывод контроллер начинает работать, вроде как нормально.
Я пошел еще дальше и просмотрел асемблерные коды которые формирует компилятор, и вышло, что при установке вывода приема не B2 формируеться часть кода которая так и обозначаеться
;#use rs232(baud=4800,parity=N,xmit=PIN_B5,rcv=PIN_B4 ,bits=8 , RESTART_WDT)
......
......
......
а вот при B2 этой части кода нет вообще.
Вообщем путаница с компилятором полная, посоветуйте что можете, уж очень не хотелось бы рвать дорожки и все такое прочее!
Зараннее благодарен! Удачи...
__________________
Конструктор - это человек, который пренебрегая мелкими неудачами, неуклонно идет к одному большому разочарованию!
|
|
|
|
08.03.2008, 18:07
|
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
radarr на чем гадать то? на кофейной гуще? может проект подключеш или тайна разработки
|
|
|
|
10.03.2008, 16:28
|
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
C жки разобрался,но вот теперь не могу запустить таймер от внешнего кварца,может что в коде,а может в протеусе не то,установки регистра T1CON просмотрел все нормально,но запускатся не хочет,подскажите в чем ошибка
Прикрепленный файл: 9463317.rar
|
|
|
|
11.03.2008, 06:35
|
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
А можно в МПлаб раскрыть команды си ? например как в протеусе при отладке командой Dissassemdly,чтоб посмотреть код на ассаблере и пробежатся на асамблере в МПлаб.
-- Прилагается рисунок: --
|
|
|
|
14.03.2008, 12:05
|
|
Прохожий
Регистрация: 16.07.2007
Сообщений: 4
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Доброго времени суток.
Хочу уточнить один момент . Активация CCS компилятора ограничивается только генерацией и копированием .CRG файлов в папку PICC? Или надо совершить “телодвижения” помимо копирования ?
|
|
|
|
14.03.2008, 15:32
|
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
Сообщение от pegas19
|
Доброго времени суток.
Хочу уточнить один момент . Активация CCS компилятора ограничивается только генерацией и копированием .CRG файлов в папку PICC? Или надо совершить “телодвижения” помимо копирования ?
|
Смотря какая версия.
|
|
|
|
15.03.2008, 10:10
|
|
Прохожий
Регистрация: 16.07.2007
Сообщений: 4
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Добавлено: Пт Мар 14, 2008 2:32 pm Заголовок сообщения:
--------------------------------------------------------------------------------
pegas19 писал(а):
Доброго времени суток.
Хочу уточнить один момент . Активация CCS компилятора ограничивается только генерацией и копированием .CRG файлов в папку PICC? Или надо совершить “телодвижения” помимо копирования ?
Смотря какая версия.
Версия компилятора 4,057.
|
|
|
|
15.03.2008, 20:38
|
|
Прохожий
Регистрация: 16.07.2007
Сообщений: 4
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Либо версия 4,038 (CCS PICC).
А проблема собственно в следующем. Прог-му пишу под 16F877 и по превышению програмного кода свыше 26% ROM моя прог-ма работает не коректно!
Вот я и грешу на активацию компилятора.
Спасибо.
|
|
|
|
16.03.2008, 02:45
|
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
Сообщение от pegas19
|
Либо версия 4,038 (CCS PICC).
А проблема собственно в следующем. Прог-му пишу под 16F877 и по превышению програмного кода свыше 26% ROM моя прог-ма работает не коректно!
Вот я и грешу на активацию компилятора.
Спасибо.
|
В чем проверяеш ее? в железе или протеусе? выложи посмотрю.Можно еще глянуть код на ассамблере после компиляции.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 11:31.
|
|