MCProg - Die Schaltung
Die Schaltung des Experimentierboards ist ziemlich einfach: |
||
Zunächst zum ISP-Interface: Der PC mit der Programmiersoftware wird über drei Datenleitungen der Centronics-Schnittstelle (D0 / D1 / Busy) mit den ISP-Leitungen (MOSI / MISO / SCK) des Controllers verbunden: |
||
Zu den Ausgängen: Die Ausgänge P0 und P2 steuern insgesamt 16 LED's. Atmel schreibt in den Datenblättern der 8051 µC einen max. Strom von 10-15mA pro Pin und einen max. Strom von 71mA für alle Outputpins zusammen vor. Für normale LED's also zu wenig. Deshalb unbedingt Low-Current LED's einsetzen (ca. 2mA) sonst kann es sein, daß die Ausgänge abrauchen. Die Ausgänge der Controller sind OC (Open-Collector), d.h bei einem logischen "High" im jeweiligen Register der Ausgabeports wird der Pin niederohmig gegen Masse. Zur seriellen Schnittstelle: Die serielle Schnittstelle funktioniert nur Richtung PC ---> µC. Man kann die andere Richtung natürlich auch realisieren, aber dann müssen die TTL-Pegel auf die RS232-Pegel angepasst werden, welche ja symmetrisch (und invertiert) sind. Das funktioniert einwandfrei mit dem MAX232 von Maxim. Die Richtung PC ---> µC stellt kein Problem dar, man muß nur - wie auch geschehen - das Signal invertieren und den Pegel auf TTL-Niveau bringen. Die Pegelanpassung geschieht zum einen durch die Diode (negative Spannungen werden zu 0 Volt) und der Spannungsteiler aus R1 und R2 bringt die positiven Spannungen auf den TTL-Pegel. Diese Dinge sollten erst mal reichen,
um mit dem Controller zu experimentieren. Im Tutorial befinden sich
kleine Testprogramme, mit denen man einiges ausprobieren kann. |
||