Например TDA7294

Форум РадиоКот • Просмотр темы - ALTERA EPM3064 не работает горячая замена
Форум РадиоКот
Здесь можно немножко помяукать :)

Текущее время: Вт окт 21, 2025 09:29:57

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 30 ]  1,  
Автор Сообщение
Не в сети
 Заголовок сообщения: ALTERA EPM3064 не работает горячая замена
СообщениеДобавлено: Чт июн 13, 2013 20:05:12 
Мучитель микросхем

Зарегистрирован: Чт авг 09, 2012 08:57:20
Сообщений: 426
Рейтинг сообщения: 0
Здравствуйте,возникли проблемы с микросхемой EPM3064ATI44-10.У этой микросхемы есть функция горячей замены. В момент включения модуля в крейт, происходят какие-то непонятные глюки, и шина может подвеситься, в результате чего включаются те ножки, которые должны быть выключены, в общем, происходит некое, крайне нежелательное управление шиной. Я пробовал подавать напряжение VCCINT раньше чем напряжение VCCIOна микросхему(одно из решений описанное в датащите Alter'ы), но результат все тот же. Прошу помочь разобраться в проблеме.

Jсцилограммы включения питания(одна картинка с включением питания по очереди,вторая картинка тоже самое,только с завалом VCCINT), электрическую схему модуляи прошивку(на Verilog) добавил к сообщению.


Вложения:
проект.rar [222.83 KiB]
Скачиваний: 459
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: ALTERA EPM3064 не работает горячая замена
СообщениеДобавлено: Пт июн 14, 2013 09:16:59 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: 21
Рейтинг сообщений: 143
Зарегистрирован: Сб фев 21, 2009 13:11:40
Сообщений: 1900
Откуда: Москва
Рейтинг сообщения: 0
Вам же уже ответили, что VCCINT нужно подавать ПОЗЖЕ питания. Поставьте задержку на секунду.

_________________
Ставим плюсы: )


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: ALTERA EPM3064 не работает горячая замена
СообщениеДобавлено: Пт июн 14, 2013 09:42:28 
Мучитель микросхем

Зарегистрирован: Чт авг 09, 2012 08:57:20
Сообщений: 426
Рейтинг сообщения: 0
попробую конечно,но в даташите написано наоборот.Спасибо.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: ALTERA EPM3064 не работает горячая замена
СообщениеДобавлено: Пт июн 14, 2013 09:53:31 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: 21
Рейтинг сообщений: 143
Зарегистрирован: Сб фев 21, 2009 13:11:40
Сообщений: 1900
Откуда: Москва
Рейтинг сообщения: 0
приведите цитату, если так уверены.

_________________
Ставим плюсы: )


Вернуться наверх
 
Эиком - электронные компоненты и радиодетали
Не в сети
 Заголовок сообщения: Re: ALTERA EPM3064 не работает горячая замена
СообщениеДобавлено: Пт июн 14, 2013 10:03:58 
Мучитель микросхем

Зарегистрирован: Чт авг 09, 2012 08:57:20
Сообщений: 426
Рейтинг сообщения: 0
MAX 3000A devices can be used in a mixed–voltage environment; they have been designed specifically to tolerate any possible power–up sequence. The VCCIO and VCCINT power planes can be powered in any order.

There is a white paper regarding the hot-socketing implementation for CPLD.
http://www.altera.com.my/literature/wp/wp_hsfeat.pdf (page 7 and 8 )

