реклама на сайте
подробности

 
 
> at91sam7s256 подтяжка до 5 вольт?, at91sam7s256 подтяжка до 5 вольт???
VIRt
сообщение Jul 24 2007, 18:01
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 48
Регистрация: 28-03-06
Пользователь №: 15 573



Как правильно подтянуть выводы проца до 5 вольт???

Выход подтянут резистором 2.7К на +5В
При включении выхода уровень 1 падает до 3В. Что я не так делаю... А вобщем нужно SPI запустить на 5 вольтовую логику. Но чёт не выходит...
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 4)
Сергей Борщ
сообщение Jul 24 2007, 18:12
Сообщение #2


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(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) настроить ножки на вывод по необходимости.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
VIRt
сообщение Jul 26 2007, 18:08
Сообщение #3


Участник
*

Группа: Новичок
Сообщений: 48
Регистрация: 28-03-06
Пользователь №: 15 573



Пробовал... Нифига не выходит. Пишут 5 вольт толерантен, а фиг. Вобщем запустил SPI, на 5 вольт подтяжка сработала только на MOSI. Все остальные ноги не выше 3.3 в.

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

Что я не так делаю...
Go to the top of the page
 
+Quote Post
Pasha 111
сообщение Jul 26 2007, 20:06
Сообщение #4


Частый гость
**

Группа: Свой
Сообщений: 154
Регистрация: 6-11-05
Из: Москва
Пользователь №: 10 515



Цитата
Пишут 5 вольт толерантен, а фиг.

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

А почему нельзя воспользоваться буфером? В Wiggler'е, например, как раз из 5В делается 3.3 и наоборот.
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Jul 27 2007, 11:40
Сообщение #5


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(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).


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 16th August 2025 - 01:48
Рейтинг@Mail.ru


Страница сгенерированна за 0.01383 секунд с 7
ELECTRONIX ©2004-2016