PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Anfängerprojekt: SchnittstellenMonster (inc. Sniffer)



derSebbel
30.06.2010, 10:05
Moin!

Da ich bisher kaum Erfahrung mit der Programierung von Controllern habe,
wollte ich mit etwas Komplexen aber Kleinem anfangen.

Dabei bei kam die Idee zum DevConMon(DeviceConnectionMonster).

Dabei handelt es sich um Schaltung, die über USB mit dem PC kommuniziert.
Weiter Schnittstellen sollen sein:
UART
ISP
PSI
CAN
JTAG
Später sollen auch Funkmodule verbaut werden.

Dabei soll die Schaltung über Bootloader-USB flashbar
und als Programmer ala USBtiny einsetzbar sein.

Als Herz dieser Schaltung dachte ich an ein ATmega644-*PU.
Dieser hat genug Reserven für erweiterungen.

Die Schaltung wollte ich auf dem CAN-Testboard
von kreatives-chaos.org (http://www.kreatives-chaos.com/artikel/can-testboard) basieren lassen.

Die Hauptaufgabe wird hier also auf der Programierung liegen.

Gruß
derSebbel

TobiKa
30.06.2010, 11:42
wollte ich mit etwas Komplexen aber Kleinem anfangen
Wenn du garkeine Ahnung hast solltest du auch mit was einfachem anfangen, und "klein" ist dieses Projekt sicher nicht!

Kennst du den schon: http://wiki.ullihome.de/index.php/USBAVR-ISP/de ?
Soll es sowas in der Richtung werden?


Die Hauptaufgabe wird hier also auf der Programierung liegen.
Wenn du keine Ahnung von der Hardware hast wird die Hauptaufgabe sicher nicht in der Programmierung liegen!

derSebbel
01.07.2010, 23:15
Danke für diesen Ansatz und die schnelle Rückmeldung =D


Kennst du den schon: http://wiki.ullihome.de/index.php/USBAVR-ISP/de ?
Soll es sowas in der Richtung werden?
Ja, sowas in der Richtung soll es werden ;)

Wenn du keine Ahnung von der Hardware hast wird die Hauptaufgabe sicher nicht in der Programmierung liegen!

Naja, den Schaltplan habe ich schon fast fertig auf Papier skizziert. Werde ihn in den nächsten Tagen in Eagle übertragen und hier online stellen. Das ganze wollte ich auf eine halbe Europlatiene unterbringen mit wenig SMD.

Das System soll dann später zum debugen und überwachen von meiner zukünftigen Bots dienen. Deswegen auch die vielen unterschiedlichen Schnittstellen:
Damit man eben bei Fehlern auf dem BUS weiß was passiert ist.

Und nebenbei lerne ich auch gleich den Umgang mit den verschieden Modulen.

Gruß Sebbel

JoeBlack
01.07.2010, 23:18
Klingt sehr sinnvoll und interessant.
Ich hatte selbst schonmal über derartiges nachgedacht aber es nicht weiter verfolgt.
Ich bin gespannt wie es weitergeht.

MfG JoeBlack

derSebbel
13.07.2010, 23:32
So endlich habe ich es geschaft: der Schaltplan(ver. 1) steht.
Versuche es ab jetzt auf ne halbe Europlatiene mit bedrahteten Bauteilen zu bekommen.

Fühlt euch trotzdem frei mir noch Vorschläge für die Schaltung zu machen.
Da das mein erstes größeres Projekt ist.
( Vorher blinkten nur ein paar LEDs ;))

Hier noch mal vielen Dank an den kreatives-Chaos-Blog;)

Hat jemand ne Idee wie ich noch JTAG-Out Anschluss hinbekomme?
Muss ich dafür auch noch an den PSI?

(Ich Weiß: das kann man bestimmt aus dem Quellcode vom AVR LAB herausbekommen; wollte mir eigendlich diese Mühe sparen;))

Gruß
derSebbel

Jakobius
18.07.2010, 14:08
Klingt Interesannt! Würde aber mal auf nem testboard (zb Ulrichradigs atmega32/64 Testboard)jede Schnittstelle ausprobieren. Währs möglich vielleicht noch PS2 mit ins Programm nehmen?

LG Jakob

derSebbel
19.07.2010, 20:27
Zu Jakobius:

Meinst du als PS2 Host?!
Um zum Beispiel die PS2-Controler, Mäuse oder Tataturen am μC aus zuwerten.?

Ist durch aus machbar, noch sind Pins am mega644 frei.
Nur wir das ganze dann als THT nicht mehr auf ne halbe Europlatiene passen.


Habe das Routig für Varante 1 fast fertig. Komme blos nur langsam vorann da ich mom. viel neben bei noch mache ;)

Das mit PS2 ist auch ne gute Idee. nehme ich auf alle fälle auf. sobalt das erste Layout steht.

Gruß derSebbel

Jakobius
23.07.2010, 09:50
Net ganz!
er soll nur "Sniffen"(D.h.:er gibt nur das drübergehende signal aus und/oder verarbeitet es), aber die Hostfunktion is auch ne gute idee!

derSebbel
05.08.2010, 19:23
Moin,
endlich habe ich es geschaft...
Habe den neuen Schaltplan incl. PS2 fertig,
und alles Layoutet.
Alles Passt wie erhoft auf ne halbe Euro Platine.
Dabei sind alle Teile "Wurstfingerfreundlich" bedrahtet.

PS2 kann bei der neuen Variante per Kabel an PC angeschlosen werden.
Das Kabel stammt bei mir aus einer alten Tastatur.
Daher kann die Pinbelegung bei verschieden Tataturen am Molex-Stecker
unterschiedlich sein.

Die Bauteile liegen alle schon hier und warten auf ihren einsatz ;)
Wenn die Platienen fertig geätzt sind geht es endlich los mit Proggen :D
(sry komme halt von der Software-Seite, hoffe der Kampf mit Eagle wird nächstes mal nicht ganz so schlimm ;))