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

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
BerZerK-ku
Мучитель микросхем
Сообщения: 492
Зарегистрирован: Вт июл 22, 2008 08:10:54

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

Сообщение BerZerK-ku »

rus-us писал(а):Мне главное не упустить изменения на ногах. Анализ флагов можно будет оптимизировать, с этим проблем не будет :)

Как написано выше , можно опрашивать состояния ног в прерывании от таймера. Рекомендации по коду прерывания - должно выполняться как можно быстрее.
Можно узнать, что делает цикл 5с? Постоянно ждет чего-то или напряженно занимается обработкой данных?

urry писал(а):1.неубедительно, потому что Вы не проводите контроль за заполнением массива - и, если опять- же захватите первых полпакета, скажем, с размером полного пакета 16 байт, куда он будет писать ? Правильно, куда угодно после 20 байт массива.
2. Я как бы против "простейших примеров" - лучше выкладывать полный код (кучу функций), пусть разбираются.
По крайней мере, стараюсь так делать. А то молодежь решит, что обработка исключений - это лишнее.

1. 16 байтный пакет для передачи переменной типа long? Это как? Я больше 12 насчитать не могу.
Сбой программы из-за переполнения возможен, это бесспорно, но вы говорили о зацикливании на приеме по половине пакетов от пачек, с чем я и не согласился.
2. У меня свое мнение по данному вопросу: направление дал, дальше думай сам.
Последний раз редактировалось BerZerK-ku Ср сен 07, 2011 08:24:10, всего редактировалось 1 раз.
Мастер Ломастер
Поставщик валерьянки для Кота
Сообщения: 1995
Зарегистрирован: Ср май 11, 2011 21:37:45
Откуда: Цветочный город
Контактная информация:

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

Сообщение Мастер Ломастер »

я этого не писал :facepalm:
Последний раз редактировалось Мастер Ломастер Ср сен 07, 2011 10:54:59, всего редактировалось 1 раз.
битва с дураками проиграна, победители торжествуют. слава победителям!
BerZerK-ku
Мучитель микросхем
Сообщения: 492
Зарегистрирован: Вт июл 22, 2008 08:10:54

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

Сообщение BerZerK-ku »

Виноват. Исправлюсь.
rus-us
Открыл глаза
Сообщения: 60
Зарегистрирован: Сб сен 03, 2011 20:46:59

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

Сообщение rus-us »

BerZerK-ku писал(а):Как написано выше , можно опрашивать состояния ног в прерывании от таймера. Рекомендации по коду прерывания - должно выполняться как можно быстрее.
Можно узнать, что делает цикл 5с? Постоянно ждет чего-то или напряженно занимается обработкой данных?

Думаю сделать сигнализацию.
В цикле может быть как опрос второстепенных датчиков (температуры/затопления) так и дозвон по тревожным номерам, параллельно нужно мониторить первостепенные датчики(дверь/окна).
BerZerK-ku
Мучитель микросхем
Сообщения: 492
Зарегистрирован: Вт июл 22, 2008 08:10:54

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

Сообщение BerZerK-ku »

Опрос датчиков не займет много времени и все спокойно можно делать в основном цикле.
Аватара пользователя
vitalik_1984
Поставщик валерьянки для Кота
Сообщения: 2482
Зарегистрирован: Пт авг 27, 2010 05:57:06
Откуда: Тюмень
Контактная информация:

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

Сообщение vitalik_1984 »

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

Может поможет?
В поисках истины человек развивается.
Аватара пользователя
IfoR
Поставщик валерьянки для Кота
Сообщения: 2029
Зарегистрирован: Сб ноя 15, 2008 10:09:56
Откуда: г. Тула
Контактная информация:

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

Сообщение IfoR »

А я не пойму, здесь
rus-us писал(а):

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

///...

while (0) {
          make1();

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

    }; 

while (0) - это типа какой-то новый кодерский трюк?
Изображение
/dev/urandom - гигабайты информации.

OS: openSUSE 13.2 (x86_64)
skader
Первый раз сказал Мяу!
Сообщения: 34
Зарегистрирован: Чт дек 23, 2010 19:40:47

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

Сообщение skader »