As per MAX 3000A errata sheet (http://www.altera.com.my/literature/ds/ ... family.pdf), Altera has identified that fast VCCINT rise times can lead to pulses on I/O pins during the power-up period on MAX 3000A devices. This condition can violate the hot-socketing definition that says these pins should be tri-stated during power-up and should not source or sink more than 300 μA of current per pin. There are two different pulses resulting from fast VCCINT rise times, a low pulse transient on any I/O pin, and a separate pulse transient on combinatorial output pins.

Specifically for EPM3064A device, fast VCCINT rise times <250us can lead to either transient pulse issue in MAX 3000A devices. Fast VCCINT rise times can lead to a timing lag between output pin output enable (OE) and logic array release when transitioning into user mode. The OE signal releases output pins before the logic array is released and temporarily drives output pins with a high or low signal from the logic array.

Please refer to the workaround in Page 5 and 6 of the MAX 3000A errata sheet.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: ALTERA EPM3064 не работает горячая замена
СообщениеДобавлено: Пт июн 14, 2013 10:55:07 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: 21
Рейтинг сообщений: 143
Зарегистрирован: Сб фев 21, 2009 13:11:40
Сообщений: 1900
Откуда: Москва
Рейтинг сообщения: 0
:facepalm: Вы хотя бы перевели эту цитату? Хотя бы плохоньким переводчиком?
вот вам в ответ:
Цитата:
MAX 7000AE and MAX 3000A devices support hot socketing without any external components. In a hotsocketing situation, a device’s output buffers are turned off during system power-up. MAX 7000AE and MAX 3000A devices support any power-up sequence to simplify system level design. You can drive signals into the device before or during power-up without damaging the device. MAX 7000AE and MAX 3000A devices will not drive out until the device is configured and reaches proper operating conditions.

_________________
Ставим плюсы: )


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: ALTERA EPM3064 не работает горячая замена
СообщениеДобавлено: Пт июн 14, 2013 10:56:45 
Мудрый кот
Аватар пользователя

Карма: 24
Рейтинг сообщений: 286
Зарегистрирован: Чт июн 10, 2010 08:55:35
Сообщений: 1810
Откуда: Сибирские Афины
Рейтинг сообщения: 0
ibiza11, точно-точно.
Nevox писал(а):
MAX 3000A devices can be used in a mixed–voltage environment; they have been designed specifically to tolerate any possible power–up sequence. The VCCIO and VCCINT power planes can be powered in any order.

There is a white paper regarding the hot-socketing implementation for CPLD.
http://www.altera.com.my/literature/wp/wp_hsfeat.pdf (page 7 and 8 )

Они были разработаны, чтобы выдерживать любую возможную последовательность подачи питания.
Ну и документ по ссылочке читали, надеюсь.

_________________
Когда уже ничего не помогает - прочтите, наконец, инструкцию.
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: ALTERA EPM3064 не работает горячая замена
СообщениеДобавлено: Пт июн 14, 2013 11:09:58 
Мучитель микросхем

Зарегистрирован: Чт авг 09, 2012 08:57:20
Сообщений: 426
Рейтинг сообщения: 0
Да,тут написано именно так,что подавать можно как угодно, но если почитаете остальные даташиты (http://www.altera.com.my/literature/ds/ ... family.pdf таблица 2, первая строка) ,то поймете,что все же они советуют включать VCCINT раньше. Что я и сделал. Тогда почему все равно не работает функция горячей замены?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: ALTERA EPM3064 не работает горячая замена
СообщениеДобавлено: Пт июн 14, 2013 11:24:34 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: 21
Рейтинг сообщений: 143
Зарегистрирован: Сб фев 21, 2009 13:11:40
Сообщений: 1900
Откуда: Москва
Рейтинг сообщения: 0
ну да, есть такое. А это Вас не устраивает? :
Цитата:
2. Decrease VCCIO rise time to faster than 10 ms

_________________
Ставим плюсы: )


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: ALTERA EPM3064 не работает горячая замена
СообщениеДобавлено: Пт июн 14, 2013 11:35:06 
Мучитель микросхем

Зарегистрирован: Чт авг 09, 2012 08:57:20
Сообщений: 426
Рейтинг сообщения: 0
я это делал, не помогло, там приложена осцилограмма в файле(в первом сообщении). Поэтому и пишу сюда.
Просто может еще какие варианты есть.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: ALTERA EPM3064 не работает горячая замена
СообщениеДобавлено: Пт июн 14, 2013 12:13:12 
Мудрый кот
Аватар пользователя

