Так - первое что хочу сказать - вот код первоначальный для работы с SPI с RASPI:
https://mega.co.nz/#!TJNXlCSB!evrBaGz9SNxHW4GLdFDokh2qG8BAgrBCBVRWIST8X0w
По поводу спора не знаю - сегодня отказались от тестирования, или сегодня вечером отдадут или завтра днем по Тайбэю чипы.
Можем конечно не успеть, можем успеть. Но разослать думаю точно успеем... Если не успеем завести - ну и хрен с ним с этим спором,
надеюсь что хоть чипы отдадут, а то могут ведь и не отдать, они такие блин.
Насчет очкований по срокам - они беспочвенны абсолютно - если чип будет рабочий то будут и сроки четкие, если придется отлаживать,
то будет все несколько сложнее - респин + еще неизвестное количество времени на отладку (предположительно месяц, но это так-же как
мы чипы 30 мая должны были получить...).
Если тестировать один чип, я соберу его на радиаторе навесным монтажом (выгода - изменение монтажа по ходу теста) поэтому паразитными емкостями можно пренебречь.
Паразитными индуктивностями, если 0402 аккуратно втулить сразу между падом земли и питанием.
Фильтра из резисторов не получиться )) их используют как аттенюаторы в ВЧ цепях (например в выходных GSM-каскадах, а это 900-1800МГц)
фильтр НЧ получиться если делить конденсаторами - например последовательный кондёр большей ёмкости, а фильтрующий (на GND) маленький
Согласен с Вами что входная ёмкость INCLK зависит от частоты внешнего CLK - предположительно есть генератор 128МГц, 5 pF практически не шунтирует её (хотя ёмкость великовата для пинов корпуса, скорее она на пластинах ядра набегает)
Пины корпуса ~2 pF, плюс еще пластинки. Если будет хороший делитель из резисторов - все ок. Просто это надо на номиналы смотреть, на проходные емкости резисторов тех-же. Скажем делитель пополам на резисторах одного типа корпуса в ВЧ может работать совсем по другим причинам - из-за паразитных емкостей и правильного монтажа.
Входная емкость INCLK не сильно зависит от частоты (хотя зависит + еще и от размаха зависит - у полевиков С не постоянная величина), а вот входное сопротивление (импеданс) - уже сильно.
И всётаки не даёт покоя вопрос, какое питание будет использоваться для устройства ASIC? Может регуляторы LDO ставить? Например LDO10C даст хорошие характеристики,, даже для разогнанного чипа на "быстрых транзисторах"
Ripple @ 5 - 20 Mhz : 20 mV Vin = 5 V, Vout = 2.5 V
Transient response: 130 mV max. deviation 15 μs recov- ery to within regulation band
Вот уж не знаю - возможно и не плохо, но я предпочел-бы отклик в 30 mV в худшем случае (step load 0% -> 100% -> 0%), хотя возможно на 4 A нагрузку будет лучше. Эксперимент покажет.
P.S: и Вы обещали рассказать про пины CMMINUS, CMPLUS, CMQ
CMMINUS внутри чипа - подключен к СТОКУ и ЗАТВОРУ полевого транзистора M1 условно. ИСТОК подключен к GND.
CMPLUS внутри чипа - подключен к СТОКУ транзистора M2, затвор транзистора M2 подключен к CMMINUS (затвор+сток M1), исток M2 к GND.
Далее CMPLUS подключен к транзистору-усилителю M3 - к его затвору, ИСТОК M3 подключен к GND, а СТОК подключен к CMQ.
Далее CMQ, который подключен к стоку M3, уходит на ЗАТВОРЫ распределенного по кристаллу транзистора M4, СТОК M4 подключен к VDD, а ИСТОК к GND.
Далее - введем понятие "этот чип" - чип на который мы сейчас смотрим, "следующий чип" - чип на одно напряжение VDD выше чем "этот чип".
Теперь - подключаем IOVDD к VDD "следующего чипа", подключаем CMMINUS через резистор R1 к VDD этого чипа, подключаем CMPLUS через резистор R2 к VDD следующего чипа, подключаем CMQ через R3 к VDD следующего чипа.
Теперь - как это работает. Предположим мы хотим отрегулировать систему чтобы она делила напряжение между двумя чипами идеально.
Пусть R2 = 2 * R1 и такое чтобы ток составил примерно 1-2 mA в обоих плечах токового зеркала образованного токовым зеркалом M1 и M2.
Рассмотрим три варианта - если токи равны в плечах - то - величина напряжения на CMP сохраняется. Если ток в левом плече (транзистор M1, VDD/R1 стал больше IOVDD/R2) растет, то соответственно растет напряжение на затворах M1 и M2, напряжение на CMPLUS уменьшается, а ток в правом плече тоже растет. Аналогично если происходит наоборот VDD/R1 < IOVDD/R2 - напряжение CMPLUS увеличивается.
Далее - когда CMPLUS уменьшается, то соответственно ток через IOVDD -> R3 -> CMQ -> M3 -> GND уменьшается, напряжение на CMQ увеличивается, и транзисторы M4 приоткрываются (пропускают большую долю тока через себя по пути VDD -> GND, выделяя тепло). Что приводит к уменьшению наряжения VDD на этом чипе. Аналогично - наоборот.
В итоге - мы получаем что - независимо от того что чип считает - его поведение похоже с таким регулятором на обычный резистор - перекосы потребления логики компенсирует шунт внутри. Таким образом можно построить цепочку из N чипов, вверх (самый верхний элемент) - поставить резистор. Запитать цепочку N*0.8 V например, а верхним резистором фактически задать эталонную мощность тепловыделения каждым чипом. Дальше уже независимо от того на какой частоте работает каждый конкретный чип - цепочка будет проверять строго фиксированную мощность.
Но - это так все в идеале - а в реале... Есть вариации в распределенном транзисторе, номиналы R2 != 2*R1 потому как есть смещения, динамика какая нужна - тоже не известна - R3 - можно в CMQ от 10 до 30 mA зарядить... Это влияет на динамику. Теоретически до 150 мГц должна качать. Есть еще резонансы. Как СВЧ-помехи гасить - тоже еще не ясно. Очень много НО и очень смелая затея, но если ее нормально отработать - то кроме чипов, хитрой платы и немножко пассива больше ничего не будет ;-) Соответственно к примеру преимуществ от сборки девайса в Китае по цене по сравнению к примеру со сборкой в России или сборкой в Канаде - не будет. Мне вот очень хочется минимизировать количество дорогих техасов в BOM'е :-) это конечно не для сегодняшнего момента - потому как по цене $18 / GH/s - техасы не сильно мешают, но вот в будущем, чтобы конечное устройство можно было реализовывать массово по цене себестоимости чипов у конкурентов и еще зарабатывать - это очень полезно и нужно сделать. И пусть даже траха завести это дело надежно и с нормальным КПД займет месяц или больше, зато можно соптимизировать с трубы кормления все элементы кроме самых необходимых
Хотя будет печально если только этот регулятор и заработает
))))
Кстати аналогичным способом я и говорил про линейные стабилизаторы - ибо скорость отклика можно при достаточно больших управляющих токах получать очччень внушительные.