Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
18.04.2007, 20:00
|
|
Почётный гражданин KAZUS.RU
Регистрация: 06.02.2007
Сообщений: 1,340
Сказал спасибо: 3
Сказали Спасибо 106 раз(а) в 66 сообщении(ях)
|
Сообщение от CERGEI1982
|
Сообщение от urry
|
Сообщение от CERGEI1982
|
знаю только ассамблер,есть желание перейти на более высокий язык програмирования.
|
hттp://www.remexpert.com/forum/dload.php?action=file&file_id=324
|
еще бы объяснение что это?
MicroCode Studio Plus у меня есть,посидеть поразбиратся надо потихоньку.Буду спрашивать если что не получится
|
Это Си...Не переходи на гадость...
|
|
|
|
18.04.2007, 20:20
|
|
Частый гость
Регистрация: 27.11.2006
Сообщений: 11
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
|
[/quote]urry Добавлено: Ср Апр 18, 2007 6:52 pm Заголовок сообщения:
--------------------------------------------------------------------------------
Да неужели ?
Забыл сказать, что option =1
Цитата:
|
Да я без претензий и просто хочу разобраться как так получается
по теории 4МГц делим на 4 =1Мгц
если предделитель =4
то 1МГц/4=250КГц
TMR0 устанавливаешь 235 то получается что прерывания получаются через 255-235=20
250КГц/20=12,5КГц
т.е.прерывания получается каждые 1/12,5КГц=0,08мсек
наверно твой компилятор добавляет еще 20мксек на выполнение операций чтоб подогнать под 0,1мсек---вовсяком случае это очень близко
|
|
|
|
|
18.04.2007, 20:25
|
|
Частый гость
Регистрация: 27.11.2006
Сообщений: 11
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
|
последнее сообщение конечо не цитата эт ясам сказал
|
|
|
|
18.04.2007, 20:39
|
|
Почётный гражданин KAZUS.RU
Регистрация: 03.12.2004
Сообщений: 1,306
Сказал спасибо: 337
Сказали Спасибо 76 раз(а) в 33 сообщении(ях)
|
По поводу того что у Вас сейчас присутствует погрешность не более 100 мкс я наверное могу согласиться. Но так как у Вас пока в программе решаются еще не все задачи, которые Вы собираетесь ввести в дальнейшем, то эта погрешность может возрасти довольно значительно.
По поводу таймера TMR0. Минимальную погрешность которую может дать этот таймер на частоте 20 МГц составляет 500 наносекунд (если в качестве источника тактовых импульсов использовать внешние импульсы с выхода ТОСК1) либо 2 мкс если использовать частоту командных циклов. Так что 2 мс это Ваше глубокое заблуждение.
И последнее - то о чем Вы говорили в последнем сообщении все можно решить с помощью только двух операторов это PULSIN и COUNT.
Желаю успехов.
For CERGEI1982. Если Вы программируете на PicBasicPro то для симуляции в PROTEUS переносится файл *.hex (Proteus не знает этого компилятора). Если же вы будете работать с компилятором PROTON производства фирмы Crownhill (тоже язык Бейсик), то в PROTEUS Вы можете использовать как *.hex файл так и файл *.bas для пошаговой отладки.
|
|
|
|
18.04.2007, 21:03
|
|
Почётный гражданин KAZUS.RU
Регистрация: 06.02.2007
Сообщений: 1,340
Сказал спасибо: 3
Сказали Спасибо 106 раз(а) в 66 сообщении(ях)
|
компилятор добавляет...
Ничего не происходит мгновенно... Время на вызов прерываний, на возврат, на остановку прерывания перед записью в регистр числа, чтоб сразу не улетело, не отработав задачу, на запись самого числа в регистр. Поэтому точно сказать, сколько времени это займет, не считая карандашиком циклы... Лучше вызвать отладчик, в нем стопвач и посмотреть. Для примера, что делает мой компилятор -
Код:
|
24: if(T0IE && T0IF)
008 1A8B BTFSC 0xb, 0x5
009 1D0B BTFSS 0xb, 0x2
00A 2818 GOTO 0x18
25: {
26: T0IE=0;// запрещаем прерывания
00B 128B BCF 0xb, 0x5
27: T0IF=0;
00C 110B BCF 0xb, 0x2
28: TMR0=135;
00D 3087 MOVLW 0x87
00E 1283 BCF 0x3, 0x5
00F 1303 BCF 0x3, 0x6
010 0081 MOVWF 0x1
29: T0IE=1;
011 168B BSF 0xb, 0x5 |
В общем, лучше пользоваться хорошим инструментом...
|
|
|
|
19.04.2007, 13:35
|
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
есть у меня CCS C Compile версия 4.023,если написать на си програмку как можно подключить к протеусу?
|
|
|
|
19.04.2007, 13:52
|
|
Почётный гражданин KAZUS.RU
Регистрация: 06.02.2007
Сообщений: 1,340
Сказал спасибо: 3
Сказали Спасибо 106 раз(а) в 66 сообщении(ях)
|
Никак, по-моему, только хекс. Вроде бы обсуждалась эта проблема на форуме - 4.32 подключается.
https://kazus.ru/forum/topic_6992-0-asc-120.html
Но утверждать что-то точно не могу, я ССS не знаю.
|
|
|
|
19.04.2007, 15:09
|
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
понятно
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 06:51.
|
|