por xultz » 19 Mai 2008 11:02
Jean, quando é bidirecional o buraco é ligeiramente mais embaixo, porque na escrita o LPC só consegue níveis LVTTL (máximo de 3,3V) e o device pode não funcionar com este nível de sinal, daí você vai necessitar de Logic Level Translator, como o TXS0101. Já se o device não tiver esse problema, o resistor pode não ter nenhum problema, vai depender da velocidade de comunicação e da capacitância de entrada do pino. Se você pensar (eu sei que é difícil, mas de vez em quando precisamos) vai ver que o resistor mais a capacitância do pino formam um filtro passa baixa, o que pode levar ao arredondamento do sinal quadrado porque ele vai matar frequências mais altas, e pode dar algum xabu.
Eu fiz um circuito há algumas semanas atrás ligando um LPC num display alfa de 16x2, e o display odeia resistores em série, já tive problemas com PIC tentando usar o display com sinais de ICSP e dava muito problema, por causa da capacitância do pino, e o ICSP precisava de resistências mais altas. Assim, eu alimentei o display com 5V (eu tentei com 3,3V, mesmo o datasheet levando a crer que ele deveria funcionar, mas não funcionou nem por decreto) e liguei as IOs diretamente no LPC, por sorte o display entende LVTTL (eu li no datasheet antes) e quando ele escreve (eu uso a leitura do busy flag) joga 5V na cuia da IO e o LPC dá risada. Funcionou numa boa.
98% das vezes estou certo, e não estou nem aí pros outros 3%.