Перейти к содержанию
    

repstosw

Участник
  • Постов

    2 582
  • Зарегистрирован

  • Победитель дней

    2

Весь контент repstosw


  1. Ну не факт... Дока с регистрами Si4463, вытащенная из WDS недвусмысленно намекает, что GPIO могут конфигурироваться как: - Digital Input - Digital Output -Analog Input -Analog Output Там полноценное ядро 8051 со своей памятью, регистрами и периферией. Там ещё дополнительный АЦП есть (AUXADC). И пара регистров PGA с битами IN/OUT I- Q- : один регистр - обычный выход, второй - дифференциальный выход. Только вот вопрос, на какую ногу это выводится? Поле GPIO config содержит 6 бит : это до 64 разных значений может быть (в WDS описано только около 40 вариантов). Что касается Si4432, I и Q там доступны через тестовый режим: Это только в старом даташите есть. В новом даташите эту инфу силабсы попрятали как последние трусы...
  2. Значение, установленное WDS для 1 МБит/c:
  3. 1. Есть декомпилированная прошивка от Si4463 - в ассемблере ядра i8051 и в Сишном псевдо-коде. Которая пропарсена скриптами: для получения нормальных названий регистров и регионов памяти. 2. С WDS уже выпарсена вся документация: SPI-команды/свойства(Commands/Properties), включая недокументированные. А также - описания регистров и их разбитовка. 3. Скачан новый архив с Силабса - с обновлёнными описаниями команд/свойств. Прибавка ощутима. В ходе 3-суточных копаний пока выводы такие: 1. Сконфигурить чип лучше, чем WDS, уже не получится. 2. Команды/свойства - это тупо чтение-запись в регистры Si4463 и обработка прерываний. 3. Из недокументиованного - ничего полeзного для моих целей. 4. По ходу с получением I- и Q- облом. Есть только сырой выход с демодулятора (лично сам слушал сигнал с GPIO0 - функции 20,21 и 31, использовал ПК и Audacity для зааписи), причём не ясно - прослайсированный он или нет. Сомневаюсь, что там доступны мягкие решения.... А так хотелось I/Q- и мягких решений ... Именно с Si4463... Вот в Si4432 получить I/Q- можно - в дифференциальной форме (только по отдельности: I или Q). Кстати, подскажите, I и Q со смесителя (низкая ПЧ - 900 кГц) можно ли на слух её услышать? Понимаю, что 900 кГц, но так как сигнал сложный - значит часть спектра должна быть в звуковых частотах.... С видео-сигналом CVBS такое прокатывает - он на слух очень специфичен. Чисто, чтобы сдетектить его наличие с GPIO... осциллографа нету.
  4. Пусто. Пишите на мыло лучше: надёжнее и по-чаще смотрю чем ЛС. Помню, для TV-out коммутировал DE на TCON-TV. При этом изображение было либо на LCD, либо на TV. А теперь, как я понял, можно выводить изображения одновременно и на LCD и на TV.
  5. Пролейте свет просвещения в понимании LDPC кодов с жёсткими решениями пожалуйста...
  6. Кто-нибудь занимался реверсом RFIC Si4463 или аналогичного из серии Si446x ? Что можно сделать полезного? Нашёл интересный проектик: https://github.com/astuder/Inside-EZRadioPRO Чувак пишет как можно сдампить прошивку с Si446x , а также как вытащить описание регистров + недокументированные команды из EXE-шника WDS. А также - как раздуплить прошивку в Гидре и получить более-менее читабельный сорец на асме... Мне удалось считать дамп со своего чипа Si4463, rev. 2A. Плюс запустил все скрипты и плагины для облагораживания дизассемблированного кода в Гидре. А также сделал другой адрес для FIFO TX/RX. Хотел ещё увеличить размер FIFO - удалось увеличить с 129 до 193 (x1.5). Но при команде активации передачи(TX) всё виснет. Очевидно, пакетный хэндлер там тоже хозяйничает, и есть условия, ограничивающие размер FIFO в коде... И всё-же... Может возможно мягкие решения вытащить? Или увеличить чутьё? Или ещё что-нить полезное? P.S. Я понимаю, что немного отстал с этим реверсом, но чипы появились недавно (год назад).
  7. Вот вам нужно, вы и запрашивайте. В нуль-посте обозначено то, что интересует. Кроме того: ... вопрос со статикой снимается автоматически. Потому что J-антенна - замкнутая петля по постоянному току. И да, производитель модулей также проигнорировал мои вопросы, и вместо прямых ответов пустился в рассуждения о дешевизне пин-диодов и защите от статики. Цирк.
  8. Вот и пользуйте их в своих изделиях.... А я как-нибудь обойдусь без этого вандализма.
  9. Объясните, как пользоваться LDPC ? Вот взять к примеру кодек Рида-Соломона: есть процедура кодирования и декодирования. В качестве исходных данных - массив бит или байт. При кодировании получаем - дополнительные проверочные слова. При декодировании - получаем восстановленное сообщение (если повезёт). А как LDPC использовать? Смотрю примеры на гитхабе с LDPC, и чё-т я вкурить не могу - там какие-то полярные модуляции, шумы замешивают... какие -то вероятности... Ничего не понимаю. Мне нужно закодировать массив байт и потом раскодировать. Не вижу прозрачности в пользовании LDPC кодов. Что не так? И почему?
  10. Также подумал. На ВЧ от статики защищаются вроде как индуктивностью на землю: видел такое решение в модуле на CMT2300A: там согласующее звено содержало катушку, замнкнутую на GND. Тем не менее, модули работают на скорости 1,25 МБит/c (4GFSK, кварц 37.5 МГц вместо 30 МГц) на 435 МГц с мощностью всего 0,1 мВт (-10 дБм) в пределах помещения с настроенной в резонанс (по VNA) J-антенной и FEC, исправляющей по всему пакету максимум 10% ошибок, длина пакета 6 кБ. И я рад!
  11. Ответ от официального представителя NiceRF:
  12. Для Si4463 указана чувствительность для диапазона 868 МГц: -88 dBm на скорости 1 МБит/c , модуляция 4GFSK. PER 1%. 1) Как пересчитать чувствительность для диапазона 433 МГц ? (в даташите данные отсутствуют) 2) Как пересчитать чувствительность для битрейта 1,25 МБит/c ? 3) Как перевести PER в BER? Нужен BER, чтобы определить минимальную маржу из бюджета линка связи и исправляющей способности FEC. Производитель хитропопый - на высоких битрейтах вместо замера чутья при заданном BER, делает замеры при заданной PER. Интересует не число принятых пакетов, а число ошибочно принятых бит. Чтобы соотнести с графиком BER vs. Eb/N0. Иными словами, мне нужно посчитать максимальную дальность в свободном пространстве, которую даст моя система связи с заданными мощностью, чувствительностью, антенной, скоростью, FEC.
  13. SDK Allwinner V3s

    Для SDK T113-s3 добавлен модуль I2S (для внешних аудио-ЦАП, цифровых УНЧ). Предложения актуальны. По всем вопросам пишите на repstosw2018 @ gmail.com
  14. Мне лень было подключать PNG-декодер, и я в GIMP сконвертировал ваш PNG в RAW в формате ABGR: mantech.zip Там же - в виде сишного хедера.
  15. Не поленился, скачал картинку и проверил. Никакой бороды нет, не надо ничего выравнивать, и не надо менять высоту и не нужно выделять лишнюю память. Поворот на 270 градусов 350x157: Координаты (0,0): Координаты (200,100): Прямоугольник: Проверял на таких режимах: #define LCD_PIXEL_WIDTH 800 #define LCD_PIXEL_HEIGHT 480 #define BYTE_PER_PIXEL 4 #define DE2_FORMAT_ABGR_8888 0x01 G2D_BLT.src_image.format=G2D_FMT_ABGR_AVUY8888; G2D_BLT.dst_image.format=G2D_FMT_ABGR_AVUY8888; G2D_BLT.flag=G2D_BLT_ROTATE270; Форматы DE и G2D(источник и приёмник) - полностью совпадают. В противном случае, возможно, при поворотах может быть всё, что угодно. Очевидно, что-то криво настроено: TCON, DE, G2D, или всё вместе.
  16. Ну так поворачивайте область с высотой 158, при этом 158-ю линию сделать с прозрачностью 0. Увидите только 157. Не пойму вашей сути боданий с G2D. Нужен шустрый 2D-блиттер: значит смиритесь с рестрикциями, налагаемыми на автомат G2D. Способов красивых обходов масса: от вспомогательного буфера и вырезанию нужной области, до альфы прозрачности...
  17. А декодеры не пишут напрямую в память? VE тоже работает с памятью. Кто мешает выделить буфера для G2D с падами ДО- и ПОСЛЕ- активной области? Тем самым - проверить эти пады после работы G2D. А TCON настроить на активную область. Память с падами проинициализировать псевдо-рэндомом, фазировка фиксированным сидом. После работы G2D прочекать пады.
  18. Понимаю ваши недовольства. Сам был в аналогичной ситуации. По-хорошему - надо проверить что и куда пишут аппаратные декодеры. У меня на FHD H264 энкодер иногда записывал во вспомогательные буфера больше, чем надо. Вопрос решил дополнительными падами в памяти (привет, перерасход 🙂 ), иначе некорректно отрабатывала функция освобождения (free) памяти, так как структуры аллокатора разрушались, Плюс убеждал заказчика испольовать фреймы с размерами кратными 16. P.S. Надеюсь, функцию memalign используете, для выделения выровненного куска памяти? Иначе, придётся запоминать значение указателя до выравнивания, чтобы потом его корректно освобождать.
  19. Поднял I2S на T113-s3. Теперь нет шумов, тресков во время работы устройства. Проверил даже в наушниках. Применено дифференциальное включение и отвязка аналогового домена от китайской платы. Доволен, тем что вышло. Китайцы знатно налажали в разводке платы MangoPi. На видео макет устройства: аудио-ЦАП UDA1334BTS, усилок LM4871T (дифференциальное включение по входу и выходу). В релиз хочу поставить MAX98357. Это и ЦАП и усилок и регулятор усиления. Из даташита на усилитель: Тоесть, работа микросхемы должна быть устойчива к наводкам ВЧ, что немаловажно для моих проектов.
  20. Если он может читать из видео-ОЗУ и выводить в стекляшку уже повёрнутый на 90 градусов кадр - тогда это будет очень полезно для мелких дисплеев с портретной ориентацией, которые используются в горизонтальном положении.
  21. Второй TCON я уже давно раскурил в этой теме. Работает в паре с TVE для вывода кадра на экран ТВ (NTSC/PAL CVBS)
  22. А вот и нифига... В моём случае ваш тезис неправильный. Правильными будут те координаты, которые я давал для своего примера. Очевидно, всё дело в исходниках, которые используются. И не найдёте. Выравниваю на кратность 4.
  23. Не понял. А в чём сложность расчитать самостоятельно координаты для вашего случая? Или проверить на мелком прямоугольнике?
  24. Шумит. Потому что у него земля AGND соединяется с остальной землёй. Никакого разделения земель нет. Потому что китайцам фиолетово на правильную топологию. Надеюсь, сплошная плоскость на печатной плате улучшит ситуацию. Потому что низкоимпедансная эквипотенциальная земля. Чуто-выше написал ответ - противофазные сигналы дали полезный сигнал, посторонних не слышу (если в аудио-ЦАП нули засылать):
×
×
  • Создать...