Ja, wobei man dafür sinnvollerweise die AVR-Standardbelegung dafür verwendet.
Gefällt mir, da sind meine Empfählungen:
1) Wäre besser nicht nur die Standardbelegung, sondern auch die 6 polige ISP-Stecker in der Eagle/KiCad Design zu verwenden.
Wenn ich jetzt die Platine anschaue, weiss nicht, wie ich den Kabel anschliesen soll. Das Symbol an der Platine würde es eindeutiger machen, und jeder kann sich entscheiden, was für stecker anlötet. Siehe Anhang. Und wer den Standardkabel verwendet, muss sich keine Gedanken machen. Einfach einstecken und Firmware daraufspielen.
2) Wie ist es mit der Reset Pin gelungen? Ich habe die Schaltplan-PDF angeschaut, und da ist es noch nicht da. Min. 4k7 braucht man da.
3) AREF pin sollst du mit 100nF an GND schliessen (AN2519: AVR® Microcontroller Hardware Design Considerations, 2.2). Du verwendest ADC nicht, oder?
4) Irgendwie fand ich ich nichts, wie ich mein NES Mini an C64 anschliessen könnte. ( Ich habe nach NES Mini gegooglet und nicht nach Nunchuk... Fand auch nichts. Nur einen Anderen Thread, wo man die gleiche Frage gestellt hat, aber ohne Antwort. )
Dann hatte ich gestern Abend die gleiche Idee mit einer Joyportswicher ähnliches Ding zu entwerfen. Ich habe aber einen Analog-Switch (4066) verwendet um zwischen der zwie Kontrollern umzuschalten. Die Lösung mit der BSS138 finde ist einfacher/billiger/unkomplizierter.
5) Die große Taster ist ein Reset oder Umschalttaster? Was Passiert, wenn man einen Kontroller mit einem Anderen austauscht (mit anderem I2C Adresse)?
6) Bei meiner Design hatte ich die Idee, den Status der Kontrollern mit LEDs (2mA) anzuzeigen.
- LED läuchtet: Kontroller erkannt
- LED blinkt, Kontroller nicht erkannt
7) Wie ist der Stromverbrauch bei der Wifi-Adapter? Wäre es nicht Sinvoll ein Jumper mit Interner oder Externer 5V Versorgung mit USB Anschluss? Mann darf ja 100mA / C64 Port (wenn ich richtig bin) nicht überschritten. Da wäre vielleicht eine regenerierendes 100mA Fuse bei jeder Port nicht schlecht. Ein Kontroller aus China ist ja billiger als die CIA. Oder übertreibe ich es ein bisschen?
Ein USB-B Mini Anschluss würde es ja komplizierter machen, aber man könnte den AVR mit bootloader versehen, und jeder könnte es einfach per USB aktualisieren, oder mit Externer Strom versorgen. Da muss man aber beachten, das ein USB Port maximal 100mA abgeben kann!! PC also nur aktualisierung verwenden.
Da man ein 3V3 Regler einbauen muss, für das USB braucht man "nur" 4 Wiederstand und 2 Pin (eins davon INT0 oder INT1), Siehe dazu v-usb Projekt unter http://www.obdev.at.
Was denkt ihr?
Also toll gemacht, gefällt mir!