Карма: 24
Рейтинг сообщений: 286
Зарегистрирован: Чт июн 10, 2010 08:55:35
Сообщений: 1810
Откуда: Сибирские Афины
Рейтинг сообщения: 0
Nevox писал(а):
таблица 2, первая строка
А почему вы в питание упёрлись? Если последовательность подачи не влияет на вашу ситацию, то может вторая строчка из упомянутой таблицы?

_________________
Когда уже ничего не помогает - прочтите, наконец, инструкцию.
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: ALTERA EPM3064 не работает горячая замена
СообщениеДобавлено: Пт июн 14, 2013 14:11:36 
Мучитель микросхем

Зарегистрирован: Чт авг 09, 2012 08:57:20
Сообщений: 426
Рейтинг сообщения: 0
а как ее осуществить? я немного не понимаю, написано вроде,что надо питание заземлить, а если его заземлишь его же не будет,объясните?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: ALTERA EPM3064 не работает горячая замена
СообщениеДобавлено: Пт июн 14, 2013 22:16:55 
Мудрый кот
Аватар пользователя

Карма: 24
Рейтинг сообщений: 286
Зарегистрирован: Чт июн 10, 2010 08:55:35
Сообщений: 1810
Откуда: Сибирские Афины
Рейтинг сообщения: 0
Это было как вариант. Может у вас "Combinatorial Transient".
Смотрите какое именно вмешательство происходит. Может ситуация проясниться.
Так трудно что-то советовать.

_________________
Когда уже ничего не помогает - прочтите, наконец, инструкцию.
Лучший оптимизатор находится у вас между ушей. (Майкл Абраш, программист Quake и QuakeII)
Избыток информации ведёт к оскудению души - Леонтьев А. (сказано в 1965 г.)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: ALTERA EPM3064 не работает горячая замена
СообщениеДобавлено: Вс июн 16, 2013 13:04:00 
Мучитель микросхем

Зарегистрирован: Чт авг 09, 2012 08:57:20
Сообщений: 426
Рейтинг сообщения: 0
Выходные сигналы плиса всему виной,скорее всего. В Z состояние я ставил все выводы,результат тот же


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: ALTERA EPM3064 не работает горячая замена
СообщениеДобавлено: Вт июн 18, 2013 13:03:33 
Мучитель микросхем

Зарегистрирован: Чт авг 09, 2012 08:57:20
Сообщений: 426
Рейтинг сообщения: 0
не знаю как конкретно выявлять где именно глючит ,но поставил на вход модуля супервизор по питанию и завел ресет на альтеру,добавил в прошивку код:

Код:

 always @(RES_SV)
 
   casex (RES_SV)
       1'b1:    RES_CASE=1'b1;
       1'bx:    RES_CASE=1'b1;
       1'b0:    RES_CASE=1'b0;
 endcase
 
  assign RESET=RES&RES_CASE;


Все равно не помогло, уже просто не знаю,что это может быть.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: ALTERA EPM3064 не работает горячая замена
СообщениеДобавлено: Вт июл 02, 2013 15:13:20 
Мучитель микросхем

Зарегистрирован: Чт авг 09, 2012 08:57:20
Сообщений: 426
Рейтинг сообщения: 0
прошу помочь!

Пришел ответ с альтеры.

MAX+PLUS® II design software and the Quartus® II design software does not allow you to set the Power-up High logic option for MAX 3000A devices. You have to manually edit the design file to insert NOT gates before and after the register, and connect the preset pin to the clear port of the register instead of the preset port. To set the assignment for the register, go to Assign --> Logic Options --> Individual Logic Options --> Advanced Options. Uncheck the box for "NOT Gate Push-Back".

помогите пожалуйста это сделать. Как я понял,надо сделать двойное инверирование. И соединить пресет порт с чистым поротом(ваще хз,что это). Как сделать-то?)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Мелкие практические вопросы
СообщениеДобавлено: Ср авг 14, 2013 13:58:41 
Друг Кота
Аватар пользователя

