paskal
Jan 21 2010, 18:38
Имеется связка нескольких микросхем: MAX232 <=> ATMEGA128-16AI <=> EPM7160S <=> AS7C34096A. Первая - пативольтовая. Последняя - 3-х вольтовое ОЗУ. А процессор и ПЛИС могут работать как на 5-ти, так и на 3-х. Хотя насчет меги не уверен. Работает она при 12 МГц, поправьте если что.
Посоветуйте чем запитать все это хозяйство чтоб все работало и ничего не горело. Можно подать на все 3.3 вольта. Но будет ли от 3-х вольт работать МАХ232? А может подать на AS7C34096A 3 вольта, а на все остальное - 5?
rezident
Jan 21 2010, 19:01
Не специалист по CPLD Altera, но по-моему EPM7160S чисто 5В девайс. Хотя может работать и с 3.3В и 5В входными уровнями. Тогда вопрос решается просто - запитываете от 5В все, кроме SRAM и блока I/O CPLD, завязанного на эту SRAM. Либо заменяете EPM7160S на аналогичную 3,3В версию, а MAX232 на MAX3232 и все устройства соответственно от 3,3В запитываете.
paskal
Jan 21 2010, 19:46
EPM7000 имеет 5-вольтовое ядро, а i/o пины могут быть запитаны как 5-ти, так и 3-мя вольтами, и соответственно работать с такими же напряжениями. Поэтому менять ПЛИС вообще не надо.
Менять микросхемы на другие я не могу. Все перечисленное есть в наличии, доставать новые не просто, мне только нужно правильно распаять то что имеется.
rezident
Jan 21 2010, 20:14
Цитата(paskal @ Jan 22 2010, 00:46)

EPM7000 имеет 5-вольтовое ядро, а i/o пины могут быть запитаны как 5-ти, так и 3-мя вольтами, и соответственно работать с такими же напряжениями.
Именно это я и написал. Только вот непонятно можно ли запитывать часть I/O блоков от 3,3В, а другую от 5В или они все должны быть запитаны либо от 3,3В, либо от 5В? Кстати, обратите внимание, что EPM7164S в 44-пиновом корпусе MultiVoltage не поддерживает, т.е. ее I/O не могут от 3,3В работать потому, что нет отдельного пина VCCIO. Об этом в даташите несколько раз упомянуто.
paskal
Jan 21 2010, 20:29
Цитата(rezident @ Jan 21 2010, 23:14)

Именно это я и написал. Только вот непонятно можно ли запитывать часть I/O блоков от 3,3В, а другую от 5В или они все должны быть запитаны либо от 3,3В, либо от 5В? Кстати, обратите внимание, что EPM7164S в 44-пиновом корпусе MultiVoltage не поддерживает, т.е. ее I/O не могут от 3,3В работать потому, что нет отдельного пина VCCIO. Об этом в даташите несколько раз упомянуто.
1. Нет, конечно. Все I/O запитываются одинаково.
2. У меня EPM7128SLI84
rezident
Jan 21 2010, 20:53
Цитата(paskal @ Jan 22 2010, 01:29)

1. Нет, конечно. Все I/O запитываются одинаково.
В таком случае все I/O будут 3,3В и выходные сигналы CPLD VOH(max)<=3,3В соответственно. У ATmega128 же VIH(min)>=0.6*Vcc. При 5В питании получается VIH>=3В. Запас по входным лог. уровням получается очень небольшой. Трудно гарантировать устойчивую работу. При 5% допуске на оба питания 3В±5%->3,14В...3,46В, 5В±5%->4,75В...5,25В. Тогда при самом неблагоприятном стечении может получится VIH=5,25В*0,6=3.15В и VOH=3,14В. Соответственно будут глюки в работе устройства.
esaulenka
Jan 21 2010, 21:35
Цитата(paskal @ Jan 21 2010, 21:38)

Но будет ли от 3-х вольт работать МАХ232?
Нет. Ни теоретически (в даташите про питание 3.3 не сказано), ни практически (запаивали по ошибке ADM202, в 50% передача идёт с ошибками).
Если в связке ATMEGA128-16AI <=> EPM7160S ножек мало, выходы Меги ко входам EPM (3,3 V) подключить через резисторы со стабилитронами, в обратную сторону Мега примет нормально 3V логическую единицу.
Но это все-таки любительский рецепт, рассчитанный на то обстоятельство, что других ИС нет, и изделий ограниченное количество. В новых коммерческих изделиях с подобным набором ИС все-таки надо полностью переходить на 3.3V технику.
esaulenka
Jan 22 2010, 11:47
V_G! Ведь только вчера
rezident посчитал, что Ваш совет - радиолюбительский, и мега с питанием 5 В как лог. единицу сигнал в 3 вольта принимать не обязана. Хотя работает, да...
Цитата
выходы Меги ко входам EPM (3,3 V) подключить через резисторы со стабилитронами
Кажется мне, и тут ошибка.
ни разу не работал с ПЛИС, краем глаза посмотрел даташит на EPM7xxx
питание ядра Vccint - 4.75..5.25
питание IO Vccio - 4.75..5.25 или 3.0..3.6
напряжение на входах Vi -0.5 .. (Vccint+0.5)
напряжение на выходах Vo 0..Vccio
Т.е. там эти резисторы и не нужны, Vccio - это питание ВЫХОДОВ, по входу можно и 5 В.
st232bd
Jan 22 2010, 14:23
MAX232 на 5 вольт, остальное на 3. Передатчик из MAX232 имеет ТТЛ уровни по входу, с меги без вопросов пойдёт, выход приёмника согласовать минимум через высокоомный резистор (сигнал медленный), промежуточный вариант - резистор и диод или транзистор, максимум через логический элемент с открытым стоком (есть куча одноэлементных логических микросхем в миниатюрных корпусах).
Цитата(esaulenka @ Jan 22 2010, 21:47)

