lotor 0 18 октября, 2012 Опубликовано 18 октября, 2012 · Жалоба Вам ранее советовали уже с помощью осцилла определить в каком месте затык. Почему Вы не следуете этому здравому совету? =) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Andy_Mozzhevilov 0 18 октября, 2012 Опубликовано 18 октября, 2012 · Жалоба Да немного приболел последние 3 дня так что не занимался проблемой. Ресет не работает, т.е. никакого видимого эффекта на плату не производит. Если же ее не трогать, она через какое-то время начинает работать как и должна, это я имел ввиду под словами "в течении секунд 20-30 программа нормально стартует". Все тоже самое я наблюдаю если запускать плату с притянутым к нулю RTCK. Как вы определяете факт старта платы? У вас есть динамическая инициализация, т.е. вы используете С++ и глобальные объекты классов, или у вас чисто С код? Те 20-30 секунд, когда плата находится в непонятном для вас состоянии, осциллятор запускается? Все это происходит только по включению питания, или нормально заработавшая плата может в такое состояние переходить, если ей дернуть Reset? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AlexandrY 3 18 октября, 2012 Опубликовано 18 октября, 2012 · Жалоба Есть устройство на этом чипе, выпущено уже 600 плат. С десяток плат замечены в том, что чип ИНОГДА не запускается. Неплохой показатель для 600 плат проблемы иметь всего с десятком. Вполне вписывается в процент брака. Я бы смело менял чипы и не копал бы дальше. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
slavka012 0 18 октября, 2012 Опубликовано 18 октября, 2012 · Жалоба Как вы определяете факт старта платы? У вас есть динамическая инициализация, т.е. вы используете С++ и глобальные объекты классов, или у вас чисто С код? Те 20-30 секунд, когда плата находится в непонятном для вас состоянии, осциллятор запускается? Все это происходит только по включению питания, или нормально заработавшая плата может в такое состояние переходить, если ей дернуть Reset? Нету никой динамической инициализации и С++ тоже нету. После ресета плата ни разу ни была замечена в зависании. Я до сегодняшнего дня не имел возможности потыкать скопом в зависшую плату, поэтому про состояния кварца тоже не было ничего известно. ---------------------------------------------------------------------------------------------------- Короче я понял в чем дело. :) *Всем большое спасибо за участие и советы!!!* Плата питается 5В от внешнего БП. Если увеличить время нарастания питания с 0 до 5В до примерно 50 ms плата виснет 100% попыток. После 5В стоит 3.3В регулятор LD1117. Вскоре после достижения VDD 3.0B чип включается и пытается запустить кварц. После примерно 10 колебаний кварца на VDD начинается что-то странное - толи у LD1117 ограничение по току включается, толи он при таком напряжении вообще себя неадекватно ведет, только VDD выше 3.0В так и не вырастает, начинается какая-то байда. далее на VDD наблюдаю что-то типа UUUUUUUU c верхними пиками на 3В и нижней кромкой около 2.1В. При этом потребление тока примерно на 500мА больше чем при нормально включившейся плате. Если подаю 3.3В с таким же медленным рампом от другого регулятора непосредственно на VDD, все стартует нормально. Кстати, все обыскал, но спецификаций на то, как быстро должен нарастать VDD у этого CPU не нашел. Т.е. сам по себе факт медленного нарастания VDD для чипа не проблема, главное чтобы регулятор не спотыкался при резком скачке тока в момент старта чипа. Вставил небольшую задержку перед стартом кварца. Вроде стало работать. При этом шняга какая-то на VDD все равно видна, но не бесконечная, как раньше, а всего на пару мс. Думаю в следуеще версии заменю нафиг этот регулятор. Неплохой показатель для 600 плат проблемы иметь всего с десятком. Вполне вписывается в процент брака. Я бы смело менял чипы и не копал бы дальше. Казалось бы да, но дефект проявляется крайне редко, и уже пару плат вернулось от заказчиков после тестирования, проверок итд. Т.е. не исключено, что они все такие. Вам ранее советовали уже с помощью осцилла определить в каком месте затык. Почему Вы не следуете этому здравому совету? =) Написал же, болел :( Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ZwergNase 0 19 октября, 2012 Опубликовано 19 октября, 2012 · Жалоба Плата питается 5В от внешнего БП. Если увеличить время нарастания питания с 0 до 5В до примерно 50 ms плата виснет 100% попыток. После 5В стоит 3.3В регулятор LD1117. Вскоре после достижения VDD 3.0B чип включается и пытается запустить кварц. После примерно 10 колебаний кварца на VDD начинается что-то странное - толи у LD1117 ограничение по току включается, толи он при таком напряжении вообще себя неадекватно ведет, только VDD выше 3.0В так и не вырастает, начинается какая-то байда. далее на VDD наблюдаю что-то типа UUUUUUUU c верхними пиками на 3В и нижней кромкой около 2.1В. При этом потребление тока примерно на 500мА больше чем при нормально включившейся плате. У вас LD1117 фиксированный на +3.3V или ADJ? Входное напряжение +5В как себя ведёт, когда VDD начинает дёргаться? А конденсатор на выходе LD1117 какой стоит? Если стоит 10 мкФ, то, возможно, вам надо его увеличить, хотя бы до 20 мкФ. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AltemirX 0 19 октября, 2012 Опубликовано 19 октября, 2012 · Жалоба А ещё большинство Low drop-ов очень не любят на выходе кондёры со сверхнизким ESR, т.е. керамику. В ряде даташитов об этом говорят, рекомендуя ставить танталы или электролиты, в противном случае имеет место быть самовозбуждение. По LD1117 же в даташите ни слова. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
slavka012 0 19 октября, 2012 Опубликовано 19 октября, 2012 · Жалоба У вас LD1117 фиксированный на +3.3V или ADJ? Входное напряжение +5В как себя ведёт, когда VDD начинает дёргаться? А конденсатор на выходе LD1117 какой стоит? Если стоит 10 мкФ, то, возможно, вам надо его увеличить, хотя бы до 20 мкФ. Конденсатор стоит 22мкф электролит, даже два, но один на другом конце платы. 5В напряжение ведет себя прекрасно, спокойненько продолжает себе расти по прямой до 5В. LD1117 фиксированый. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ZwergNase 0 22 октября, 2012 Опубликовано 22 октября, 2012 · Жалоба Конденсатор стоит 22мкф электролит, даже два, но один на другом конце платы. 5В напряжение ведет себя прекрасно, спокойненько продолжает себе расти по прямой до 5В. LD1117 фиксированый. На мой взгляд, проблема в том, что при увеличении выходного тока, т.е. когда процессор включается при VDD = +3V, увеличивается Dropout Voltage регулятора (в даташите оно отличается на 0,1V при увеличении выходного тока со 100 мА до 800 мА), а так как на входе напряжение не успевает пропорционально вырасти, то регулятор перестаёт регулировать и на выходе получаются броски напряжения. Возможно, это получиться вылечить увеличением выходной ёмкости. В даташите у ST на выходе LD1117 нарисованы конденсаторы до 100 мкФ. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
slavka012 0 22 октября, 2012 Опубликовано 22 октября, 2012 · Жалоба На мой взгляд, проблема в том, что при увеличении выходного тока, т.е. когда процессор включается при VDD = +3V, увеличивается Dropout Voltage регулятора (в даташите оно отличается на 0,1V при увеличении выходного тока со 100 мА до 800 мА), а так как на входе напряжение не успевает пропорционально вырасти, то регулятор перестаёт регулировать и на выходе получаются броски напряжения. Возможно, это получиться вылечить увеличением выходной ёмкости. В даташите у ST на выходе LD1117 нарисованы конденсаторы до 100 мкФ. Кстати, интересная версия. Не совсем правда объясняет почему VDD вообще не поднимается после этого выше 3В? Даже когда Vin доходит до 5В. Да, про конденсатор я тоже подумал. Увеличим его тоже. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться