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

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

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
Имя: Андрей
(Симферополь)
Суперконсульт
Суперконсульт
Информация о пользователе
Вернуться наверх

Пред.

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

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

Пользователь просматривает форум: нет зарегистрированных пользователей