Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: SPI разные уровни
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
Goofy
На шине висит АЦП (5в), at45db161 (3.3В), управляет sam7s256

Кто как поступил бы?
датафлэш вроде как 5В на входных линиях терпит, поэтому я подтянул все линии SPI к 5В. Подтяжка 10к. (нужно меньше?) Однако верхний уровень всё равно находиться в районе 3х вольт по осцилографу. Переключения регистра PIO_MDER проблему с уровнем решают, однако работа на частотах выше 500кГц невозможна. Мои представления о внтутренеей схемотехнике sam7s оставляют желать лучшего, подскажите пожалуйста где капать! Заранее благодарен
etoja
кАпать или копАть?

AT45db161b работает с максимальным напряжением 3.6v.
Goofy
Цитата(etoja @ Feb 8 2008, 14:11) *
кАпать или копАть?

AT45db161b работает с максимальным напряжением 3.6v.


второе
All inputs are 5 volts tolerant.
у меня AT45db161d
etoja
У AT45db161d кроме входов есть выход, который не tolerant.
cebotor
Цитата(etoja @ Feb 8 2008, 10:19) *
У AT45db161d кроме входов есть выход, который не tolerant.

что значит выход не толерант? выход не может быть терпимым или нет , он - источник. а вот его 3.6 вольта будут абсолютно нормально восприняты ногами 5 вольтового устройства , ибо выше ТТЛ порога .
что многократно делалось.
если вы про то как MISO 45й воспримет 5 вольт с MISO ацп - так надо чип селект снять и он уйдет в высокоимендансное состояние, али нет ?
rezident
Тип АЦП укажите. Какие у него уровни интерфейса? Если TTL/TTLLV, то нафиг не нужно pull-up к 5В для входных сигналов, 3В-ые уровни и так нормально примет. Если же входные уровни у АЦП CMOS, тогда ой! придется преобразователь уровней (только для АЦП) ставить.
По выходам же SPI нужно только выход SO DataFlash защитить от 5В уровня выходного сигнала АЦП. Т.к. SAM7 по входам толерантен к 5В и его отдельно защищать не нужно.
Резюмируя. У вас три устройства. Два с уровнями 3В, а одно с 5В. Так что в самом благоприятном случае вам потребуется всего лишь один элемент (или взять одногейтовый) LVC125, чтобы согласовать выходной уровень АЦП с остальной схемой.
Goofy
Цитата(rezident @ Feb 8 2008, 14:26) *
Тип АЦП укажите. Какие у него уровни интерфейса? Если TTL/TTLLV, то нафиг не нужно pull-up к 5В для входных сигналов, 3В-ые уровни и так нормально примет. Если же входные уровни у АЦП CMOS, тогда ой! придется преобразователь уровней (только для АЦП) ставить.
По выходам же SPI нужно только выход SO DataFlash защитить от 5В уровня выходного сигнала АЦП. Т.к. SAM7 по входам толерантен к 5В и его отдельно защищать не нужно.
Резюмируя. У вас три устройства. Два с уровнями 3В, а одно с 5В. Так что в самом благоприятном случае вам потребуется всего лишь один элемент (или взять одногейтовый) LVC125, чтобы согласовать выходной уровень АЦП с остальной схемой.


АЦП AD7490
странно, но тип логики у него не указан. Проверил, всё работало и без подтяжки. Внимательнее глянул в его ДШ и там заметил возможность запитать всю логику от 3.3. Как и поступил. Несмотря на то, что "сам дурак" проблема стыковки разных уровней всегда актуальна и за советы спасибо!

OFFTOP:
А вот датафлэш у меня дохлый похоже, проблемы с запайкой были. Корпус TSOP, мог навернуться от перегрева?
Не отвечает на элементарный запрос статус регистра. По осцилографу команда проходит корректно, но нога выхода не дёргается. CS программный. Для DF не страшно что по окончанию операции CS не возвращается в исходное?
rezident
Цитата(Goofy @ Feb 8 2008, 13:31) *
АЦП AD7490
странно, но тип логики у него не указан.
Тип логики явно не указан, а уровни входных сигналов указаны: VIH>=0.7*Vdrive, VIL<=0.3*Vdrive. Т.е. логика у него с CMOS-уровнями.
Цитата(Goofy @ Feb 8 2008, 13:31) *
Внимательнее глянул в его ДШ и там заметил возможность запитать всю логику от 3.3. Как и поступил.
Это самое верное решение.
Цитата(Goofy @ Feb 8 2008, 13:31) *
Не отвечает на элементарный запрос статус регистра. По осцилографу команда проходит корректно, но нога выхода не дёргается. CS программный.
Возможно уже дуба дал выход, не выдержав 5В уровня от выхода АЦП.
Цитата(Goofy @ Feb 8 2008, 13:31) *
Для DF не страшно что по окончанию операции CS не возвращается в исходное?
Что значит "не страшно"? Без CS вообще никакого обмена не будет! Это же сигнал, выполняющий функцию фреймовой синхронизации.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.