|
|
  |
5V AVR и 3.3V FLASH |
|
|
|
Sep 25 2010, 17:56
|

Гуру
     
Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659

|
Цитата(artur_off @ Sep 25 2010, 22:52)  Поставьте между микроконтроллером и памятью преобразователь уровней, что-то вроде 74ALVC164245. Он еще дороже, чем сама флэшка  Цитата(zombi @ Sep 25 2010, 00:52)  Подскажите можноли подключить 3-х вольтовую флэшку (ША,ШД и т.д.) к ногам 5-ти вольтового AVR напрямую?Например 3-х вольтовую альтеру можно,а флэшку? А почему бы не использовать последовательную флэш-память? Например DataFlash от Атмел, или что нить из серии 25ХХХ. Всего то 4-е ноги контроллера будут нужны, плюс 25-я серия, по моему, есть и 5 вольт.
--------------------
|
|
|
|
|
Sep 25 2010, 18:22
|
Гуру
     
Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882

|
Цитата(zombi @ Sep 25 2010, 16:36)  Для меги нужно 16 MHz поэтому 5V vcc, а флешку хотелось бы 3-х вольтовую использовать. Было бы разумнее использовать МК с таким же напряжением питания, что и Flash-память. А если не хватает быстродействия вашей "меги" при таком питании, то следует сменить ее на другой МК с достаточным для ваших требований быстродействием. Цитата(prottoss @ Sep 25 2010, 23:56)  А почему бы не использовать последовательную флэш-память? Наверное потому, что такую же последовательную с объемом 32МегаБайт (не Мегабит!) найти довольно затруднительно. Цитата(prottoss @ Sep 25 2010, 23:56)  Например DataFlash от Атмел, А где их сейчас покупают? Неужели проблемы с производством у Atmel уже закончились?
|
|
|
|
|
Sep 26 2010, 04:35
|

Гуру
     
Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659

|
Цитата(ArseGun @ Sep 26 2010, 10:34)  S29GL256P не толерантна по входам к 5V. Точно. По этому преобразователей понадобится огого  Учитывая их стоимость и доставабельность. Цитата(rezident @ Sep 26 2010, 01:22)  Наверное потому, что такую же последовательную с объемом 32МегаБайт (не Мегабит!) найти довольно затруднительно.  Возможно, что вариант с AT45DB и не подходит из-за намного меньшего объема памяти на борту... Но кто мешает поставить несколько? ...Может тогда лучше посмотреть в сторону SD карт? Цитата(rezident @ Sep 26 2010, 01:22)  А где их сейчас покупают? Неужели проблемы с производством у Atmel уже закончились? Сходите на http://www.efind.ruЦитата(zombi @ Sep 25 2010, 17:36)  Да, гланое чтобы работало MEGA8515 и S29GL256P в системе два vcc 5V и 3.3V. Для меги нужно 16 MHz поэтому 5V vcc, а флешку хотелось бы 3-х вольтовую использовать. При беглом взгляде на даташит, мне не понятно, как Вы этого осьминога к меге вообще подключать собрались? Подсчитаем: У МК 35 линий ввода вывода. Смотрим на структурную схему S29GL256P. Шина адреса - 24 бит. Шина данных - 16 бит. Ага, есть вход BYTE, хорошо, пусть будет 8 бит. Шина управления - RESET, WP, BYTE, CE (Не подключаем к МК). Остается WE, OE. Таким образом, если Вам нужна вся память, то необходимо 34 линии. Но, тут есть один момент, у МК, если использовать его аппаратные возможности, есть мультиплексная шина адрес-данные, таким образом высвобождается еще 8 линий для старших адресов. Но, блин, вопрос, какие порты вв у МК освободить а какие задействовать?  И о каком быстродействии идет речь?
--------------------
|
|
|
|
|
Sep 26 2010, 20:26
|

Гуру
     
Группа: Свой
Сообщений: 2 076
Регистрация: 10-09-08
Пользователь №: 40 106

