Gast
#176648
Also: Ich bin gerade dabei einen recht komplizierten Programer zu entwerfen, mit dem sich jeder AVR, den man seriell programmieren kann, programmieren lässt. Sprich vom tiny bis zum mega32, auch mit Unterstützung von alten AVRs, die keine interne Taktung haben. Gedacht war es folgendermaßen: Ich nehme 2 mega16-µCs, verbinde sie über ihre 2-Wire serial interface (SDA/SCL) und lasse sie so untereinander kommunizieren. die RS232 Schnittstelle des Computers wird an beide AVRs an beliebige Pins angeschlossen. Jeder AVR hat im eeprom die Pinbelegung aller AVRs gespeichert und leitet sie dann, je nach Auswahl (z.B. über ein LCD-Display und einen Taster realisierbar), an den entsprechenden Pin an dem 40Pol ZIF-Socket. Zwei AVRs aus dem Grund, weil ich den ZIF Sockel voll beschalten muss, sprich: 20 Pins werden an den ersten Mega16 angeschlossen und 20 Pins an den zweiten Mega16. Der Signalinput und Output der RS232 Schnittstelle wird mittels eines Treibers gestützt, somit lassen sich etwaige Probleme der Kabellänge recht passabel lösen. Nur habe ich ein Problem mit der Signalweiterleitung: Ich muss nicht nur MISO, MOSI, SCK (und XTAL) weiterleiten, sondern auch VCC und GND. Dafür benötige ich einen Treiber, der bei Low-Pegel vom Mega16 den entsprechenden Programmier-Pin mit GND versorgt und bei High-Pegel den entsprechenden Pin mit +5V. Dieses Bauteil sollte Ströme von mindestens 20mA aushalten können. Gut. Manche würden sagen: lös das ganze mit Transistoren. Nur ich bin mir sicher es gibt eine einfacherer und kompaktere Möglichkeit als 40 Transistoren auf eine Platine zu löten. Genauso schwachsinnig wären ICs, in denen mehrere Transistoren vereint sind. Gruß und schon im voraus: Danke. miC