Страница 1 из 1

Интерфейс 1-Wire и msp430F149

Добавлено: Сб мар 20, 2010 09:55:46
ctpexhih
Здравствуйте. Прочитал эту статью и задал вопрос в этой теме, но никто не ответил. Повторюсь.

Хочу подключить датчик температуры Dallas 18s20 к микроконтроллеру MSP430F149. Программа для МК будет написана в Си. Насколько я знаю, в Си время выполнения команд определить сложно, в то время как в ассемблере я могу точно знать время выполнения каждой конкретной команды. Поясню на примере:
Код:

Код: Выделить всё

int i = 5000;
do
{
    i--;
}
while(i>0)
За сколько машинных циклов выполнится структура do-while сказать сложно, в то время как в ассемблере я могу точно сказать сколько выполняется тот или иной кусок кода.

Вопрос: смогу ли я обеспечить заданные временные интервалы в Си или мне придется использовать ассемблер?

Re: Интерфейс 1-Wire и msp430F149

Добавлено: Сб мар 20, 2010 17:30:08
Spartan3E
ctpexhih писал(а):Здравствуйте. Прочитал эту статью и задал вопрос в этой теме, но никто не ответил. Повторюсь.

Хочу подключить датчик температуры Dallas 18s20 к микроконтроллеру MSP430F149. Программа для МК будет написана в Си. Насколько я знаю, в Си время выполнения команд определить сложно, в то время как в ассемблере я могу точно знать время выполнения каждой конкретной команды. Поясню на примере:
Код:

Код: Выделить всё

int i = 5000;
do
{
    i--;
}
while(i>0)
За сколько машинных циклов выполнится структура do-while сказать сложно, в то время как в ассемблере я могу точно сказать сколько выполняется тот или иной кусок кода.

Вопрос: смогу ли я обеспечить заданные временные интервалы в Си или мне придется использовать ассемблер?
В таких случаях всю программу пишут на С, а критические по времени исполнения процедуры на ASM. Си это позволяет.
Можно привязываться к прерыванию, если процедура обработки заведомо не выходит за требуемые временные рамки.