|
Собрал опторазвязанный SPI интерфейс между MSP 430 и ADS1241 на PC817.
Питание 3,3 вольта. Начал подбирать сопротивление со стороны светодиода и транзистора.
При сопротивлении в цепи коллектора 1000 ом и в цепи диода 500 ом
Cхема начинает устойчиво работать при программной задержке 40 микросекунд.
Которую я "вставляю с двух сторон клока" для установления данных и фиксации в ADS/MSP
При уменьшенн сопротивлений до 510/220 ом задержку можно уменьшить
до 30 микросекунд.
Если принять сопротивлении ножки управляющей cветодиодом около 50 ом (SLAS272C Figure 5) и предположить что сопротивление открытого выхода ADS1241 не превосходит 100 ом, а также прямое падение на светодиоде 1,2 вольта, то вкачиваются достаточные токи.
И сопротивления довольно низкие в цепи коллектора.
По документации на PC817:
http://repair.vist-v.ru/ds/optocoup/pc817series.pdf
В худшем случае должно получится 20 микросекунд.
Теперь попытаюсь сформулировать вопросы.
Выжал ли я с PC817 максимальную скорость?
Какие еще есть быстрые недорогие оптроны работающие при 3,3 вольта?
Желательно в 4 ногом корпусе.
Спасибо за внимание.
На всякий случай приведу программу задержки:
;----------------------------------------
;CPUclk equ 3.6864
; задержка на 10 микросекунд
; нужно 37 тактов
Delay10us: ; собственно call 5
push R5 ; 3
; 16 тактов потратится на вход/выход
; остается 37-18 =19 тактов
; делим на 3 и получаем 18+1
; по этому в конце добавим nop
mov #6,R5 ;2
LabelDelay10us:
dec r5 ; 1
jnz LabelDelay10us ; 2
pop R5 ; 3
nop
ret ; 5
;----------------------------------------
E-mail: info@telesys.ru