Перешел с МикроС на в MPLAB c pic16f76 и сразу же сел, даже светодиодом на этом проце помигать не могу (( Плз, поделительс примерами прог под этот контроллер?
Аватара пользователя
urry
Сверлит текстолит когтями
Сообщения: 1262
Зарегистрирован: Пн дек 08, 2008 10:58:48
Откуда: Винница
Контактная информация:

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

Сообщение urry »

может, я что-то пропустил, конечно, но микрочип не выпустил еще с компилятор под 16 серию.
skader
Первый раз сказал Мяу!
Сообщения: 34
Зарегистрирован: Чт дек 23, 2010 19:40:47

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

Сообщение skader »

HI-TECH какой-то))
Аватара пользователя
urry
Сверлит текстолит когтями
Сообщения: 1262
Зарегистрирован: Пн дек 08, 2008 10:58:48
Откуда: Винница
Контактная информация:

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

Сообщение urry »

то, что микрочиповцы их купили, не значит, что это их разработка.
Ну вот здесь например
http://vrtp.ru/index.php?showtopic=10583&st=0
skader
Первый раз сказал Мяу!
Сообщения: 34
Зарегистрирован: Чт дек 23, 2010 19:40:47

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

Сообщение skader »

у меня f76, а не f676((( Нужна рабоччая прога на любой f7x
alexey6522
Встал на лапы
Сообщения: 149
Зарегистрирован: Чт июл 28, 2011 18:12:28

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

Сообщение alexey6522 »

Вопрос на засыпку! Как будет быстрее выдать 128 бит, используя один только вывод МК или же два вывода? Если учесть что МК в принципе не может одновременно обрабатывать две команды сразу, он же все-равно сначала на одну ногу отправит сигнал, а потом на вторую!
Мастер Ломастер
Поставщик валерьянки для Кота
Сообщения: 1995
Зарегистрирован: Ср май 11, 2011 21:37:45
Откуда: Цветочный город
Контактная информация:

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

Сообщение Мастер Ломастер »

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

вопрос задан так, что без экстрасенсов и не поймешь, о чем речь. выдать 16 байт побитно всяко будет быстрее через аппаратный SPI, то есть через 1 вывод, но только этот вывод должен быть выходом MOSI :) для МК, у которых нет SPI, можно заюзать UART.
битва с дураками проиграна, победители торжествуют. слава победителям!
alexey6522
Встал на лапы
Сообщения: 149
Зарегистрирован: Чт июл 28, 2011 18:12:28

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

Сообщение alexey6522 »

USART тут не причем, мне ШИМ сигнал длинной 128 бит на любой из выводов вывести, я же не на ПК хочу вывести эти 16 байт
Мастер Ломастер
Поставщик валерьянки для Кота
Сообщения: 1995
Зарегистрирован: Ср май 11, 2011 21:37:45
Откуда: Цветочный город
Контактная информация:

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

Сообщение Мастер Ломастер »

честно говоря, не понимаю, что означает "ШИМ сигнал длиной 128 бит". всегда считал, что ШИМ определяется коэффициентом заполнения, который или в процентах, или просто безразмерное число... на худой конец, цифровой ШИМ можно определить разрядностью его счетчика, но 128 бит - это как-то многовато для счетчика...
битва с дураками проиграна, победители торжествуют. слава победителям!
alexey6522
Встал на лапы
Сообщения: 149
Зарегистрирован: Чт июл 28, 2011 18:12:28

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

Сообщение alexey6522 »

это не счетчик, это просто строка состоящая из 0 и 1, мне необходимо выдать на любой вывод МК, как это сделать я знаю, нужен просто совет, как будет сделать это быстрее, разделить строку на две и выдавать не по одному выводу, а по двум
alexey6522
Встал на лапы
Сообщения: 149
Зарегистрирован: Чт июл 28, 2011 18:12:28

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

Сообщение alexey6522 »

В принципе в вопросе уже отпала надобность, я понял что разницы никакой, выдавать параллельно не получится, все-равно МК не сможет обрабатывать две команды одновременно
Аватара пользователя
IfoR
Поставщик валерьянки для Кота
Сообщения: 2029
Зарегистрирован: Сб ноя 15, 2008 10:09:56
Откуда: г. Тула
Контактная информация:

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

Сообщение IfoR »

А я не понял как связано между собой "передавать по ШИМ 128 бит" и "МК не сможет обрабатывать две команды одновременно". :roll:
Можете объяснить конкретно задачу?
Изображение
/dev/urandom - гигабайты информации.

OS: openSUSE 13.2 (x86_64)
alexey6522
Встал на лапы
Сообщения: 149
Зарегистрирован: Чт июл 28, 2011 18:12:28

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

Сообщение alexey6522 »

А что тут объяснять, у контроллера есть выводы на один из которых просто хочу выдавать нули и единицы, это будет какой-нибудь код n-длинной, повторяющийся через опред. время.
Ответить

Вернуться в «Разные вопросы по МК»