Вопросы чЯйника

Раздел начинающих пользователей
Правила форума
В песочнице можно спрашивать когда незнаешь где спросить.
В песочнице нелзя посылать в гугл
В песочнице можно задавать любой вопрос, но на него могут и неответить.
Песочница для тех, кто начинает свои вопросы с защиты чайников от пинков.
В песочницу будут перетаскиваться вопросы неполучившие ответа.
Песочница - попытка навести порядок.
На песочницу большие надежды.

Re: Вопросы чЯйника

Сообщение Skorpion (Павел) » 24 мар 2019, 03:22

Да PIC18F252, кварц 19,6608RG9 MHz, судя по схеме 19660800MHz
Аватар пользователя
Ник: Skorpion
Имя: Павел
(Москва)
Новичок
Новичок
Информация о пользователе

Re: Вопросы чЯйника

Сообщение Barmaley_GMN (Barmaley_GMN) » 27 апр 2019, 07:57

Доброго!
Есть приемо-передатчик. Принятые сообщения (11 байт) пересылаются на другой канал. Проблема заключается в потерях сообщений. Максимально выжатые 64мГц не решают проблему, возможная причина - ограничение скорости передачи.
Думаю организовать буфферы.
Т.е. в цикле приходят с разной периодичностью сообщения, п приходу пишутся в буффер и отправляются по очереди, из буфферов. Нужно учитывать, что пока за время прихода 3х сообщений, мможет успеть отправиться например одно и надо дальше засылать остальные (полчая новые).

Кто-нить что-нить подобное видел? Ткните в нужном направлении.
Ник: Barmaley_GMN
Имя: Barmaley_GMN
(Герой!)
Практик
Практик
Информация о пользователе

Re: Вопросы чЯйника

Сообщение Enigm (Enigm) » 27 апр 2019, 11:51

Чет как то не понятно.
Откуда приходят и куда уходят.
Что это и2ц , уарт или спи ?
И что входные данные приходят чаще чем нужно отправлять ?
В общем я сколько не перечитывал так и не вкурил в проблему.
Аватар пользователя
Ник: Enigm
Имя: Enigm
(Сочи)
Гуру
Гуру
Информация о пользователе
Вернуться наверх

Re: Вопросы чЯйника

Сообщение Barmaley_GMN (Barmaley_GMN) » 27 апр 2019, 13:45

СAN-BUS.
2 канала.
Данные водят в один, выходят в другой.
Частота одинаковая, неоднородная.
Могут несколько один за одним, потом пауза ну и т.д.
Но, на выходе вклиниваемся в другой поток. И, пока ждем отправки одного сообщения на второй канал, на первый может прийти ещё 2.
Т.е. просто прочитал-вставил, отправил - не получается. Есть потери.
Ник: Barmaley_GMN
Имя: Barmaley_GMN
(Герой!)
Практик
Практик
Информация о пользователе
Вернуться наверх

Re: Вопросы чЯйника

Сообщение щербатый (щербатый) » 27 апр 2019, 16:48

Barmaley_GMN писал(а):Т.е. просто прочитал-вставил, отправил - не получается. Есть потери.

В таком случае ничего кроме буфера ты и не придумаешь... Вопросов будет только два.
Первый. Размер буфера. Чем больше, тем лучше. Но в пределах разумного.
Второй. Темп поступления информации из первой шины. И если этот темп будет хотя бы на немного выше темпа отправки информации во вторую шину. То размер буфера тебя не спасет. Рано или поздно. Будет переполнение буфера.

В таком случае. Чтение первого канала, модификация, отправка во второй канал. При модификации можно попробовать повысить приоритет отправляемых тобой сообщений (что бы они быстрее уходили, не ждали своей очереди). Но тут нужно будет хорошенько покурить протокол. Так как изначально приоритеты информации в разных шинах разные. И вполне может быть. Что сообщения из первой шины тупо ждут своей очереди. А она может и не наступить. Отсюда и потери.
Ник: щербатый
Имя: щербатый
Гуру
Гуру
Информация о пользователе
Вернуться наверх

Re: Вопросы чЯйника

Сообщение Barmaley_GMN (Barmaley_GMN) » 27 апр 2019, 18:43

Пример какой с буфферами есть?
Сделал коряво* но работает

* вопрос в смещенияхю Не нашёл можно ли Элегантно делать смещения по Array <<2?
пока "сдвигаю" ручками
Var[1]=VAR{3], VAR[2]=Var{4]
Var[3]=Var[5], Var[4]=Var[6]
Ник: Barmaley_GMN
Имя: Barmaley_GMN
(Герой!)
Практик
Практик
Информация о пользователе
Вернуться наверх

Re: Вопросы чЯйника

Сообщение milcin68 (Александр) » 29 май 2019, 01:34

Доброго времени суток подскажите чайнику
хочу сделать генератор выбираю макрос PWM
c длительностью все получается как менять периуд
что надо водить в change period особенно строка prescaler
PWM.JPG


вот что у меня вышло что здесь не так https://cloud.mail.ru/public/3AiT/4XVJepEoG
там сама программа и файл протеуса
У вас нет доступа для просмотра вложений в этом сообщении.
Аватар пользователя
Ник: milcin68
Имя: Александр
(Мичуринск)
Новичок
Новичок
Информация о пользователе
Вернуться наверх

Re: Вопросы чЯйника

Сообщение Yushik (Андрей) » 30 май 2019, 20:34

Я работаю с AVR у меня тоже не получалось штатным макросом PWM менять период в ФК. Пришлось напрямую писать в регистры ШИМа тогда получилось, свои наработки я уже не помню где затерялись. Здесь viewtopic.php?f=18&t=2213 есть пример на Attiny13 если заинтересует. Просмотрите видео Андрея, у PICов ШИМ работает примерно также только регистры другие используются. Т. Е. если плавно уменьшать период страдает динамический диапазон.
Аватар пользователя
Ник: Yushik
Имя: Андрей
(Симферополь)
Суперконсульт
Суперконсульт
Информация о пользователе
Вернуться наверх

Re: Вопросы чЯйника

Сообщение igorka (Игорь) » 14 июл 2019, 10:48

Здравия Всем!
Может кто затрагивал тему "парсинга"?Хотелось бы организовать правильный прием АТ - команд (ответов) с GSM - модуля.Дело в том, что на каждую команду желательно принять ответ, можно конечно вырезать из ожидаемого ответа заведомо ненужные символы и так сказать принять, получить желаемый результат, но...Но вот если перед ответом придет другое сообщение от модуля, то его или игнорировать нужно, или мы не дождемся своего ответа, можно конечно повторить команду итд, но хочется по людски сделать.
Поделитесь примером кто как декодирует АТ - ответы, или направьте где почитать про string как массив char.
Ник: igorka
Имя: Игорь
(Горловка)
Практикант
Практикант
Информация о пользователе
Вернуться наверх

Re: Вопросы чЯйника

Сообщение victor1964 (victor1964) » 14 июл 2019, 17:28

Не АТ команды но похожее. Рабочая игрушка, года два без сбоя.
У вас нет доступа для просмотра вложений в этом сообщении.
Ник: victor1964
Имя: victor1964
Заинтересованный
Заинтересованный
Информация о пользователе
Вернуться наверх

Пред.След.

Вернуться в ПЕСОЧНИЦА

Кто сейчас на форуме

Пользователь просматривает форум: aleksandr___k