koyodza (13.01.2011 22:21, просмотров: 101) ответил Двоешник на Ничего не получалось из-за питания. Поставил делитель между выходом регистра и входом SDI проца и все встало на свои места. Спасибо!
можно не делитель а просто резистор с выхода 5В-логики на вход 3В-МК, внутренний защитный диод сделает своё грязное дело :=)
Тут важно правильно подойти к выбору номиналов: слишком высокоомные завалят фронты, слишком низкоомные вернут в отправную точку. Как правило 1-2.2кОм рулит.
Также здесь верно отметили, что управлять логикой НС от 3.3В МК не есть гут: нужна НСТ логика. Либо есть обходные пути: поставить на СР и PL преобразователи уровня (можно инверторы, позаботившись о соотв. режимах SPI) например 74НСТ04, либо (в крайнем случае) просто подтянуть выходы 3.3В МК резисторами 3.3-4.7кОм к +5В, как это работает сейчас объяснять не буду - это Вам домашнее задание, потом мне расскажете ;=)
Да, у Вас там ещё 595 регистры есть - их это тоже касается.
Про конденсаторы по 100пФ Вы действительно поняли не совсем точно: если регистры более-менее сосредоточены в одном месте, то достаточно одного конденсатора вблизи регистров, если разбросаны - то нужно ставить отдельную RC на каждый регистр. С 595 всё точно так же.
И не забывайте, что если что-то заработало вопреки моим рекомендациям, то это не значит, что оно будет работать всегда ;=) Поэтому те вещи, смысл которых до конца не понятен, делайте чётко в соответствии.
Сказали бы вчера, что у регистров и МК разные питания, уже всё работало бы ;=)