Hallo zusammen, möchte über den dsPIC33F Daten eines Messinstruments abfragen. Ich möchte ne CAN-Nachricht an den PIC33 schicken, dieser soll die CAN-Nachricht interpretieren und entsprechend mir die Daten des Messinstruments liefern. Hat jemand dazu Informationen, wie dies umgesetzt werden kann? Eventuell codes? Oder links zu guten seiten? Danke euch schon mal.. Marcela
Was für ein Messgerät und über welche Schnittstelle?? GPIB, Ethernet (Kabel, WLan), usw. Und abgesehen davon, glaube ich nicht, das es dafür fertigen Code gibt, würde mich jedenfalls wundern.
Oszilloskop von tektronix.. über ethernet (RJ45 Kabel)... ich habe bereits mit C# über ethernet eine verbindung zum oszi herstellen können und daten vom oszi geholt. jetzt möchte ich allerdings einen PIC33 dazwischen schalten.. weiß aber net wie.. ich habe so ein board von EVIDENCE auf dem ein PIC33F vorhanden ist. Ein ethernetmodul hab ich auch.. aber wieß leider nicht wie ich da vorgehen soll...
Tja über den CAN-Bus gibt es rel. wenige Projekte. Interessanter Weise wagen sich viele nicht an diesen Bus ran. Ein Einstieg findet sich sicherlich auf: http://www.sprut.de/electronic/interfaces/can/can_pic.htm Ich habe mir dann in Folge einfach die AppNotes von Microchipt zum Thema CAN durchgelesen. Er ist um Grunde nicht viel schwerer wie eine serielle Schnittstelle - man muss sich halt reinlesen. Marcela Nikoli schrieb: > ich habe bereits mit C# über ethernet eine verbindung zum oszi > herstellen können und daten vom oszi geholt. jetzt möchte ich allerdings > einen PIC33 dazwischen schalten.. weiß aber net wie.. Nur dass ich das richtig verstehe: Oszi -> Ethernet <PIC> CAN -> CAN <PIC> Anzeigeinstrument Also ich sag's dir gleich - beherrschst du Ethernet dann ist CAN ein Witz ...
ja die reihenfolge ist so: Oszi->Ethernet->PIC->CAN->PC mein oszi soll über ethernet an den PIC daten senden. Der pic interpretiert die daten und sendet diese per CAN an den PC.. hmm, weiß nicht ob des so einfach wird.. hast du nen link zu den microchip nodes? sprut.de hab ich bereits mitbekommen.. ist ganz gut die seite.. aber ist ethernet das gleiche wie CAN?? weil du meinst, dass es einfach wäre, wenn man ethernet beherrscht.. gruß
Marcela Nikoli schrieb: > aber ist ethernet das gleiche wie CAN?? Ich würde sagen, abgesehen davon, dass sie beide seriell Daten übertragen können, haben sie sehr wenig gemeinsam. Und Ethernet gehört meiner Meinung nach in Fortgeschrittenen-Projekte. Das ist der Grund, warum er meinte, wenn du Ethernet (ist übrigens das Kabel-LAN vom Heim-PC-Netzwerk auch) kannst, kannst du auch CAN benutzen, denn das ist simples beschreiben von Registern. Wie wolltest du denn die CAN-Daten am PC Empfangen? Wäre es nicht einfacher, das über USB zu machen, oder direkt per Ethernet.. Also Oszi->PC, so wie es gedacht ist^^ Denn die Daten vom Ethernet extra umzuwandeln nach CAN, dann das CAN wieder für den PC umwandeln macht in meinen Augen wenig sinn, falls der µC nicht noch andere Sachen abhängig der Daten machen soll. Und selbst dann würde ich eine PC-Software (die du sowieso programmieren müsstest) schreiben, die über LAN die Messwerte holt und per USB den µC anspricht, wenn der andere Sachen machen soll, z.B. ein Display oder Relais ansteuern). Ich würde mir das ganze nochmal überlegen ;) Und nichts für ungut, jeder fängt klein an, aber jemand, der eine Zeitschleife mit 2 leeren For-Schleifen programmiert, sollte erst nochmal vom Ethernet per µC fernbleiben und mehr Basics lernen (Timer, ADC, CAN/USART/SPI etc.). Siehe: Beitrag "Re: LED blinken lassen" ff.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.