Sí, es correcto, al menos para los puertos que no sean el puerto 0, que no tiene ninguna función de extracción. La corriente no excederá unos 50uA (excepto muy brevemente en la transición de baja a alta), por lo que debe asegurarse de que la resistencia del colector no sea un valor demasiado bajo; 15K puede ser un mínimo razonable.
Para todas las 'respuestas científicas', debe consultar la multa hoja de datos donde se detallan todos los detalles. tu escrutinio.
Por cierto, es razonable suponer que el pullup interno no es un "resistor" sino un MOSFET diseñado para tener un Idss bajo.
Editar: Para aquellos que no están familiarizados con las estructuras de puertos de microcontroladores "clásicos" (también conocidos como de suciedad), como los puertos pseudo-bidireccionales del 80x51, este es su aspecto:
Observelaausenciadedistinciónentrelosmodosdeentradaysalida.Esteesunesquemasimplificado,elMOSFETdébildeactivacióninternaenrealidadestáenparaleloconunMOSFETdealtavelocidadqueseenciendebrevementedurantelastransicionesdebajaaalta.
Paraaclarardedóndeobtuveelvalorde15K-
Lacorrientefueradelasalidacuandoaltaseráunmáximode50uAsegúnlaespecificacióndelahojadedatos\$I_{IL}\$(enotraspalabras,siempreserámenorque50uA).Nosedaningúntípicoomínimo.
Heasumidoqueelmínimoes1/3deese(17uA)comoreglageneral,porloquelacorrientedecolectordeQ1(transistorizquierdo)nodebeexceder333uA(βforzadode≤20)y,porlotanto,laresistenciadecargapara+5nodebesersuperiora15K
¿Esesteunbuendiseño?Cadavezquedependesdesuposicionescomomiregladeorode1/3,estástomandounriesgo.Seríamejorinvertirlasalidayagregarunaresistenciadebase,yusarunPNPparaquelasalidasintonicelacorrientedeformaactivacuandoesté"encendida". De esta manera, la corriente de base está garantizada por las especificaciones en la hoja de datos. El circuito mostrado funcionará sin embargo, dados los valores apropiados. La determinación de los valores apropiados involucra adivinanzas educadas como la mía anterior o la medición de cada unidad, ninguna de las cuales es preferible en un diseño profesional.