|
Цитата(prottoss @ Sep 26 2010, 07:35)  При беглом взгляде на даташит, мне не понятно, как Вы этого осьминога к меге вообще подключать собрались? Подсчитаем: У МК 35 линий ввода вывода. Смотрим на структурную схему S29GL256P. Шина адреса - 24 бит. Шина данных - 16 бит. Ага, есть вход BYTE, хорошо, пусть будет 8 бит. Шина управления - RESET, WP, BYTE, CE (Не подключаем к МК). Остается WE, OE. Таким образом, если Вам нужна вся память, то необходимо 34 линии. Но, тут есть один момент, у МК, если использовать его аппаратные возможности, есть мультиплексная шина адрес-данные, таким образом высвобождается еще 8 линий для старших адресов. Но, блин, вопрос, какие порты вв у МК освободить а какие задействовать?  И о каком быстродействии идет речь?  В адресном пространстве флэшка находится блоками c 8000H по FFFFH всего 1024 блока. Адрес блока предварительно записывается в регистр в альтере. В пределах блока нужна максимальная скорость чтения. Цитата(smk @ Sep 26 2010, 13:22)  А если просто токоограничительные резисторы между МК и флешкой поставить? 1...10 кОм? А так можно? кто-то делал такое? Цитата(Xenia @ Sep 26 2010, 13:30)  А может быть вам просто понизить питание AVR с 5-ти до 3-х? Вот и не стало бы ваших проблем. А 5-ти вольтовые AVR-ки практически все могут нормально работать на 3-х вольтах. Думаю выход один : заменить 8515 на 162 она на 3-х вольтах вроде на 16-ти фурычит. Но очень не хочется адаптировать программу  пять лет уже прошло.
|
|
|
|
|
Sep 26 2010, 20:37
|
Гуру
     
Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882

|
Цитата(prottoss @ Sep 26 2010, 10:35)  Мне незачем туда ходить. Вы сами сходите, попробуйте у кого-либо реально купить, а потом расскажите об этой удаче. Цитата(zombi @ Sep 27 2010, 02:26)  А так можно? кто-то делал такое? Нельзя. Представьте, что на адресной шине у вас адрес 0x0FFFFF. Через каждый резистор и защитные диоды пинов м/с потечет ток (5В-3,3В)/1кОм=1,7мА. 24 резистора дадут ток 40,8мА. Ну и куда деваться этому току, если даже в режиме записи эта Flash потребляет меньше, не говоря уже о режиме standby? Суммарный ток "приподнимет" ее питание и не исключено, что Flash либо "autoerase" сделает, либо просто "даст дуба".
|
|
|
|
|
Sep 27 2010, 10:39
|
Профессионал
    
Группа: Свой
Сообщений: 1 235
Регистрация: 14-05-05
Из: Санкт-Петербург
Пользователь №: 5 008

|
Возникла бредовая идея, по мотивам этого: Цитата Суммарный ток "приподнимет" ее питание. А что если "приподнять" землю флеши через прямосмещенный диод? Хотя, лично я, не стал бы применять такое решение в промышленном изделии  . Цитата все ноги на флешку через альтеру завести. вот это более правильное решение.
--------------------
|
|
|
|
|
Sep 27 2010, 12:05
|
Гуру
     
Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882

|
Цитата(GDI @ Sep 27 2010, 16:39)  Возникла бредовая идея, по мотивам этого: Действительно бредовая. У этой FLASH, как и у подавляющего большинства других, "снизу" тоже ограничение для входных сигналов имеется -0,5В от V SS. См. таблицу 11.1 Absolute Maximum Ratings в datasheet.
|
|
|
|
|
Sep 27 2010, 18:35
|
Профессионал
    
Группа: Свой
Сообщений: 1 266
Регистрация: 22-04-05
Из: Киев
Пользователь №: 4 387

|
SN74CBT3245 в нужном количестве спасут. Или хотя бы на шину данных, а для адреса на однонаправленных шинниках а-ля 74LVC245 можно соорудить. Дешевле, но не лучше - на адресную шину повесить на каждую цепь делитель в соотношении примерно 470 Ом/ 1 кОм. В шине данных тоже такого плана можно соорудить с подтяжкой к +5В со стороны проца, чтобы единицу затянуть выше 3.5В, но это уже будет, ИМХО, полный моветон. На дискретных МОПах тоже можно соорудить (как в AN97055 от Philips/NXP), но без существенных waitstate такое юзать будет, ИМХО, малореально.
--------------------
aka Vit
|
|
|
|
|
Sep 27 2010, 20:57
|

