![]() |
|
![]() |
|
![]() ![]() ![]() ![]() |
|
Опции темы |
![]() |
![]() ![]() |
Старший модератор
Регистрация: 15.02.2010
Адрес: Украина, Полтава
Сообщений: 1498
Сказал(а) спасибо: 0
Поблагодарили 2 раз(а) в 2 сообщениях
|
![]() Уже недели две валяется драйвер для сини, в котором я не могу достучатся до ЦАП (AD5174.pdf). Ну думаю может где-то в протоколе ошибся, или программный SPI кривой. Собрал специальный стенд, для дебаггинга, на 25-й тиньке. В стенде только МК, ЦАП и самый необходимый обвес для их взаимопонимания. Программу взял с драйвера. Ну думаю с первого раза не запустится, и... обламался. ЦАП на стенде ведёт себя очень даже послушно. Без проблем выполняет все мои команды, на всех моих программных реализациях SPI. А в драйвере тот же самый чип, с той же самой программой не работает... Прощупал осциллографом - пакеты гуляют идентичные. Схему, разводку и монтаж проверял уже раз 10. Ошибок нет. Что за фигня? Может порчу кто-то навёл?
![]() Схема драйвера: Программа: Схема стенда: Программа: Печатные платы: AD5174.rar. В общем помогите, как говорится, люди добрые кто чем может ![]() [Исправлено: INFERION, 13.11.2010 в 01:59]. |
![]() |
![]() ![]() |
![]() |
![]() ![]() |
Старший модератор
Регистрация: 15.02.2010
Адрес: Украина, Полтава
Сообщений: 1498
Сказал(а) спасибо: 0
Поблагодарили 2 раз(а) в 2 сообщениях
|
![]() Перевёл выводы МК на драйвере в высокоимпедасное состояние, и подключил к ЦАПу МК стенда. Получилось два запараллеленных ЦАПа. На стороне макета ЦАП заводится нормально, а на стороне драйвера по-прежнему не реагирует. Выходит дело в обвесе, но я не пойму где именно. Питание ЦАПа в норме, масса везде на месте, нагрузка терминалов по-идее ЦАПу безразлична вообще...
|
![]() |
![]() ![]() |
![]() |
![]() ![]() |
Глобальный модератор
Регистрация: 15.02.2010
Последняя активность: 07.12.2018 20:04 Адрес: Москва
Сообщений: 3138
Сказал(а) спасибо: 79
Поблагодарили 107 раз(а) в 76 сообщениях
|
![]() Начнем с начала
![]() 1. питание на АЦП Ок? 2. Сам АЦП живой? зачитать че-нить осмысленное оттуда можно? [Исправлено: AVSel, 13.11.2010 в 14:22]. |
![]() |
![]() ![]() |
![]() |
![]() ![]() |
Старший модератор
Регистрация: 15.02.2010
Адрес: Украина, Полтава
Сообщений: 1498
Сказал(а) спасибо: 0
Поблагодарили 2 раз(а) в 2 сообщениях
|
![]() Да в порядке всё. Питание присутствует. Иначе бы я и сам разобрался. Оба ЦАПа рабочие и работают в стенде, а если посадить на плату драйвера - несмотря на верность протокола и порядок с питанием - не реагируют на команды, устанавливая дефолтное среднее значение сопротивления. Без питания сопротивление бесконечное было бы...
|
![]() |
![]() ![]() |
![]() |
![]() ![]() |
Глобальный модератор
Регистрация: 15.02.2010
Последняя активность: 07.12.2018 20:04 Адрес: Москва
Сообщений: 3138
Сказал(а) спасибо: 79
Поблагодарили 107 раз(а) в 76 сообщениях
|
![]() Лень весь даташит изучать...
там по идее в Control Register надо сперва разрешить смену значения, а потом только менять, а в прошивке вроде сразу меняется. |
![]() |
![]() ![]() |
![]() |
![]() ![]() |
Администратор
Регистрация: 26.02.2010
Последняя активность: 18.08.2015 20:47 Адрес: Tallinn, Estonia
Сообщений: 1101
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
![]() Не, тут мистика однозначно. ЦАПом пробовали не только одной прошивкой, но и даже одним и тем же мк управлять.
На стенде ЦАП работает, в схеме нет. |
![]() |
![]() ![]() |
![]() |
![]() ![]() |
Старший модератор
Регистрация: 15.02.2010
Адрес: Украина, Полтава
Сообщений: 1498
Сказал(а) спасибо: 0
Поблагодарили 2 раз(а) в 2 сообщениях
|
![]() Так она сперва и разрешается, спустя 2 секунды таймаута, для нормализации питания, повер-он-ресета и т.п., а затем уже в цикле в него посылается работающий на стенде пакет. Циклом, чтоб осциллограф хорошо видел все импульсы...
|
![]() |
![]() ![]() |
![]() |
![]() ![]() |
|
Глобальный модератор
Регистрация: 15.02.2010
Последняя активность: 07.12.2018 20:04 Адрес: Москва
Сообщений: 3138
Сказал(а) спасибо: 79
Поблагодарили 107 раз(а) в 76 сообщениях
|
![]() Цитата:
В обвязке разница только в SDO, может попробовать отодрать от земли, и зачитать регистр? Хоть будет понятно, меняется там значение или нет. Если меняется - значит в резисторах проблема. [Исправлено: AVSel, 13.11.2010 в 22:26]. |
|
![]() |
![]() ![]() |
![]() |
![]() ![]() |
Администратор
Регистрация: 26.02.2010
Последняя активность: 18.08.2015 20:47 Адрес: Tallinn, Estonia
Сообщений: 1101
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
![]() На стенде пробовали замыкать SDO на землю - всё равно работает.
|
![]() |
![]() ![]() |
![]() |
![]() ![]() |
Глобальный модератор
Регистрация: 15.02.2010
Последняя активность: 07.12.2018 20:04 Адрес: Москва
Сообщений: 3138
Сказал(а) спасибо: 79
Поблагодарили 107 раз(а) в 76 сообщениях
|
![]() Теперь осталось только определить - проблема в интерфейсе с МК или в матрице резисторов
![]() |
![]() |
![]() ![]() |
![]() |
![]() ![]() |
Старший модератор
Регистрация: 15.02.2010
Адрес: Украина, Полтава
Сообщений: 1498
Сказал(а) спасибо: 0
Поблагодарили 2 раз(а) в 2 сообщениях
|
![]() Если в RDAC попадает значение - оно тут же безоговорочно вылазит наружу в виде аналогового значения. SDO с открытым стоком и без какой либо внутренней ОС. Ему безразлично висит он в воздухе, или замкнут на массу. По крайней мере в теории и на стенде:
Код:
ldi R16, 0b00011111 ;PB0, PB1, PB2, PB3 и PB4 - выходы out DDRB, R16 Внешние резисторы в порядке, диапазон регулирования напряжения расчётный - 3...5V. Преобразователь стабилит среднее значение - 4V. Сопротивление у ЦАП тоже среднее - 5k (и с заглушенным преобразователем тоже). При замыкании терминалов A и W, между собой, преобразователь послушно опускает напряжение до 3V. Если бы у ЦАП был непорядок с питанием - он бы отключил терминал A и напряжение подпрыгнуло бы до 6,5V (защита от перенапряжения в TPS)... Скорее всего если я запишу в память ЦАП некое значение, при загрузке загружаться будет уже оно, как при сбросе ЦАП. Вполне возможно что какой-то фактор его заставляет сбрасываться при выполнении команды, что неуловимо мультиметром или осциллографом... В интерфейсе МК порядок. Это проверялось уже не раз, и не одним прибором. В обвесе я ошибок тоже не вижу, ЦАП заведомо рабочий и проверенный... |
![]() |
![]() ![]() |
![]() |
![]() ![]() |
Глобальный модератор
Регистрация: 15.02.2010
Последняя активность: 07.12.2018 20:04 Адрес: Москва
Сообщений: 3138
Сказал(а) спасибо: 79
Поблагодарили 107 раз(а) в 76 сообщениях
|
![]() Ушел за бубном.
|
![]() |
![]() ![]() |
![]() |
![]() ![]() |
Глобальный модератор
Регистрация: 15.02.2010
Последняя активность: 07.12.2018 20:04 Адрес: Москва
Сообщений: 3138
Сказал(а) спасибо: 79
Поблагодарили 107 раз(а) в 76 сообщениях
|
![]() Духи сказали что VINA это вход. А не пробовали питание ЦАП на VIN повесить?
|
![]() |
![]() ![]() |
![]() |
![]() ![]() |
Старший модератор
Регистрация: 15.02.2010
Адрес: Украина, Полтава
Сообщений: 1498
Сказал(а) спасибо: 0
Поблагодарили 2 раз(а) в 2 сообщениях
|
![]() VINA это выход для внешнего конденсатора фильтра. В TPS этот пин подключается к VIN через 100 Ом резистор. Питание на VINA намного чище, и нагрузочной способности хватает. Я смотрел осциллографом. Пульсации есть, но не думаю что 20мВ это катастрофа. И напряжение ниже за VIN на 20mV...
Но я могу пинцетом попробовать замкнуть этот встроенный резистор. Ещё вчера думал попробовать, но это наверняка бесполезно... Попробую ка я записать что-то в память. Она очень долго и сильно потребляет энергию, блокируя все команды, даже сброс. Это не останется незамеченным, если команда проскочит... [Исправлено: INFERION, 14.11.2010 в 00:28]. |
![]() |
![]() ![]() |
![]() |
![]() ![]() |
Глобальный модератор
Регистрация: 15.02.2010
Последняя активность: 07.12.2018 20:04 Адрес: Москва
Сообщений: 3138
Сказал(а) спасибо: 79
Поблагодарили 107 раз(а) в 76 сообщениях
|
![]() Так. Еще на SYNC резистор на +питания нужен( на драйвере), а то пока МК в ресете ЦАП помехи может защелкивать.
|
![]() |
![]() ![]() |
![]() |
![]() ![]() |
Старший модератор
Регистрация: 15.02.2010
Адрес: Украина, Полтава
Сообщений: 1498
Сказал(а) спасибо: 0
Поблагодарили 2 раз(а) в 2 сообщениях
|
![]() Пробовал - ему на это все равно. В макете я влепил резистор из-за общей шины с программатором, чтоб ЦАП игнорировал данные с программатора во время прошивки МК...
[Исправлено: Hobbi TV, 14.11.2010 в 14:33]. |
![]() |
![]() ![]() |
![]() |
![]() ![]() |
Глобальный модератор
Регистрация: 15.02.2010
Последняя активность: 07.12.2018 20:04 Адрес: Москва
Сообщений: 3138
Сказал(а) спасибо: 79
Поблагодарили 107 раз(а) в 76 сообщениях
|
![]() Так заработало или нет?
ПС: Я кажется нашел в чем ошибка - 13 го нельзя шаманить ![]() |
![]() |
![]() ![]() |
![]() |
![]() ![]() |
Старший модератор
Регистрация: 15.02.2010
Адрес: Украина, Полтава
Сообщений: 1498
Сказал(а) спасибо: 0
Поблагодарили 2 раз(а) в 2 сообщениях
|
![]() Нет, не заработало.
|
![]() |
![]() ![]() |
![]() |
![]() ![]() |
Лазеростроитель
Регистрация: 11.08.2010
Последняя активность: 08.12.2017 16:07 Адрес: Гондурас
Сообщений: 4628
Сказал(а) спасибо: 225
Поблагодарили 325 раз(а) в 214 сообщениях
|
![]() К попу сноси,пусть отпоет драйверок, гляди и заработает
![]()
__________________
Если резко обернуться, то ты увидишь, что мир не успевает загрузиться, и сзади ничего нет!!! ![]() |
![]() |
![]() ![]() |
![]() |
![]() ![]() |
Шаман
Регистрация: 18.08.2010
Последняя активность: Вчера 20:36 Адрес: 58°N 53°E
Сообщений: 835
Сказал(а) спасибо: 17
Поблагодарили 19 раз(а) в 16 сообщениях
|
![]() Нет, тут надо освятить и водой святой окропить. Отпевать когда совсем загнется.
![]()
__________________
Лекарь Элениум из страны Транквилии. © -------------------------------------------------------------------------------- Лазеры: 780nm-150mW 650nm-350mW 532nm-150mW 445nm-1.2W 405nm-400mW Фонари: TrustFire Mini-03, UltraFire C6-T60 (Driver Mod) |
![]() |
![]() ![]() |
![]() |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
Опции темы | |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Не работает проектор с Quickshow | dokv2 | Программы | 12 | 28.03.2014 00:12 |
Куплю зелёный стационарный модуль 200мВт Б.У. или новый, с дайвером или без. | Российская Федерация | Торговый уголок для частных лиц | 0 | 18.06.2012 22:11 |
Требуется помощь людей умеющих программировать. | vovchiklj | Заявки на исследование | 1 | 23.01.2012 21:20 |