Hallo Frans!
Alle PC-UARTs, die mir bisher untergekommen sind (ok, sind nicht allzu viele) haben die 0V/5V-Pegel eines AVR sauber gelesen - jedoch musst du das Signal invertieren. Dazu reicht eine einfache kleine Transistor-Stufe:
^ VCC ^ VCC | | ,|. ,|. | |10k | |10k | | | | `|´ `|´ | | | +------------- |PC-RXD RXD|-------+ | | | | 10k__ |/ PNP | TXD|-------)----|___|--| | | | |\ | | \| | 10k__ | PNP |----------)----|___|---- |PC-TXD /| | | | | | GND | GND --- ---
Diese simple Schaltung hat mir stets wunderbar funktioniert.
Zu deiner Frage mit dem ISP: Hier werden die Pins der RS232-Schnittstelle von der Programmier-Software "manuell" geschaltet, die Polarität kann also auch "manuell" invertiert werden. Da die größeren AVRs tatsächlich über die UART-Pins seriell programmiert werden können, kann man hier ein ISP-Kabel basteln, das man zwischen programmieren und RS232 umschalten kann (ich brauchte einen Umschalter, da das TXD-Signal beim PonyProg-Adapter auf Reset liegt, was sich im Betrieb nicht gut gemacht hätte).
Grüße Andreas