Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
08.07.2007, 11:32
|
|
Прописка
Регистрация: 15.10.2006
Сообщений: 130
Сказал спасибо: 0
Сказали Спасибо 2 раз(а) в 1 сообщении
|
Так.
Насколько я понял
эту штуку каким то образом нужно прикрутить к какой то среде программирования?
|
|
|
|
08.07.2007, 14:23
|
|
Почётный гражданин KAZUS.RU
Регистрация: 06.02.2007
Сообщений: 1,340
Сказал спасибо: 3
Сказали Спасибо 106 раз(а) в 66 сообщении(ях)
|
Я использую иде мп-лаба, хоть там вроде есть и отдельно, не пробовал.Конфигуришь как в ридми написано, затем в мп-лабе появляется, выставляешь. Затем - проект визард (из самого мп-лаба), хайтек в инструментах, копируешь в какую-то папочку свой сишный файл, из мп-лаба строишь и отлаживаешь, как обычно.
-- Прилагается рисунок: --
|
|
|
|
08.07.2007, 17:04
|
|
Прописка
Регистрация: 15.10.2006
Сообщений: 130
Сказал спасибо: 0
Сказали Спасибо 2 раз(а) в 1 сообщении
|
отлично,
А где бы еще для полного счастья почитать что нибудь про этот компилятор?
А то пока он для меня - как для козы барабан
|
|
|
|
08.07.2007, 18:46
|
|
Почётный гражданин KAZUS.RU
Регистрация: 06.02.2007
Сообщений: 1,340
Сказал спасибо: 3
Сказали Спасибо 106 раз(а) в 66 сообщении(ях)
|
Ну, там внутри есть пдф... Самплы.Можно зайти на сайт, оттуда взять еще примеров. А в общем, лучше смотреть, как люди юзают - я именно так учился.А так - си как си.
Просто более профессиональный, чем эти студенческие варианты - CCS или для АВР - коде вижин. Вот неплохой пример хорошего стиля программирования
http://www.remexpert.com/forum/topic1000.html
|
|
|
|
08.07.2007, 19:13
|
|
Прописка
Регистрация: 15.10.2006
Сообщений: 130
Сказал спасибо: 0
Сказали Спасибо 2 раз(а) в 1 сообщении
|
ладно
спасибо за все
Попробую набросать что нибудь простенькое
|
|
|
|
09.07.2007, 21:46
|
|
Прописка
Регистрация: 21.04.2007
Сообщений: 171
Сказал спасибо: 0
Сказали Спасибо 4 раз(а) в 3 сообщении(ях)
|
- ну что можно сказать,
срабатывает как правило один раз(самый первый),
иногда два - если уж очень повезет[/quote]
У меня был похожий баг из-под CCS, правда процессор PIC18F45J10, но думаю причина тут одна - переполнение буфера ресивера(всего один байт). Как это происходит - мне непонятно потому что принимаются все байты без потерь и наложения. Однако лечится эта беда просто - в регистре RCSTA есть бит OERR(ошибка переполнения). Вот после первого приема команды, если этот бит устанавливается в единицу, то приёмник UART закрывается и приём команд прекращается. Чтобы OERR обнулить - выключаете приемник (бит CREN - в ноль) и сразу же включаете (бит CREN в единицу). После этого все команды принимаются без проблем.
|
|
|
|
10.07.2007, 01:30
|
|
Прописка
Регистрация: 15.10.2006
Сообщений: 130
Сказал спасибо: 0
Сказали Спасибо 2 раз(а) в 1 сообщении
|
А не могли бы вы написать
как вы эти самые биты в CCS сбрасывали-устанавливали?
Мне таки не удалось это выяснить,
а очень бы хотелось:
с хайтеком у меня дела что то не очень ладятся
- в Proteus'е модели работают,
а когда за писываешь все на МК -
вообще все мертво
|
|
|
|
10.07.2007, 09:25
|
|
Почётный гражданин KAZUS.RU
Регистрация: 06.02.2007
Сообщений: 1,340
Сказал спасибо: 3
Сказали Спасибо 106 раз(а) в 66 сообщении(ях)
|
Сообщение от double_dash
|
с хайтеком у меня дела что то не очень ладятся
- в Proteus'е модели работают,
а когда за писываешь все на МК -
вообще все мертво
|
Проект в студию (за хайтек обидно ![Обижен](images/smilies/icon_beee.gif) )
Самый нормальный компилятор для 16 пиков.
|
|
|
|
10.07.2007, 11:13
|
|
Частый гость
Регистрация: 04.05.2005
Сообщений: 14
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
А не водится ни у кого описаник АТ команд или иных способов общения с компом для старых моторолл 3788 и подобных ?
А так-же любая инфа про интерфейс мотороллы А688
|
|
|
|
10.07.2007, 12:39
|
|
Прописка
Регистрация: 21.04.2007
Сообщений: 171
Сказал спасибо: 0
Сказали Спасибо 4 раз(а) в 3 сообщении(ях)
|
Сообщение от double_dash
|
А не могли бы вы написать
как вы эти самые биты в CCS сбрасывали-устанавливали?
Мне таки не удалось это выяснить,
а очень бы хотелось:
с хайтеком у меня дела что то не очень ладятся
- в Proteus'е модели работают,
а когда за писываешь все на МК -
вообще все мертво
|
Да, эт0 несложно - обычная си команда или на ассемблере. ПРивожу фрагмет кода, вставьте его в конец процедуры обработки прерывания от UART
#asm
bcf 0xfab, 4
#endasm
delay_ms_my(1);
#asm
bsf 0xfab, 4
#endasm
Команда delay_ms_my(1) - делает задержку на 5 милисекунд. Это моя процедура, а вы можете сделать какой-нибудь цикл. Возможно, что это излишество и всё будет работать без этой процедуры.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 00:00.
|
|