Гуру
     
Группа: Модератор FTP
Сообщений: 4 479
Регистрация: 20-02-08
Из: Москва
Пользователь №: 35 237

|
Цитата(zombi @ Sep 27 2010, 23:01)  4+1.2*(20-4)/(4.5-1.8) = 11.1 так наверное правильнее будет Ну да, вы правы. Ошиблась наверное потому, что мне так хотелось дотянуть до 16-и... Цитата(zombi @ Sep 27 2010, 23:01)  Чето не пойму о какой меге речь. У Atmel не нахожу Идете в параметрическую таблицу: http://atmel.com/dyn/products/param_table....p;Direction=ASCна ней жмете "megaAVR", отчего страница сдвинется на нужное место. В заголовке таблицы "F.max(MHz)" (5-ая колонка от правого конца) жмете на тругольничек уголком к низу - от этого строки таблицы сортируются в порядке убывания тактовой частоты. А потом выбираете из тех двух десятков Мег, которые сверху - их тактовая 20 МГц, быстрее не бывает.
|
|
|
|
|
Sep 27 2010, 22:18
|

Гуру
     
Группа: Модератор FTP
Сообщений: 4 479
Регистрация: 20-02-08
Из: Москва
Пользователь №: 35 237

|
Цитата(zombi @ Sep 28 2010, 01:33)  Ну да, сходил. Ниче не нашел. Видать нет у атмела процов на 16MHz при 3-х вольтах с 35-ю или более I/O ! Видимо придется альтеру жирнее ставить  Тогда уж сохраните верность Атмелю  - ставьте что-нибудь из AVR32 - например, AT32UC3A1256. TQFP-100. На прошлой неделе сама покупала в Терраэлектронике, там еще 16 штук в офисе остались (2 штуки я забрала) и больше сотни на складе - http://www.terraelectronica.ru/catalog.php...e=2&PageS=1 370 рублей за штуку (по 310 отдаадуут, если десяток возьмете), конечно немного дороговато, зато процессор - сказка  . Целиком 3-вольтовый и портов там видимо-невидимо, помимо всех тех интерфейсов, что бывают нужны и не нужны. А потребляемая мощность меньше, чем у Меги (но не Хмеги). Оно, конечно, AVR32 на AVR8 не дюже похож. Но если на C компилять (IAR-компилятор), то не так страшно, если процику в основном ножами дрыгать. И уж во всяком случае переход куда безболезненнее, чем на ARM, а уж тем более на Альтеру.
|
|
|
|
|
Sep 28 2010, 11:10
|

Гуру
     
Группа: Модератор FTP
Сообщений: 4 479
Регистрация: 20-02-08
Из: Москва
Пользователь №: 35 237

|
Цитата(Duhas @ Sep 28 2010, 08:16)  про хмегу вспомнили а про переход на нее нет ) странно ) там как бэ 32 на 3.3.. Точно!!! Как раз Xmega и есть оптимальный выход! Спасибо за напоминание, а то прямо какая-то пробка в мозгах - все варианты перебрали, а про Xmega не вспомнили. Цитата(zombi @ Sep 28 2010, 10:49)  Оч. геморно проц мынять  А разве Альтера типа не "другой проц"? А Xmega еще и тем хороша, что AVR-инструкции у нее совместимы снизу вверх с 8515. Т.е. новых команд у нее много, но старые выглядят так же, как и прежде. Это не значит, что вам подойдет старая прошивка от 8515, - проект придется перекомпилировать. Однако эта перекомпиляция достигается одним лишь переключением в свойствах с 8515 на Xmega. Конечно со служебными регистрами придется еще повозиться, но эти трудозатраты во много раз меньше, чем на Алтере все занового городить. А кстати, неужели Альтера воткнется в вашу плату на то же место, что и 8515, и там заработает? Что-то сильно не верится. А если вам все равно переразводить плату под Альтеру, то почему бы это не сделать под Xmegа? P.S. Вопросик вам: в каком корпусе ваша 8515? Если DIP, то можно сделать накладочку  .
|
|
|
|
|
Sep 28 2010, 15:40
|
Профессионал
    
