Страница 40 из 386

Re: Вопросы по С/С++ (СИ)

Добавлено: Ср сен 07, 2011 05:45:10
BerZerK-ku
rus-us писал(а):Мне главное не упустить изменения на ногах. Анализ флагов можно будет оптимизировать, с этим проблем не будет :)
Как написано выше , можно опрашивать состояния ног в прерывании от таймера. Рекомендации по коду прерывания - должно выполняться как можно быстрее.
Можно узнать, что делает цикл 5с? Постоянно ждет чего-то или напряженно занимается обработкой данных?
urry писал(а):1.неубедительно, потому что Вы не проводите контроль за заполнением массива - и, если опять- же захватите первых полпакета, скажем, с размером полного пакета 16 байт, куда он будет писать ? Правильно, куда угодно после 20 байт массива.
2. Я как бы против "простейших примеров" - лучше выкладывать полный код (кучу функций), пусть разбираются.
По крайней мере, стараюсь так делать. А то молодежь решит, что обработка исключений - это лишнее.
1. 16 байтный пакет для передачи переменной типа long? Это как? Я больше 12 насчитать не могу.
Сбой программы из-за переполнения возможен, это бесспорно, но вы говорили о зацикливании на приеме по половине пакетов от пачек, с чем я и не согласился.
2. У меня свое мнение по данному вопросу: направление дал, дальше думай сам.

Re: Вопросы по С/С++ (СИ)

Добавлено: Ср сен 07, 2011 07:27:25
Мастер Ломастер
я этого не писал :facepalm:

Re: Вопросы по С/С++ (СИ)

Добавлено: Ср сен 07, 2011 08:26:42
BerZerK-ku
Виноват. Исправлюсь.

Re: Вопросы по С/С++ (СИ)

Добавлено: Ср сен 07, 2011 12:16:48
rus-us
BerZerK-ku писал(а):Как написано выше , можно опрашивать состояния ног в прерывании от таймера. Рекомендации по коду прерывания - должно выполняться как можно быстрее.
Можно узнать, что делает цикл 5с? Постоянно ждет чего-то или напряженно занимается обработкой данных?
Думаю сделать сигнализацию.
В цикле может быть как опрос второстепенных датчиков (температуры/затопления) так и дозвон по тревожным номерам, параллельно нужно мониторить первостепенные датчики(дверь/окна).

Re: Вопросы по С/С++ (СИ)

Добавлено: Ср сен 07, 2011 17:53:37
BerZerK-ku
Опрос датчиков не займет много времени и все спокойно можно делать в основном цикле.

Re: Вопросы по С/С++ (СИ)

Добавлено: Пт сен 09, 2011 22:15:09
vitalik_1984
Hispanus писал(а):Есть ли возможность программной реализации spi в мк, в котором он аппаратно не реализован (pic16f628a). Если есть, как будет выглядеть инициализация его выводов?...компилятор pic c compile..перелопатил весь интернет и ничего не нашёл.
Может поможет?

Re: Вопросы по С/С++ (СИ)

Добавлено: Сб сен 10, 2011 10:40:57
IfoR
А я не пойму, здесь
rus-us писал(а):

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

///...

while (0) {
          make1();

          еще какие-то действия;

    }; 
while (0) - это типа какой-то новый кодерский трюк?

Re: Вопросы по С/С++ (СИ)

Добавлено: Пн сен 12, 2011 16:56:54
skader
Перешел с МикроС на в MPLAB c pic16f76 и сразу же сел, даже светодиодом на этом проце помигать не могу (( Плз, поделительс примерами прог под этот контроллер?

Re: Вопросы по С/С++ (СИ)

Добавлено: Пн сен 12, 2011 17:05:34
urry
может, я что-то пропустил, конечно, но микрочип не выпустил еще с компилятор под 16 серию.

Re: Вопросы по С/С++ (СИ)

Добавлено: Пн сен 12, 2011 21:37:59
skader
HI-TECH какой-то))

Re: Вопросы по С/С++ (СИ)

Добавлено: Вт сен 13, 2011 09:52:31
urry
то, что микрочиповцы их купили, не значит, что это их разработка.
Ну вот здесь например
http://vrtp.ru/index.php?showtopic=10583&st=0

Re: Вопросы по С/С++ (СИ)

Добавлено: Вт сен 13, 2011 15:29:58
skader
у меня f76, а не f676((( Нужна рабоччая прога на любой f7x

Re: Вопросы по С/С++ (СИ)

Добавлено: Ср сен 14, 2011 20:07:28
alexey6522
Вопрос на засыпку! Как будет быстрее выдать 128 бит, используя один только вывод МК или же два вывода? Если учесть что МК в принципе не может одновременно обрабатывать две команды сразу, он же все-равно сначала на одну ногу отправит сигнал, а потом на вторую!

Re: Вопросы по С/С++ (СИ)

Добавлено: Ср сен 14, 2011 20:16:50
Мастер Ломастер
alexey6522 писал(а):Вопрос на засыпку! Как будет быстрее выдать 128 бит, используя один только вывод МК или же два вывода? Если учесть что МК в принципе не может одновременно обрабатывать две команды сразу, он же все-равно сначала на одну ногу отправит сигнал, а потом на вторую!
вопрос задан так, что без экстрасенсов и не поймешь, о чем речь. выдать 16 байт побитно всяко будет быстрее через аппаратный SPI, то есть через 1 вывод, но только этот вывод должен быть выходом MOSI :) для МК, у которых нет SPI, можно заюзать UART.

Re: Вопросы по С/С++ (СИ)

Добавлено: Ср сен 14, 2011 20:27:06
alexey6522
USART тут не причем, мне ШИМ сигнал длинной 128 бит на любой из выводов вывести, я же не на ПК хочу вывести эти 16 байт

Re: Вопросы по С/С++ (СИ)

Добавлено: Ср сен 14, 2011 20:31:47
Мастер Ломастер
честно говоря, не понимаю, что означает "ШИМ сигнал длиной 128 бит". всегда считал, что ШИМ определяется коэффициентом заполнения, который или в процентах, или просто безразмерное число... на худой конец, цифровой ШИМ можно определить разрядностью его счетчика, но 128 бит - это как-то многовато для счетчика...

Re: Вопросы по С/С++ (СИ)

Добавлено: Ср сен 14, 2011 20:51:28
alexey6522
это не счетчик, это просто строка состоящая из 0 и 1, мне необходимо выдать на любой вывод МК, как это сделать я знаю, нужен просто совет, как будет сделать это быстрее, разделить строку на две и выдавать не по одному выводу, а по двум

Re: Вопросы по С/С++ (СИ)

Добавлено: Ср сен 14, 2011 20:53:00
alexey6522
В принципе в вопросе уже отпала надобность, я понял что разницы никакой, выдавать параллельно не получится, все-равно МК не сможет обрабатывать две команды одновременно

Re: Вопросы по С/С++ (СИ)

Добавлено: Ср сен 14, 2011 23:36:29
IfoR
А я не понял как связано между собой "передавать по ШИМ 128 бит" и "МК не сможет обрабатывать две команды одновременно". :roll:
Можете объяснить конкретно задачу?

Re: Вопросы по С/С++ (СИ)

Добавлено: Чт сен 15, 2011 15:57:04
alexey6522
А что тут объяснять, у контроллера есть выводы на один из которых просто хочу выдавать нули и единицы, это будет какой-нибудь код n-длинной, повторяющийся через опред. время.