Страница 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
Мастер Ломастер
я этого не писал

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 бит" и "МК не сможет обрабатывать две команды одновременно".
Можете объяснить конкретно задачу?
Re: Вопросы по С/С++ (СИ)
Добавлено: Чт сен 15, 2011 15:57:04
alexey6522
А что тут объяснять, у контроллера есть выводы на один из которых просто хочу выдавать нули и единицы, это будет какой-нибудь код n-длинной, повторяющийся через опред. время.