Группа: Свой
Сообщений: 1 266
Регистрация: 22-04-05
Из: Киев
Пользователь №: 4 387

|
попробовал арифметику из постов выше применить для ATmega164A (вроде pin-2-pin с 8515). но какая-то у меня другая арифметика получилась: 2.7 В - 10 МГц 4.5 В - 20 МГц (20-10)/(4.5-2.7)=5.5(5) (МГц/В) Предполагаем верхнее рабочее напряжение FLASH (DS на указанную FLASH не смотрел) 3.6 В 10+(3.6-2.7)*5.5(5)=15 (МГц) т.е. если моя  арифметика верна, то может, вопрошающего 15 МГц @3.6В устроит?
--------------------
aka Vit
|
|
|
|
|
Sep 28 2010, 16:21
|

Гуру
     
Группа: Свой
Сообщений: 2 076
Регистрация: 10-09-08
Пользователь №: 40 106

|
Цитата(GDI @ Sep 28 2010, 15:15)  Дык, Альтера, как я понимаю, там не вместо, а вместе, т.е. она и так рядом стоит и на нее часть сигналов заведена потому что на 8515 ножек не хватает для обслуживания флеши. Именно! Стоит TQFP100, ставим 144 и всю флеш к ней подключаем. Даже двунаправленную шину организовывать не придется. Флеш токо на чтение. Цитата(prottoss @ Sep 28 2010, 18:24)  Можно узнать, если, конечно, не военная тайна. Что за устройство обсуждаем то?  Хотя бы в общих чертах. В общих чертах: устройство формирует видео, звук, обслуживает COM и несколько десятков внешних раздражителей.
|
|
|
|
|
Sep 28 2010, 16:34
|

Гуру
     
Группа: Свой
Сообщений: 2 076
Регистрация: 10-09-08
Пользователь №: 40 106

|
Цитата(sensor_ua @ Sep 28 2010, 18:40)  попробовал арифметику из постов выше применить для ATmega164A (вроде pin-2-pin с 8515). но какая-то у меня другая арифметика получилась: 2.7 В - 10 МГц 4.5 В - 20 МГц (20-10)/(4.5-2.7)=5.5(5) (МГц/В) Предполагаем верхнее рабочее напряжение FLASH (DS на указанную FLASH не смотрел) 3.6 В 10+(3.6-2.7)*5.5(5)=15 (МГц) т.е. если моя  арифметика верна, то может, вопрошающего 15 МГц @3.6В устроит? Оооо! Это уже интересно! Про 3.6V я как-то не подумал!  Цитата(Xenia @ Sep 28 2010, 19:23)  Так ведь на посадочное место для TQFP100 не посадить TQFP144! А, значит, вам все равно придется переразводить плату. А раз так, то все равно менять ли Альтеру TQFP100 на TQFP144, или ATmega8515 на XmegaA1. Дык плату переразвести мне пару дней, ну правда оп. образцы придется подождать недельку. + полная уверенность в работоспособности с мин.отладкой! А разбираться с Xмегой: вся таже работа + длиииительная отладка (без 100% уверенности в успехе) а затем еще необходима будет прогонка изделия в "боевых" условиях! Первый вариант всеже проще. Согласитесь.
|
|
|
|
|
Sep 28 2010, 17:14
|

Гуру
     
Группа: Свой
Сообщений: 2 076
Регистрация: 10-09-08
Пользователь №: 40 106

