Opened 14 months ago
Closed 14 months ago
#411 closed баг (fixed)
Не передаются данные в TDM
Reported by: | san | Owned by: | alx |
---|---|---|---|
Priority: | высокий | Milestone: | 1 очередь |
Component: | VE-02 | Keywords: | |
Cc: | Evgeniy |
Description
В результате каких-то обычных манипуляций с платой VE-02, Женина плата перешла в состояние в котором TDM на плате не работает.
От платы в TDM приходят ноли, а плата говорит MF RAI
- Если перезагрузить плату - баг пропадает.
- С этим-же потоком TDM коммутатора другие платы работают нормально(например E1-08)
- В режиме канальной платы данные от платы приходят в TDM
ПО VE-02 версии 44
Дополнительные подробности можно получить из блока .0.230, где плата оставлена в таком, испорченном состоянии
Attachments (3)
Change History (13)
by , 14 months ago
by , 14 months ago
comment:1 by , 14 months ago
comment:2 by , 14 months ago
Cc: | added |
---|
comment:3 by , 14 months ago
Провел с платой следующие эксперименты:
- Прочитал из регистра ПЛИС адрес платы командой
spictl 01 01 00
. Прочитался адрес 10, что правильно. Следовательно, как минимум, ПЛИС сконфигурирована, и шина управления работает. - Перевел плату в режим канальной платы не через веб-интерфейс, а прямой записью в регистр ПЛИС командой
spictl 81 06 01
. В каналах TDM 1:0-1:7 появились данные (d5). Следовательно, из процессора в ПЛИС по внутренней шине TDM приходят правильные данные. - Прочитал из ПЛИС регистр tdm_select[0] командой
spictl 01 10 00
. прочиталось значение 4, что правильно - поток E1 выдается в позиции 5. - Прочитал из ПЛИС регистр tdm_band_select[0] командой
spictl 01 18 00
. Прочиталось 0, что неправильно (ожидал 31). Также нули читаются и из регистров tdm_band_select[1] - tdm_band_select[7]. - Прочитал из ПЛИС регистр blocking_E1 командой
spictl 01 07 00
. Прочиталось 0xff, что неправильно (ожидал 0). - Записал в регистры tdm_band_select[0] и blocking_E1 правильные значения. В результате появились правильные данные в потоке 5E1 на выходе платы.
В логе платы ничего "подозрительного" на обнаружено.
Анализ кода показал, что после успешной конфигурации ПЛИС (которая, как мы видели выше, имела место) в регистры tdm_band_select[0] - tdm_band_select[7] и в регистр blocking_E1 безусловно записываются правильные данные (это константы, которые никогда не изменяются).
Вывод: непонятно, как плата попала в такое состояние. Похоже на какую-то аппаратную проблему...
follow-up: 5 comment:4 by , 14 months ago
Удалось воспроизвести, выполнялись такие действия:
Проводилась проверка отключения POE по высокому напряжению, после отключения, понижая входное напряжение POE снова запускается и в этот момент происходит данная проблема.
Воспроизводилось с двумя разными внешними источниками напряжения и двумя разными платами PS-48.
При этом питания 12в, 3.3в, 2.5в, 1.2в, 1в на плате не просаживаются
comment:5 by , 14 months ago
Replying to Evgeniy:
POE снова запускается и в этот момент происходит данная проблема.
О, спасибо, это очень ценное наблюдение! Значит проблема возникает в момент появления питания -48 В в цепях PoE. Попытаюсь воспроизвести это в своей плате.
by , 14 months ago
Attachment: | TEK0000.JPG added |
---|
comment:6 by , 14 months ago
comment:7 by , 14 months ago
Status: | new → closed |
---|
Выяснено, что предыдущая картинка была интерпретирована ошибочно: колебания возникали из-за плохого подключения "земли" пробника. При правильном подключении обнаружено полное отсутствие колебаний на сигнале M_RESET.
comment:9 by , 14 months ago
Status: | closed → reopened |
---|
Хотя бага в программе не обнаружено, я решил применить workaround, поэтому переоткрываю тикет.
Со слов Жени, такой баг он чуть раньше наблюдал на другой плате VE-02