V_G! Ведь только вчера rezident посчитал, что Ваш совет - радиолюбительский, и мега с питанием 5 В как лог. единицу сигнал в 3 вольта принимать не обязана. Хотя работает, да...
Кажется мне, и тут ошибка.
ни разу не работал с ПЛИС, краем глаза посмотрел даташит на EPM7xxx
Т.е. там эти резисторы и не нужны, Vccio - это питание ВЫХОДОВ, по входу можно и 5 В.
Ну, так я и сам написал, что решение любительское и дано применительно к обстоятельствам топикстартера.
А вот что Vccio - это питание ВЫХОДОВ, впервые слышу. Особенно применительно к программируемой логике, где один вывод может служить как входом, так и выходом. Это что же за внутренняя схемотехника такая? Да и обозначение странное Vccio, особенно 2 последние буквы: input-output
paskal
Jan 22 2010, 18:53
Цитата(st232bd @ Jan 22 2010, 17:23)

MAX232 на 5 вольт, остальное на 3. Передатчик из MAX232 имеет ТТЛ уровни по входу, с меги без вопросов пойдёт, выход приёмника согласовать минимум через высокоомный резистор (сигнал медленный), промежуточный вариант - резистор и диод или транзистор, максимум через логический элемент с открытым стоком (есть куча одноэлементных логических микросхем в миниатюрных корпусах).
Это выглядит наиболее привлекательно. Но остается один вопрос. Мега 5-вольтовая, т.е. без буквы L. Будет ли она работать на 3.3В при 12 МГц?
esaulenka
Jan 22 2010, 20:57
Цитата
А вот что Vccio - это питание ВЫХОДОВ, впервые слышу. Особенно применительно к программируемой логике, где один вывод может служить как входом, так и выходом. Это что же за внутренняя схемотехника такая? Да и обозначение странное Vccio, особенно 2 последние буквы: input-output
Не знаю, что там внутри, но, тем не менее, в документации приведены именно такие цифры - входное напряжение ограничено напряжением на ядре.
Цитата
Мега 5-вольтовая, т.е. без буквы L. Будет ли она работать на 3.3В при 12 МГц?
Вам интересно, будет ли оно работать в принципе, или работать согласно документации?
Я пообещать могу, а вот Атмел - нет... Претензии прошу предъявлять Атмелу
st232bd
Jan 25 2010, 09:08
Поменяйте процессор на 3х вольтовый, либо память на 5 вольтовую, либо CPLD на поддерживающую и 3 и 5 вольт (альтеру не пользую, не знаю, у ксайлинкса XC95 позволяет на один банк IO подать 3.3, на другой 5), если всё неприемлимо и сигналов много - используйте 74HCT буферы для перехода 3.3 -> 5, 74VHC для перехода 5->3.3, если двунаправенная шина - были специализированные буферы у тексаса и ещё у кого-то. Есть и драйверы RS232 с трёхвольтовым питанием, правда лично мне не нравятся, у них размах напряжения пониже, чем у обычных.
Boriss
Jan 26 2010, 13:40
Согласен с st232bd
Можно поставить двунаправленный буфер SN74LVCC3245APW от Texas Instruments с одной стороны 3,3В, с другой 5В, направление задается входом DIR. Ставишь нужное тебе количество микрух, группируешь контакты.
kiuaki
Jan 26 2010, 20:14
Для связки 3-х и 5-и вольтовых уровней я часто использую MAX3378 или ST2378.
Они двунаправленные и могут работать без управляющего сигнала.
Есть еще MAX3370, MAX3372, MAX3393, ADG3308.
Pericom - LVCC3245A, TILVCC3245, Fairchild LVXC3245 .
У каждого свои условия для применения.
(google - Logic Level Translators, Logic level shifters)
Может оказаться полезной инфа AN240 Philips Semiconductors (NXP) (англ.)
По тем которые я использовал могу посоветовать проверить на макете
фронты и спады импульсов для конкретной схемы.
paskal
Jan 28 2010, 16:58
Цитата(esaulenka @ Jan 22 2010, 23:57)

Вам интересно, будет ли оно работать в принципе, или работать согласно документации?
Я пообещать могу, а вот Атмел - нет... Претензии прошу предъявлять Атмелу

Что бы там Атмел не писал, но КМОП есть КМОП, эти микросхемы при 3 вольтах всегда работают. Другое дело что кое-какие характеристики при этом похуже будут. Например я раньше работал с 51-ми, они вольт до 2-х работают. Но Атмел в даташите пишет от 4 до 5,5 В. Но это для 24 МГц.
Что касается моего вопроса, то у меня atmega128-16au, и частота не 16, а только 12 МГц, и -40 мне не надо, лиш бы на столе работало. Мне только схему опробовать надо. Вот я и хотел спросить тех кто эти камушки уже обкатал - работает ли как правило эта мега при 3.3В на 12 МГц? А информация из даташитов мне мало полезна, даташиты я и сам почитаю.
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.