|
Цитата(Xenia @ Sep 28 2010, 19:47)  Кто скажет, ATmega8515 A - это глюк? А то вот китайцы продают: http://www.hkll.com/ATMEGA8515AИ Атмел не признается, что такую выпускает (даташита на нее нет). А то бы лафа была - на тоже место бы встала. Че то нэ работает ссылка! Мне все равно на то-же или не натоже. Плату переразводить по любому, флеш то в другом корпусе  Я вот что про 3.6V думаю: Если на 164 аврку 3.6В подать а на флэшку 3.3В. У флэш: Absolute Maximum Ratings - All Inputs and I/Os VCC + 0.5 V, т.е. 3.8В. Как думаете будет такое работать?
|
|
|
|
|
Sep 28 2010, 18:48
|
Профессионал
    
Группа: Свой
Сообщений: 1 266
Регистрация: 22-04-05
Из: Киев
Пользователь №: 4 387

|
Специально ходил на Spansion за DS. Эта флешка держит номинально 3.6 В по питанию (макс. 4 В). Можно, конечно, для 16 МГц затянуть питание проца до 3.8 В, но тогда всё-таки хоть по махонькому резистору в каждую линию вставить бы. Цитата Вот недавно видел Может, например, не работает самопрограммирование памяти программ, а может ещё чего не во всех случаях заметное. Если это не поделка, то такого делать не стОит
--------------------
aka Vit
|
|
|
|
|
Sep 28 2010, 19:42
|

Гуру
     
Группа: Свой
Сообщений: 2 076
Регистрация: 10-09-08
Пользователь №: 40 106

|
Цитата(Xenia @ Sep 28 2010, 22:19)  Так при 5-ти вольтах они все на этой частоте работают, но ведь вам-то надо на 3-х (или 3.5). В DS на ATmega8515(L) четко написано: • Operating Voltages – 2.7 - 5.5V for ATmega8515L – 4.5 - 5.5V for ATmega8515 • Speed Grades – 0 - 8 MHz for ATmega8515L – 0 - 16 MHz for ATmega8515
А вот если представить, чисто гипотетически: Имеется всего два процессора ATmega8515 и ATmega8515 L. И Вам нужно выбрать только один из них чтобы подключить в схему с 3.6vcc и 16MHz clk. Не выбрать нельзя. Выбрать нужно обязятельно! Какой бы вы выбрали? Тот который по DS от 2.7V работает но на 8MHz или тот что от 4.5V но на 16MHz? Какой проц вероятнее всего будет работать?
|
|
|
|
|
Sep 28 2010, 23:01
|

Гуру
     
Группа: Модератор FTP
Сообщений: 4 479
Регистрация: 20-02-08
Из: Москва
Пользователь №: 35 237

|
Цитата(zombi @ Sep 29 2010, 00:02)  Ув. Xenia можете чоть в кратце обосновать свой выбор? А чего тут обосновывать - не тянут AVR-ки, когда питания не хватает. Был со мной один случай. Тоже AVR-ка - AT90USB647, питающийся, как легко догадаться, от USB внешнего компьютера. Тоже кварц стоял на 16 МГц. Возилась я с ним, возилась, а он никак не запускается. Типа не узнает его компьютер и всё тут. Билась я с ним, билась пока ... USB не выучила  , а он всё, зараза, не работает. А оказалось вот что было. Китайский поганый кабель, который имел повышеное сопротивление в жилах. Принтер через него работал, а мое устройство нет. Потому что принтер тока не потреблял (у него отдельное питание), а моя плата жрала 250 мА. В итоге напряжение садилось до 4.4 Вольта, на которых мой проц, несколько раз мигнув светодиодиком, подыхал (он у меня в норме раз в секунду должен мигать). А мне и в голову не пришло, что питание может так сильно просесть, потому что на компе я его поверяла, а на плате не проверила. А потом я кварц сменила на 8 МГц и все заработало. А уж когда стала напряжение питания измерять и поняла, что напряжение садится. Тот кабель выбросила (отличается от нормальных подозрительной тонкостью - почти как у мышки), а на нормальном кабеле все заработало и на 16 МГц. После это стала медленно то напряжение опускать и обнаружила, что уже где-то на 4.5-4.6 вольта проц зависает (ресет у него внешний от супервизора). Кончилось это тем, что я все-таки перешла на 8 МГц, т.к. со своей программой проц справлялся и при этой частоте, а у некоторых ноутбуков бывает заниженное напряжение на USB-разъеме. Так что рисковать не стала, тем более что и кабеля бывают всякие. Конечно, это не Мега, - тут USB PLL еще дополнительно ток пожирает, но, тем не менее, тенденция такова, что 5-вольтовки на предельной частоте (16 МГц) на пол вольта меньше того графика помирают или непрерывно перезапускаются. Глядючи со своего негативного опыта на вашу 8515, подозреваю, что на 4.0 вольтах она точно так же зависнет. Т.е. до 3.5 вольта никак не дотянет. Таково мое обоснование. P.S. Кстати, вы сами можете легко проверить это экспериментально - зашейте простенькую программку, чтоб светодиодиком мигала, а потом подключите питание от регулируемого источника пост.тока или через реостат. И опускайте напругу, пока светодиод мигать не перестанет (может остаться включенным - это как повезет). Так и узнаете тот предел, на котором ваш проц виснет. А чтобы работало устойчиво, то где-то 0.3-0.5 вольта к тому пределу прибавить надо бы.
|
|
|
|
|
Sep 29 2010, 05:06
|
Профессионал
    
