Hallo Zusammen, auf Grund eines aktuellen persönlichem Bedarfsfall bin ich zu einem neuen kleinen Projekt gekommen. Hänge gerade in der Ideenfindungsphase und würde mich über Vorschläge Eurerseits sehr freuen. Projektvorstellung: Mein Projekt besteht aus zwei Geräten Master/Slave. Master: - Der Master soll über eine RS232 Datensätze in Empfang nehmen. 9600 8 N 1 reicht aus! - Datensatz = feste länge ASCII Zeichen z.B. 50 und evtl einem \n - Datensätze sollen in einem Festspeicher abgelegt werden (als Puffer) 10000 Datensätze würden reichen heist also 500000 Byte also ca. 500kByte Festspeicher nötig - Festspeicher, da Daten bei STromausfall nicht verloren gehen dürfen. Slave: - Slave soll über USB an einen Rechner angeschlossen werden. (Hab da so an die CDC Lib bzw. LibUSB gedacht) - Wenn PC an und somit Slave Ready soll dieser das dem Master mitteilen und dieser wiederum seinen Puffer an den Slave senden. Meine bisherigen Ideen, Überlegungen und Fragen: - Übertragung zwische Master und Client als RS485 über MAX485, bin aber auch gern für andere Ideen offen. Maximal 4 Adern und mindestes 1000m Leitungslänge. - Sind auf Master und Slave AVRs mit zwei UARTs von nöten oder geht eine Realisierung mittels Soft Uart auch? - Auf dem Slave zwei AVRs Attiny2313 als "USB-Controller" der zweite zum Daten hin und her schaufeln. Evtl auch nur mit einem realisierbar. - Beim Puffer dachte ich vorerst an eine SD Karte aber gibt es da nicht einen schönen Chip zum löten? Wie gesagt 1 MB reicht aus. - Wie sollten die Datensätze am besten gespeichert werden? FiFo? Kennt jemand für so etwas ein gutes C-Beispiel? Werde die nächsten Tage sicher noch viele Fragen stellen aber nun lasst es bitte erst einmal Sprudeln also die Gedanken :-P Vielen Dank Greetz
Was soll's denn überhaupt werden? Vielleicht gibt es das Rad, das du da erfinden willst schon...
STK500-Besitzer schrieb: > Was soll's denn überhaupt werden? Vielleicht gibt es das Rad, das du da > erfinden willst schon... Steht doch eigentlich da was es werden soll. Ein RS232 zu USB über eine dritte Technologie z.B. MAX 485 Übertrager Adapterpaar mit eingebautem Pufferspeicher =) Wüsste jetzt leider nicht wie ich es anderst nenen soll.
Master: >- Der Master soll über eine RS232 Datensätze in Empfang nehmen. > 9600 8 N 1 reicht aus! >- Datensatz = feste länge ASCII Zeichen z.B. 50 und evtl einem \n >- Datensätze sollen in einem Festspeicher abgelegt werden (als Puffer) > 10000 Datensätze würden reichen heist also 500000 Byte also ca. > 500kByte Festspeicher nötig >- Festspeicher, da Daten bei STromausfall nicht verloren gehen dürfen. >Slave: >- Slave soll über USB an einen Rechner angeschlossen werden. > (Hab da so an die CDC Lib bzw. LibUSB gedacht) >- Wenn PC an und somit Slave Ready soll dieser das dem Master mitteilen > und dieser wiederum seinen Puffer an den Slave senden. Wenn der Slave nichts anderes als Datentransfer USB-Seriell machen soll, kannst du auch gleich einen FT232R nehmen. Der kann sogar 2wire-RS485. Als Speicher könnte man SD-Karten oder sowas nehmen. >Steht doch eigentlich da was es werden soll. Nö, aus meiner Sicht stehen da schon viel zu viele Details. >Wüsste jetzt leider nicht wie ich es anderst nenen soll. Du brauchst dem Ding keinen Namen geben, sondern sollst seine Funktion beschreiben. Oder ist das geheim?
Ich wuerd mal Master und Slave vertauschen. Dh der Master ist an den PC angebunden, und die slaves haben die periphere Funktionalitaet.
>>Steht doch eigentlich da was es werden soll. > Nö, aus meiner Sicht stehen da schon viel zu viele Details. > >>Wüsste jetzt leider nicht wie ich es anderst nenen soll. > Du brauchst dem Ding keinen Namen geben, sondern sollst seine Funktion > beschreiben. Oder ist das geheim? Wie jetzt? Details soll ich keine nennen aber Funktionen beschreiben? Also ich bin der Meinung da oben steht alles was man wissen muss, ich weis auch noch nicht mehr, und mache da auch noch kein Geheimniss draus aber vll. noch ein paar Informationen zum Projektumfeld. Ich habe eine Datenquelle z.B. Maschiene oder Computer oder was auch immer(steht noch nicht fest) an Standort x mit RS232. Dieser schickt in einem variablen Abstand von 0,5 Sekunden bis hin zu mehreren Stunden Datensätze(Zeilen mit einer feste länge an noch unbekannter Anzahl an ASCII Zeichen). Diese sollen an einem Gerät (mein Master) gepuffert werden und für eine längere Übertragungsstrecke vorbereitet werden. Die Daten dürfen nicht bei einem Stromausfall verloren gehen. An einem 500-1000 Meter entferntem Standort soll ein Computer stehen welcher diese Daten sobald er ein "Hallo bin Bereit" sendet in empfang nimmt. Und in einer Software (auch noch unbekannt entgegennimmt). Als "Hallo bin Bereit" Signal habe ich nur das OpenComPort Signal der Windows Software zur Verfügung Ist der Rechner 5 Stunden an und der ComPort geöffnet so soll er die Daten bis zum Close des Ports erhalten. Greetz
Aehh schrieb: > Ich wuerd mal Master und Slave vertauschen. Dh der Master ist an den PC > angebunden, und die slaves haben die periphere Funktionalitaet. Ich denke das ist Auslegungssache. Für mich ist der Master Master bzw Server weil er zum einen den "zwischen Speicher"-Dienst und zum anderen den "Daten zur Verfügung stellen"-Dienst anbietet. Zum anderen weil er dauerhaft aktiv sein muss und der Computer mit der USB Slave einheit nur bei Bedarf an ist Auserdem es gibt nur einen Master und nur einen Slave
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.