Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: at91sam7s256 подтяжка до 5 вольт?
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
VIRt
Как правильно подтянуть выводы проца до 5 вольт???

Выход подтянут резистором 2.7К на +5В
При включении выхода уровень 1 падает до 3В. Что я не так делаю... А вобщем нужно SPI запустить на 5 вольтовую логику. Но чёт не выходит...
Сергей Борщ
Цитата(VIRt @ Jul 24 2007, 21:01) *
Как правильно подтянуть выводы проца до 5 вольт???
Выход подтянут резистором 2.7К на +5В
При включении выхода уровень 1 падает до 3В.
1) поставить стабилитрон на 3.3в по питанию процессора, ибо после сброса включены внутренние подтяжки к +3.3в и через эти внутренние подтяжки и защитные диоды ваша внешняя будет "приподнимать" питание процессора.
2) отключить встроенные подтяжки (регистр PIO_PPUDR)
3) включить режим open drain (регистр PIO_MDDR)
4) настроить ножки на вывод по необходимости.
VIRt
Пробовал... Нифига не выходит. Пишут 5 вольт толерантен, а фиг. Вобщем запустил SPI, на 5 вольт подтяжка сработала только на MOSI. Все остальные ноги не выше 3.3 в.

1) запускаю PMC
2) выключаю пул ап PU_UDR
3) PIO_MDDR
4) PIO_OER
5) PIO_PER

Что я не так делаю...
Pasha 111
Цитата
Пишут 5 вольт толерантен, а фиг.

Имеется ввиду то, что проц не сгорит, если не его ножки ввода-вывода подавать 5В, и при этом корректно всё обработает. На выводе на ножка либо 0 вольт (0), либо VDDIO вольт (1), но на VDDIO можно только до 3.3В подавать.

А почему нельзя воспользоваться буфером? В Wiggler'е, например, как раз из 5В делается 3.3 и наоборот.
Сергей Борщ
Цитата(VIRt @ Jul 26 2007, 21:08) *
Пробовал... Нифига не выходит. Пишут 5 вольт толерантен, а фиг.Что я не так делаю...
Тогда ищите ошибки в обвязке. Специально провел эксперимент. При подтяжке 1К на ноге все 5в.
Код
    AT91C_BASE_PIOA->PIO_PPUDR = ~0;                // pull-up disable
    AT91C_BASE_PIOA->PIO_MDER = (1 << 23);            // open drain
    AT91C_BASE_PIOA->PIO_OER = (1 << 23);             // out
    AT91C_BASE_PIOA->PIO_SODR = (1 << 23);
    AT91C_BASE_PIOA->PIO_CODR = (1 << 23);
Цитата(Pasha 111 @ Jul 26 2007, 23:06) *
На выводе на ножка либо 0 вольт (0), либо VDDIO вольт (1), но на VDDIO можно только до 3.3В подавать.
Если ножка настроена на режим open drain, то на ней будет либо 0 либо напряжение внешней подтяжки, которое может доходить до +5в (ибо 5v-tolerant).
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.