Главная Новости

January 31st, 2018 - Рождённый с паяльником

Опубликовано: 23.08.2018

Странное

Есть железка. Работает на STM32F103VG. На железке внешняя АЦП на SPI, да всякая управляловка. Железка работает. Показывает данные с АЦП и все хорошо. Для железки есть хекс. Где то даже были сорцы, но пока они не интересны.

Есть клон железки, сделан один в один. C тех же герберов за мизерными изменениями. На нем этот хекс не работает. Точнее все работает, но АЦП показывает обрыв датчика.

Всегда, даже когда модуля АЦП физически нет. Оригинал при отсутствии АЦП показывает 65.65 в показаниях. Сунулся логическим анализатором - данные в АЦП и из АЦП идут одинаковые в оригинале и в клоне. Инициализация АЦП и показания с АЦП которые уходят в STM32 плюс минус равны.

Тем более смена одного ацп на клонированный (он модулем сделан) не меняет диспозиции. Клон не работает, оригинал работает.

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

Но мозги оригинала не залочены. Я подцепился STLINKом и слил прошивку с оригинала и (она немного различалась с хексом, но может просто старая версия), залил ее в клон.

Клон заработал (т.е. слитая прошивка не мусор, не шифрована или что то похожее) но также показывает обрыв датчика.

Поменял проц, правда на из той же партии. Залил и содранную прошивку и которая у меня была -- симптомы те же. ВСе работает, кроме того, что с АЦП идет не то.

Что это, не работающий SPI в контроллере который принимает левые значения? Но тогда бы он не отдавал нормальную инициализацию в АЦП, а там все разумно довольно. Как только АЦП говорит RDY контроллер тут же запрашивает DATA, а до этого в цикле спрашивает STATUS.

Есть правда подозрение, что я не все слил и что то где то осталось не считанной. Но схера ли она тогда вообще работает? Она ведь работает, рисует данные на экранчик по RS485, т.е. высшая нервная деятельность жива. Или у STM32 есть что-то вроде fuse или еще каких конфигурационных битов которые что то определяют?

rss