Helt enkellt det att spänningsnivåerna på en RS232 port skall ligga betydligt högre, nånstans runt +5 - +15 V eller så för en "etta" och -5 - -15V för en "nolla".
Att låta PIC'en driva porten direkt hamnar man väldigt långt utanför specen, och därmed skall det per definition inte fungera.
Om man har tur och i vissa lägen kan få det att fungera hjälpligt är bara ett bevis för att det inte fungerar, undantagen bekräftar regeln heter det.
terminalprogram?
På de mycket gamla RS232 drivkretsar (7519x serien) dög det med 0-5V nivå men dessa har försvunnit i slutet på 80-talet. Numera måste man ner på minst -2V för att de ska klara att ta emot och definitionen för RS232 säger mellan ±3V och ±12V.
Man kan ha tur att ha en serieport som det fungerar på men du kan definitivt inte planera efter det och det är mycket stor chans att det inte fungerar.
Det finns en anledning till att många använder MAX232 eller liknande kretsar och även en anledning till att de finns i så många olika versioner.
Man kan ha tur att ha en serieport som det fungerar på men du kan definitivt inte planera efter det och det är mycket stor chans att det inte fungerar.
Det finns en anledning till att många använder MAX232 eller liknande kretsar och även en anledning till att de finns i så många olika versioner.
