Jump to content

    

zombi

Свой
  • Content Count

    3502
  • Joined

  • Last visited

Everything posted by zombi


  1. Господа, прошу не писать о том как установлены конденсаторы и об отсутствии термобарьеров у оных. Меня лишь интересует вопрос : большое количество пер.отв. (все отв. диаметром 0,3 мм) вокруг термопада чипа способствует лучшему отводу тепла на нижние полигоны или достаточно только тех отверстий которые на самом паде?
  2. Да, так и есть - MIC39100-3.3WS Thermal Resistance SOT-223 JC 15 °C/W
  3. Т.е. вот так вот еще лучше будет? Радиатора никакого нет, к корпусу плата крепится на пластиковые стойки, а полигонами и ПО я и пытаюсь сделать некое подобие радиатора
  4. Я спрашивал не про ток а про тепло. Если добавить еще отверстий по контуру, тепло будет отводиться от чипа лучше или хуже?
  5. Подскажите, отверстия на самом Thermal Pad LDO способствуют отводу тепла на внутр. и нижний полигоны - проверено, а внешние отверстия (те что по контуру за пределами пада) полезны или только мешают? Про опасность вытекания припоя в эти отверстия прошу не писать.
  6. Приклеил теплопроводным клеем Kafuter K-5204k несколько радиаторов 11х11 15х15 без термопасты, полностью на клей посадил. Тепло клей проводит отлично, все радиаторы быстро нагревались. Через неделю решил их оторвать путём введения скальпеля между радиатором и чипом. Все прекрасно отскочили, но на чипе глубокая царапина от скальпеля осталась. Однако как мне показалось - толку он таких радиаторов ноль, т.е. какой никакой эффект то есть конечно, но он на столько мал что ... Разве что для красоты... ну или типа по баХатому.
  7. Всё может быть. Беру листик и ручку - начинаю считать вручную Посчитал по бумажке, и получил 0xE496 (что совпадает с калькулятором). Значит ошибка где-то в другом месте, теперь будет легче её искать. Всем спасибо! 0 f[1] = d[0] ^ crc[15]; 1 f[2] = d[1] ^ crc[14]; 0 f[3] = d[2] ^ crc[13]; 0 f[4] = d[3] ^ crc[12]; 1 f[5] = d[4] ^ crc[11] ^ f[1]; 1 f[6] = d[5] ^ crc[10] ^ f[2]; 1 f[7] = d[6] ^ crc[9] ^ f[3]; 0 f[8] = d[7] ^ crc[8] ^ f[4]; 0 f[9] = d[8] ^ crc[7] ^ f[5]; 1 f[10] = d[9] ^ crc[6] ^ f[6]; 0 f[11] = d[10] ^ crc[5] ^ f[7]; 1 f[12] = d[11] ^ crc[4] ^ f[1] ^ f[8]; 0 f[13] = d[12] ^ crc[3] ^ f[2] ^ f[9]; 1 f[14] = d[13] ^ crc[2] ^ f[3] ^ f[10]; 1 f[15] = d[14] ^ crc[1] ^ f[4] ^ f[11]; 0 f[16] = d[15] ^ crc[0] ^ f[5] ^ f[12]; 0 c[0] = f[16]; 1 c[1] = f[15]; 1 c[2] = f[14]; 0 c[3] = f[13]; 1 c[4] = f[12]; 0 c[5] = f[11] ^ f[16]; 0 c[6] = f[10] ^ f[15]; 1 c[7] = f[9] ^ f[14]; 0 c[8] = f[8] ^ f[13]; 0 c[9] = f[7] ^ f[12]; 1 c[10] = f[6] ^ f[11]; 0 c[11] = f[5] ^ f[10]; 0 c[12] = f[4] ^ f[9] ^ f[16]; 1 c[13] = f[3] ^ f[8] ^ f[15]; 1 c[14] = f[2] ^ f[7] ^ f[14]; 1 c[15] = f[1] ^ f[6] ^ f[13];
  8. Получается что ошибка всё таки в моей функции?
  9. Из DS : The CRC function in the host and the device shall be initialized with a seed of 4ABAh at the beginning of an Ultra DMA burst before any data is transferred. Так и инициализирую if (INIT) CRC <= 16'H4ABA; А в RTL наблюдаю на входе мультиплексора перед регистром CRC 16'h5D52 Вот и думаю почему перевёрнуто? Надо мне переворачивать или нет? ----------------- По поводу magic word. Вот что в DS: The device shall then compare the CRC data from the host with the calculated value in its own CRC calculation function. If the two values do not match, the device shall save the error and report it at the end of the command. Вроде как нужно просто полное совпадение. Конечно просимулировал. Получил при начальной инициализации 0x4ABA и следующих данных 0x0000 : 0xFA66 / 0xEE9A / 0x0FBE / 0x48DB Посоветуйте онлайн калькулятор где это можно проверить
  10. Да, я знаю о таких. Даже однажды в проекте использовал, но помню долго выяснял необходимость инверсии шины вх и вых данных и тд. и тп. А тут решил избежать всех этих танцев с бубном и реализовать именно так как в DS рекомендуют. Все что есть это информация на моём скриношоте из DS. Ни о каком порядке байт там речи не идёт. Есть шина 16 бит и у нее есть мл. и ст. Вот, спасибо. Мне пока хотя бы в чем-то быть уверенным.
  11. Подробность одна - внешнее устройство ( СF карта) после транзакции считает что CRC не верная и устанавливает бит ошибки. Я не уверен ни в том что данные верно читаю ни в том что CRC правильно передаю карте (хотя судя по диаграмме все должно быть правильно). Мне сейчас хотя бы быть уверенным что сам подсчёт CRC сделал верно. Поскольку приходится решать уравнение со всеми неизвестными.
  12. Конечно регистр CRC и начальная установка его есть. Я просто хотел убедиться в правильности реализации самой функции.
  13. Производитель требует и приводит пример расчёта CRC16 Попытался это на verilog записать, но что-то не фурычит оно. Гляньте плиз где я накосячил? function [15:0] CRC16; input [15:0] d, crc; reg [16:1] f; reg [15:0] c; begin f[1] = d[0] ^ crc[15]; f[2] = d[1] ^ crc[14]; f[3] = d[2] ^ crc[13]; f[4] = d[3] ^ crc[12]; f[5] = d[4] ^ crc[11] ^ f[1]; f[6] = d[5] ^ crc[10] ^ f[2]; f[7] = d[6] ^ crc[9] ^ f[3]; f[8] = d[7] ^ crc[8] ^ f[4]; f[9] = d[8] ^ crc[7] ^ f[5]; f[10] = d[9] ^ crc[6] ^ f[6]; f[11] = d[10] ^ crc[5] ^ f[7]; f[12] = d[11] ^ crc[4] ^ f[1] ^ f[8]; f[13] = d[12] ^ crc[3] ^ f[2] ^ f[9]; f[14] = d[13] ^ crc[2] ^ f[3] ^ f[10]; f[15] = d[14] ^ crc[1] ^ f[4] ^ f[11]; f[16] = d[15] ^ crc[0] ^ f[5] ^ f[12]; c[0] = f[16]; c[1] = f[15]; c[2] = f[14]; c[3] = f[13]; c[4] = f[12]; c[5] = f[11] ^ f[16]; c[6] = f[10] ^ f[15]; c[7] = f[9] ^ f[14]; c[8] = f[8] ^ f[13]; c[9] = f[7] ^ f[12]; c[10] = f[6] ^ f[11]; c[11] = f[5] ^ f[10]; c[12] = f[4] ^ f[9] ^ f[16]; c[13] = f[3] ^ f[8] ^ f[15]; c[14] = f[2] ^ f[7] ^ f[14]; c[15] = f[1] ^ f[6] ^ f[13]; CRC16 = c; end endfunction
  14. Годная защита, но при условии что все эти четыре пункта сможете "спрятать" в коде. Но в современных реалиях и возможностях реверсинжиниринга это мало вероятно.
  15. Да, спасибо, разобрался уже. Много разных документов и везде по разному. Вот так у CFA выглядит. Все сигналы перед которыми минус должны быть инвертированы, включая CS0 и CS1. А состояние A00-A02 может быть любым. Пол дня убил пока получил DSTROBE от карты.
  16. Так какие именно инвертированы, те перед которыми минус в скобках, те где минус без скобок или и те и другие? И вообще, а зачем вот так вот диаграммы рисовать? Запутать хотят что-ли.
  17. Собственно вопрос в названии. Что означает перед именем сигнала (-) и просто - и в чём разница?
  18. Пытаюсь подключить CF карту к плис по протоколу UDMA 0...4 Начитался всяких даташитов. И как понял, что в конце любой UDMA транзакции именно host всегда должен выставить на шину посчитанную им CRC16. T.е. направление передачи данных не важно, CRC всегда выставляет host. Подскажите так ли это на самом деле?
  19. На сайте ссылка : В DS табличка: При этом на стр.14 DS вижу : ---------------------- Вот к примеру у аналогичной Micron памяти IS42S86400F-7TL (IS42S86400D-7TL) при CL=3 частота 143 MHz. Так какая же на самом деле максимально допустимая частота AS4C64M8SC-7TIN при CAS Latency = 3?
  20. Ну да, идея понятна. Чисто теоретически конечно можно. А практически это реализовать думаю мало вероятно.
  21. Ага, ясно! Спасибо! Минимум нашел 0.1 мм, но там температурный диапазон никакой.
  22. Как выбрать, если везде указывают только ширину и длину. Про толщину умалчивают.