-
- Пока не могу на периферию. Это не мой проект. В этом не моем
проекте реализация ногодрыжная. Радикально править пока желания
нет. Поэтому я и задал вопрос. Еще раз его повторю: как
воспринимается пауза между битами которая меньше чем ресет? Высокий
уровень нуля и единицы находится примерно в середине допустимого
интервала. - my504(15.09.2020 15:41)
- Пауза в единицы микросекунд нормально воспринимается - LightElf(15.09.2020 15:51)
- Подтверждаю. Должно быть достаточно точно. На PIC я ногодрыгал из
ассемблера с запретом пререваний. На ARM зывел SPI на DMA и
подобрал разрядность (уже не помню, но было что-то 11 бит или типа
того). Одно слово - один бит. Память немного жрет, но если не табло
делать, то пофиг. - Nickname(15.09.2020 15:40, )
- То есть если раздвинуть биты, то данные теряются? - my504(15.09.2020 15:44)
- Специально не двигал, но помню, что мозг поел изрядно. Возьми и
попробуй. Из засад вижу, что ресет может быть плюс/минус лапоть. И
еще, у меня сложилось впечатление, что они меряют длительность 1 и
0 и кто длинее, тот и выиграл, а не абсолютную длину 1 или 0. - Nickname(15.09.2020 15:50, )
- Внезапно пришла мысль. Ну хорошо, передаю я склеенные биты строго по даташиту. Но ПОСЛЕДНИЙ бит перед ресетом как будет определен, если фронта высокого уровня после него нет все время ресета? Получается, что измерять баланс времен - кто больше - не выходит.... - my504(15.09.2020 16:46)
- Проблема состоит в том, что в новой партии светодиодов все
развалилось, хотя в первой работало. Диаграмма формируется вставкой
макроса нуля или единицы, которые суть есть ногодрыг+нопы, но в Си.
И цикл вывода добавляет паузу между битами. Код написан красиво и
понятно, но с таким вот результатом. - my504(15.09.2020 16:27)
- Вот работающий код (но давно это было уже). Там дествительно между светодиодами немного задержка из-за цикла. Nickname(1160 знак., 15.09.2020 16:58, )
- Специально не двигал, но помню, что мозг поел изрядно. Возьми и
попробуй. Из засад вижу, что ресет может быть плюс/минус лапоть. И
еще, у меня сложилось впечатление, что они меряют длительность 1 и
0 и кто длинее, тот и выиграл, а не абсолютную длину 1 или 0. - Nickname(15.09.2020 15:50, )
- То есть если раздвинуть биты, то данные теряются? - my504(15.09.2020 15:44)
- Пока не могу на периферию. Это не мой проект. В этом не моем
проекте реализация ногодрыжная. Радикально править пока желания
нет. Поэтому я и задал вопрос. Еще раз его повторю: как
воспринимается пауза между битами которая меньше чем ресет? Высокий
уровень нуля и единицы находится примерно в середине допустимого
интервала. - my504(15.09.2020 15:41)