Карма: 175
Рейтинг сообщений: 7680
Зарегистрирован: Чт апр 04, 2013 12:46:59
Сообщений: 17234
Откуда: Тюмень
Рейтинг сообщения: 0
Вот теперь яснее. Подтяжки R19-R22 зацеплены на +5V. В момент подключения там никаких +5V нет - они появятся позже. Следовательно в это время этьи резисторы соединяют сигналы шины на землю. А кто перетянет - вопрос открытый. Их следует перецепить на VCC (оно тоже 5 вольт, как я понимаю), либо, что ещё лучше, вообще отключить... но это сложно....
По D3 я, честно говоря, ниасилил... Но суть та же - необходимо узнать, что представляют собой её порты, которые зацеплены прямо на шину, при а) отсутствии питания (а мне представляется, что там также произойдёт к.з. через внутренние диодные структуры); б) в момент между подачей питания и окончанием инициализации...

_________________
Общением на форуме подпитываю свою эгоистичную, склонную к самолюбованию сущность.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Мелкие практические вопросы
СообщениеДобавлено: Ср авг 14, 2013 14:33:46 
Мучитель микросхем

Зарегистрирован: Чт авг 09, 2012 08:57:20
Сообщений: 426
Рейтинг сообщения: 0
так это же ножки для прошивки,как они могут влиять на другие модули? VCC тоже 5В да.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: ALTERA EPM3064 не работает горячая замена
СообщениеДобавлено: Ср авг 14, 2013 15:34:52 
Друг Кота
Аватар пользователя

Карма: 175
Рейтинг сообщений: 7680
Зарегистрирован: Чт апр 04, 2013 12:46:59
Сообщений: 17234
Откуда: Тюмень
Рейтинг сообщения: 0
Из схемы совершенно неясно, что они делают на разъёме, идут ли на другие модули, или нет. Если не идут - что они делают на разъеме вообще? И в полной мере остаётся вопрос с поведением ног соединённых с Axx и Dx...

_________________
Общением на форуме подпитываю свою эгоистичную, склонную к самолюбованию сущность.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: ALTERA EPM3064 не работает горячая замена
СообщениеДобавлено: Ср авг 14, 2013 15:50:17 
Мучитель микросхем

Зарегистрирован: Чт авг 09, 2012 08:57:20
Сообщений: 426
Рейтинг сообщения: 0
Вот прошивка:

Код:
module SN_DV_8_SSR_220(WR,RES,RD,CS,DAT,A,OUT);
   input RES;
   input wire [3:0] A;
   input wire WR, RD, CS;
   inout wire [7:0] DAT;
   output wire [7:0] OUT;
   reg [7:0] D;
   reg [7:0] INREG; initial INREG = 8'b0;

   always @(negedge RD or negedge WR) 

    case (A)
   4'b0000:    D <= 8'b00100000;
   4'b0001:    D <= 8'b00011000;
   4'b0010:    D <= 8'b00001000;
   4'b0011:    D <= 8'b00001000;
   4'b1000:    D <= INREG;
   default:    D = 8'b00000000;
   endcase

   always @(negedge WR or negedge RES)
begin
   if (RES == 0)
        INREG <= 0;
    else if (!CS && A == 8)
        INREG <= DAT;
end   

  assign DAT[7:0]=(!CS&!RD)?D[7:0]:8'bz;

  assign OUT[0]=(INREG[0])?1'b0:1'bz;
  assign OUT[1]=(INREG[1])?1'b0:1'bz;
  assign OUT[2]=(INREG[2])?1'b0:1'bz;
  assign OUT[3]=(INREG[3])?1'b0:1'bz;
  assign OUT[4]=(INREG[4])?1'b0:1'bz;
  assign OUT[5]=(INREG[5])?1'b0:1'bz;
  assign OUT[6]=(INREG[6])?1'b0:1'bz;
  assign OUT[7]=(INREG[7])?1'b0:1'bz;
 
  endmodule


если CS! и !RD в 0, как это происходит в момент включения(вроде бы), то дата в z состоянии. Впрочем как и ауты. Глюков на шину идти не должно. А вот адрес у меня это регистры процессорного модуля,в которых забиты каналы, номер модуля и тд.


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 30 ]  1,  

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 16


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y