Группа: Свой
Сообщений: 1 266
Регистрация: 22-04-05
Из: Киев
Пользователь №: 4 387

|
Цитата ожете легко проверить это экспериментально Если экспериментировать, то я бы предложил с внешним генератором
--------------------
aka Vit
|
|
|
|
|
Sep 29 2010, 09:11
|

Участник

Группа: Участник
Сообщений: 59
Регистрация: 9-03-07
Из: USSR
Пользователь №: 26 007

|
Недавно случай был, 5 штук ATMega64 кварц 14МГц, запитали от 3,3В вместо 5В. ничего, работают без проблем уже полгода... (только потом вспомнили  )
|
|
|
|
|
Sep 29 2010, 09:12
|

Гуру
     
Группа: Свой
Сообщений: 2 076
Регистрация: 10-09-08
Пользователь №: 40 106

|
Цитата(Xenia @ Sep 29 2010, 02:01)  P.S. Кстати, вы сами можете легко проверить это экспериментально - зашейте простенькую программку, чтоб светодиодиком мигала, а потом подключите питание от регулируемого источника пост.тока или через реостат. И опускайте напругу, пока светодиод мигать не перестанет (может остаться включенным - это как повезет). Так и узнаете тот предел, на котором ваш проц виснет. А чтобы работало устойчиво, то где-то 0.3-0.5 вольта к тому пределу прибавить надо бы. Цитата(sensor_ua) Если экспериментировать, то я бы предложил с внешним генератором Будет время обязательно поиграюсь. Только боюсь эксперимент с одним чипом не даст достоверного результата! И придется штук сто тестировать  PS. Думаю результат может зависеть еще и от темпераратуры.
|
|
|
|
|
Sep 29 2010, 12:10
|
Профессионал
    
Группа: Свой
Сообщений: 1 235
Регистрация: 14-05-05
Из: Санкт-Петербург
Пользователь №: 5 008

|
Цитата(zombi @ Sep 29 2010, 14:31)  Неа не установка 144-ногой а замена 100-ногой 5-ти вольтовой альтеры на 144-ногую 3-х вольтовую + замена флеши и переразводка. А если еще учесть тенденции производства 5-ти вольтовых чипов! Ну, Вам виднее. Я просто к тому, стоит ли овчинка выделки и если уж переделывать устройство, то заодно и проц по-мощнее поставить, функций добавить, технологии, да и конкуренты ведь не стоят на месте, да и сами устройства морально устаревают. Это мое мнение, конечно, решать все равно Вам.
--------------------
|
|
|
|
|
Sep 29 2010, 19:21
|
Профессионал
    
Группа: Свой
Сообщений: 1 266
Регистрация: 22-04-05
Из: Киев
Пользователь №: 4 387

|
Цитата не самолета а шутки шутками, но, ИМХО, если чего летает, то от кварцевых к калиброванным RC-генераторам прямая дорога
--------------------
aka Vit
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|