*** Protokolldatei gestartet *** Datum: Mi. Okt 13 19:57:56 2010 [Mittwoch 13 Oktober 2010] [19:57:56] Betreten Sie haben den Kanal #forth-ev betreten (~bernd@ppp-88-217-15-176.dynamic.mnet-online.de). [Mittwoch 13 Oktober 2010] [19:58:01] Modus Kanalmodi: [Mittwoch 13 Oktober 2010] [19:58:09] Hallo! [Mittwoch 13 Oktober 2010] [19:59:56] Hallo Meister! [Mittwoch 13 Oktober 2010] [20:02:10] Da ist ja schon einer da ;-) [Mittwoch 13 Oktober 2010] [20:02:47] Jo, ich hab meinen zombie schon abgelöst :*) [Mittwoch 13 Oktober 2010] [20:03:03] Kennst Du das:http://tahoe-lafs.org/source/tahoe-lafs/trunk/docs/about.html [Mittwoch 13 Oktober 2010] [20:05:09] Ich habe mir in diese Richtung schon einige Gedanken gemacht, weil mein net2o ja auch ein verteiltes Dateisystem sein soll - und trotzdem sicher. [Mittwoch 13 Oktober 2010] [20:06:07] Da gibt's gar keine Alternative, als die Daten eben grundsätzlich zu verschlüsseln, und die Schlüssel getrennt davon aufzubewahren. [Mittwoch 13 Oktober 2010] [20:07:45] Ich bin vom freedom-box Projekt aus drübergestolpert. Da will man ja auch, daß MEINE Daten bei etlichen anderen Boxen mitgelagert werden, so daß ich im Fall von Verlust meiner Box meine Daten von den anderen wiederkriegen kann. Nicht schlecht, so wie sich das mal anhört ... [Mittwoch 13 Oktober 2010] [20:11:49] Hm. Naja, sieht aus wie ein python-Geraffel. Ob das gut ist??? [Mittwoch 13 Oktober 2010] [20:12:28] Python ist halt die aktuelle Hype-Sprache. [Mittwoch 13 Oktober 2010] [20:12:34] Besser als Perl ist es ja ;-) [Mittwoch 13 Oktober 2010] [20:13:02] BTW Hype-Sprachen: Heute haben wir eine Schulung für ein Keithley-Instrument bekommen, die setzen da Lua ein. [Mittwoch 13 Oktober 2010] [20:13:26] Das ist so das Python für embedded Geräte. [Mittwoch 13 Oktober 2010] [20:14:00] Fefe hat erst kürzlich darauf hingewiesen, dass der Müll sogar in FreeBSD 'rein soll ;-) [Mittwoch 13 Oktober 2010] [20:15:36] Betreten Martin_53 hat den Kanal betreten (-martin@p5B383791.dip.t-dialin.net). [Mittwoch 13 Oktober 2010] [20:15:41] Hallo Martin! [Mittwoch 13 Oktober 2010] [20:15:45] Einer meiner spezls hat auch lua auf 'ne minibox gebacken, um damit über 'ne serielle Schnittstelle was zu organisieren. Der code war jedenfalls schön klein und lesbar. Aber ob lua was taugt, weiß ich deswegen natürlich nicht. [Mittwoch 13 Oktober 2010] [20:15:49] Hallo Martin. [Mittwoch 13 Oktober 2010] [20:16:14] Grüß Euch! [Mittwoch 13 Oktober 2010] [20:16:51] Lua speichert schon mal alle Zahlen gleich als Floating Point ;-) [Mittwoch 13 Oktober 2010] [20:17:22] Auch Bit-Vektoren für IO-Ports. [Mittwoch 13 Oktober 2010] [20:17:43] Ja, das ist beim rumfummeln mit der system-Zeit auch sofort unangenehm aufgefallen :-))) [Mittwoch 13 Oktober 2010] [20:17:45] Das ist dann schon ein M( wert (großer Faßepalm) [Mittwoch 13 Oktober 2010] [20:17:59] @Linuxer: Gibt es /Wie heißt ein Programm mit dem ich die Signale am Centronics-Port 'belauschen' kann? [Mittwoch 13 Oktober 2010] [20:18:20] Du hast noch einen Centronics-Port? [Mittwoch 13 Oktober 2010] [20:18:36] od, cat, strace [Mittwoch 13 Oktober 2010] [20:18:48] Ähem - ich glube nein. Drucher Parallelport. [Mittwoch 13 Oktober 2010] [20:18:53] Kommt drauf an, was Du wirklich wissen willst. [Mittwoch 13 Oktober 2010] [20:19:31] Willst Du "dazwischen" lesen, wenn ein anderes Programm drauf rumschafft? [Mittwoch 13 Oktober 2010] [20:21:06] Also: Ich habe hier ein Demoprogramm, das bei einem Evaluation-Kit für eine Schrittmotorkarte (3-Kanal) dabei war. Die Karte wird über den Druckerport angesteuert. Leider gibt es keine Informationen welche signal, wie Codiert über die einzlenen Pins laufen. [Mittwoch 13 Oktober 2010] [20:22:12] Deshalb wäre es schön, wenn ich 'lesen' könnte, welcher Pin wann High/Low geschaltet wird. [Mittwoch 13 Oktober 2010] [20:22:42] Ich würde mal in's Blaue vermuten, daß für die 3 Motoren je zwei Pins verwendet werden. Der eine zeigt die Drehrichtung an, und der andere macht für jeden Schritt einen Puls. Welcher Pin geschaltet wird sieht man am besten mit 'ner LED und Vorwiderstand. [Mittwoch 13 Oktober 2010] [20:23:08] Wir denken ähnlich! Ist das schlimm? [Mittwoch 13 Oktober 2010] [20:24:06] Nee, nich schlimm. [Mittwoch 13 Oktober 2010] [20:25:44] Das wäre ein einfacher Fall, der mit ner LED zu 'sehen' ist. Nur was ist, wenn eine Leitung klappert? Immerhin kann ich noch einstellen: vollschritt, Halbschritt, viertelschrit und Achtelschritt. auch gibt es noch zwei frei verwendbare Signale, die Ausgänge auf der Karte steuern. Eine Art sniffer würde protokollieren, was passiert. [Mittwoch 13 Oktober 2010] [20:26:26] Wenn die Leitung klappert, dann glimmt die LED halt, nicht so hell. Das ist ja auch schon alles. [Mittwoch 13 Oktober 2010] [20:26:48] Das mit den voll/halb/viertelschritten klingt eher wie die Conrad-Karte. [Mittwoch 13 Oktober 2010] [20:27:20] Die hat etwas Kontroll-Logik selbst auf der Karte, und über den Parport werden nur Flip-Flops gefüttert. [Mittwoch 13 Oktober 2010] [20:27:43] Doku bei der Karte??? [Mittwoch 13 Oktober 2010] [20:28:16] Es handelt sich um den China-Import, den ich vorige Woche erwähnte. Doku: Wie man das Programm dazu startet und steuert. [Mittwoch 13 Oktober 2010] [20:28:50] Ich hab' die Chinesen mal angemailt (heute). Mal sehen ob und wann die antworten. [Mittwoch 13 Oktober 2010] [20:29:52] Wo hast du das Ding bestellt? [Mittwoch 13 Oktober 2010] [20:30:01] So: 'mein' thema ist damit (vorläufig) erschöpfend behandelt. Was gibt es sonst noch? @ Erich: Aus Essen ist ja leider nicht geworden. [Mittwoch 13 Oktober 2010] [20:30:24] Falls ich dort selbst nichts entziffern kann, habe ich immerhin noch zwei Native-Speaker in der Firma ;-) [Mittwoch 13 Oktober 2010] [20:30:43] Ebay. (*kram' nach Rechnung*) [Mittwoch 13 Oktober 2010] [20:31:15] Martin: ich kenn zu dem Thema noch dieses Projekt: http://www.linuxcnc.org/ [Mittwoch 13 Oktober 2010] [20:31:33] Das Linux dazu heißt EMC2 (Enhanced Machine Controller) [Mittwoch 13 Oktober 2010] [20:32:17] æErich: Kenn' ich :-) [Mittwoch 13 Oktober 2010] [20:32:53] Und da ist Deine Karte nicht zufällig erwähnt??? [Mittwoch 13 Oktober 2010] [20:33:06] Firma: EASYSUPPLY Jian Zhang Dynamic world building SHENZIN [Mittwoch 13 Oktober 2010] [20:33:39] @Erich: Nein - oder ich hab's noch nicht gefunden. [Mittwoch 13 Oktober 2010] [20:35:02] Gucksu hier: http://cgi.ebay.de/3-Achsen-Schrittmotor-Steuerkarte-CNC-NEMA-17-12V10A-/140464265392?pt=Motoren_Getriebe&hash=item20b45298b0 [Mittwoch 13 Oktober 2010] [20:36:43] Ja, das sieht von der Grundkonstruktion ähnlich aus wie die Conrad-Karte, nur wohl mit etwas mehr Features. [Mittwoch 13 Oktober 2010] [20:37:34] Ich schlage einen Themenwechsel vor (Karte kann nächste Woche noch einmal angesprochen werden). [Mittwoch 13 Oktober 2010] [20:37:42] Ok, mach. [Mittwoch 13 Oktober 2010] [20:39:45] Ähem - d.h. ich wollte _Eure_ Themen erfahren. [Mittwoch 13 Oktober 2010] [20:40:38] High and wide distributed encrypted fault-tolerant filesystem (tahoe-lafs) und python ist doof. [Mittwoch 13 Oktober 2010] [20:40:57] Mit zusätzlich noch "lua ist doof für Embedded" [Mittwoch 13 Oktober 2010] [20:41:12] error: Python.h: No such file or directory [Mittwoch 13 Oktober 2010] [20:41:12] [Mittwoch 13 Oktober 2010] [20:41:33] Obwohl ich eigentlich ganz gern bazaar verwende, obwohl das zu großen Teilen in Python geschrieben ist. [Mittwoch 13 Oktober 2010] [20:43:00] Aber ich kann noch was anderes bieten. Wenn ihr über TOR sörfft, dann könnt ihr meine Kurven bewundern: http://3ilx6tb2wfpf3sqz.onion/view-HZ-20101011.ps [Mittwoch 13 Oktober 2010] [20:43:00] http://3ilx6tb2wfpf3sqz.onion/view-Wetter-20101011.ps [Mittwoch 13 Oktober 2010] [20:43:00] [Mittwoch 13 Oktober 2010] [20:43:55] Mein Provider speichert keine IPs, brauch' nicht über TOR surfen. [Mittwoch 13 Oktober 2010] [20:45:16] TOR? Watn datn? [Mittwoch 13 Oktober 2010] [20:45:40] http://navigationshilfe1.t-online.de/dnserror?url=http://3ilx6tb2wfpf3sqz.onion/ [Mittwoch 13 Oktober 2010] [20:46:04] The Onion Router. Ein Netzwerk zum anonymisieren Deines Web-Verkehrs. [Mittwoch 13 Oktober 2010] [20:46:15] nabend [Mittwoch 13 Oktober 2010] [20:46:17] TOR ist ein Onion Router - und .onion ist eine nicht-offizielle TLD. [Mittwoch 13 Oktober 2010] [20:46:26] Hallo [Mittwoch 13 Oktober 2010] [20:46:27] Hallo Lars. [Mittwoch 13 Oktober 2010] [20:46:40] Bernd: wassn fürn provider? [Mittwoch 13 Oktober 2010] [20:46:42] Grüß Dich! [Mittwoch 13 Oktober 2010] [20:47:10] M-Net. [Mittwoch 13 Oktober 2010] [20:47:33] Lars: wie geht's dem Patienten? [Mittwoch 13 Oktober 2010] [20:50:16] erwaelde: löppt [Mittwoch 13 Oktober 2010] [20:50:20] Mein Provider hat auch keine DNS-Fehlerumleitung, wobei ich dazu sagen muss, dass ich davon auch nichts merken würde, wenn er eine hätte ;-) [Mittwoch 13 Oktober 2010] [20:50:33] obs an den fuses oder meiner bloedheit bzgl. hex/decimal lag, bleibt offen :) [Mittwoch 13 Oktober 2010] [20:50:42] ich tippe aber auf die fuses [Mittwoch 13 Oktober 2010] [20:50:55] Ett löppt!!! Applaus!!! [Mittwoch 13 Oktober 2010] [20:51:14] der amforth38 ist bis jetzt nicht einmal hängen geblieben und ich hab schon viele inputs gelesen. auch mit schleifen im 1-10ms abstand, etc. alles ok [Mittwoch 13 Oktober 2010] [20:51:21] Dann hast Du nur noch das Problem. daß flashen nicht 4 Minuten, sonder 4 Stunden dauert? [Mittwoch 13 Oktober 2010] [20:51:44] erwaelde: ja, aber das regt mich nicht so auf. so oft muss ich das ja nicht machen, hauptsache es funktioniert. [Mittwoch 13 Oktober 2010] [20:51:58] ich flashe den amforth-standard und mache den rest "live" drauf. [Mittwoch 13 Oktober 2010] [20:52:11] Solange Du nicht mit i! auf den falschen Adressen rumfuchtelst. [Mittwoch 13 Oktober 2010] [20:52:13] hab gestern für 200 EUR kram von pollin bekommen :))) [Mittwoch 13 Oktober 2010] [20:52:25] erwaelde: ja ja, salz auf die wunde [Mittwoch 13 Oktober 2010] [20:52:57] OT: Eben was rausgefunden: Karte soll kompatibel zu Mach3 sein und das wird von EMC2 unterstützt. [Mittwoch 13 Oktober 2010] [20:53:04] erwaelde: ich hab den eindruck, dass der evtl. in manchen situationen (Wie beim reboot) von hex nach decimal-modus springt, kann das sein? [Mittwoch 13 Oktober 2010] [20:53:35] Ja, default ist decimal und das steht irgendwo in den start tiefen. [Mittwoch 13 Oktober 2010] [20:53:49] Wer ist er? Der forth-Interpreter? Dann ja! [Mittwoch 13 Oktober 2010] [20:53:57] Da gibt's aber noch 'ne andere Sache: präfixe. [Mittwoch 13 Oktober 2010] [20:54:17] Martin_53: ja, genau der [Mittwoch 13 Oktober 2010] [20:54:27] Wenn Du in egal welcher Zahlenbasis $0a eintippst dann ist das immer dezimal 10. [Mittwoch 13 Oktober 2010] [20:54:46] erwaelde: ok, das vermeidet fehler [Mittwoch 13 Oktober 2010] [20:54:54] erwaelde: gibts auch ein präfix für decimal? [Mittwoch 13 Oktober 2010] [20:55:04] für decimal gibt;s '&' und für binär '%'. Hab ich mir mal gewünscht, daß ich nicht immer [Mittwoch 13 Oktober 2010] [20:55:07] & [Mittwoch 13 Oktober 2010] [20:55:08] : bla [Mittwoch 13 Oktober 2010] [20:55:23] [ decimal 44 ] literal [Mittwoch 13 Oktober 2010] [20:55:25] ... [Mittwoch 13 Oktober 2010] [20:55:26] ; [Mittwoch 13 Oktober 2010] [20:55:31] schreiben muss :-))) [Mittwoch 13 Oktober 2010] [20:55:36] Im Forth200x-Standard haben wir uns bei Decimal auf '#' geeinigt, weil '&' nicht konsensfähig war. [Mittwoch 13 Oktober 2010] [20:55:50] Obwohl ich eigentlich nur Forthe kenne, die '&' nehmen. [Mittwoch 13 Oktober 2010] [20:55:50] Ok, mir auch recht. [Mittwoch 13 Oktober 2010] [20:56:21] Was noch mal das Präfix für oktal? [Mittwoch 13 Oktober 2010] [20:56:37] Manchmal besagtes nicht konsensfähiges '&' [Mittwoch 13 Oktober 2010] [20:56:44] Ansonsten gibt es das nicht. [Mittwoch 13 Oktober 2010] [20:56:50] Siehssu! [Mittwoch 13 Oktober 2010] [20:57:24] OT: die Python.h nicht gefunden Meldung verschwindet nach "apt-get install python2.6-dev" [Mittwoch 13 Oktober 2010] [20:58:05] Oktal iss mir noch nich über den Weg gelaufen. [Mittwoch 13 Oktober 2010] [20:58:34] Im x86-Assembler macht es sich streckenweise ganz gut. [Mittwoch 13 Oktober 2010] [20:59:00] 192.168.0.100 [Mittwoch 13 Oktober 2010] [20:59:19] Ups - ignorieren [Mittwoch 13 Oktober 2010] [20:59:32] iss ja auch nich oktal ;-) [Mittwoch 13 Oktober 2010] [20:59:43] Eben. [Mittwoch 13 Oktober 2010] [21:00:12] OT: Iss unser amforth Meister eigentlich in Urlaub oder sowas? [Mittwoch 13 Oktober 2010] [21:00:17] Ich hatte mal mein Stricknadel-Lochkatensystem auf 3 Bit aufgeblasen. Das heißt glaub ich ternär. [Mittwoch 13 Oktober 2010] [21:00:18] IPv6-Adressen sind dann in Hex. [Mittwoch 13 Oktober 2010] [21:00:44] Ternär ist drei Zustände für jedes Symbol [Mittwoch 13 Oktober 2010] [21:00:54] Symbol dann 1 trit oder so (trinary digit) [Mittwoch 13 Oktober 2010] [21:01:49] erwaelde: kannst du mir etwas erläutern, was die zeilen genau machen? init-user [Mittwoch 13 Oktober 2010] [21:01:49] +usart >usart [Mittwoch 13 Oktober 2010] [21:01:49] +int [Mittwoch 13 Oktober 2010] [21:02:48] init-user initialisiert einen Speicherbereich, der "user" Bereich heisst, Da werden ein paar Sachen aufgehoben, die zum laufenden Kontext gehören --- wenn ich's richtig weiß. [Mittwoch 13 Oktober 2010] [21:03:02] +usart schaltet die serielle Schnittstelle ein [Mittwoch 13 Oktober 2010] [21:03:32] >usart sacht, daß die Ausgaben bitte auf diese Serielle Schnittstelle geschrieben werden sollen [Mittwoch 13 Oktober 2010] [21:03:49] +int macht die Interrupts an. Sonnsch duuds nedd. [Mittwoch 13 Oktober 2010] [21:04:44] Wenn Du die weg lässt, dann redet Dein controller nicht mehr mit Dir [Mittwoch 13 Oktober 2010] [21:05:42] erwaelde: ok, danke. [Mittwoch 13 Oktober 2010] [21:06:13] erwaelde: zu dem turnkey-thema, muss/sollte ich die originale turnkey-routine sichern und in meiner ausführen (steht so im howo von amforth)? [Mittwoch 13 Oktober 2010] [21:06:58] Das ist auf http://amforth.sourceforge.net/howto.html leider etwas zu knapp dokumentiert. [Mittwoch 13 Oktober 2010] [21:07:22] Nee, sichern musst Du die nicht [Mittwoch 13 Oktober 2010] [21:07:43] turnkey sieht zwar aus wie 'ne Funktion, ist aber eher ein Funktionszeiger. [Mittwoch 13 Oktober 2010] [21:07:44] erwaelde: ok [Mittwoch 13 Oktober 2010] [21:07:56] Der zeigt auf appl-turnkey. [Mittwoch 13 Oktober 2010] [21:08:19] Jetzt baust Du ein neues, bei mir heißt das run-turnkey. [Mittwoch 13 Oktober 2010] [21:08:27] mit ' run-turnkey is turnkey [Mittwoch 13 Oktober 2010] [21:08:35] biegst Du den Zeiger um. und mit [Mittwoch 13 Oktober 2010] [21:08:51] ' appl-turnkey is turnkey wieder zurück. [Mittwoch 13 Oktober 2010] [21:09:02] Wenn man's weiß, isses einfach, wie immer. [Mittwoch 13 Oktober 2010] [21:09:22] das ' , was macht das genau? [Mittwoch 13 Oktober 2010] [21:09:32] holt das den zeiger auf die funktion? [Mittwoch 13 Oktober 2010] [21:09:59] Quasi. Es bringt die "Einsprungadresse" auf den daten stack. [Mittwoch 13 Oktober 2010] [21:10:38] und "is" schiebt sie dem "turnkey" in den Bauch. [Mittwoch 13 Oktober 2010] [21:11:17] erwaelde: also könnte ich mir die adresse mit 'appl-turnkey . ausgeben lassen? [Mittwoch 13 Oktober 2010] [21:11:25] Genau! [Mittwoch 13 Oktober 2010] [21:11:36] nach dem ' kommt aber ein space? [Mittwoch 13 Oktober 2010] [21:11:46] Klar. [Mittwoch 13 Oktober 2010] [21:11:54] klar [Mittwoch 13 Oktober 2010] [21:11:55] :) [Mittwoch 13 Oktober 2010] [21:12:00] Ja, space ist wichtig. Du kannst die Adresse dann auch mit "execute" direkt aufrufen. [Mittwoch 13 Oktober 2010] [21:12:30] ' bla dup . execute [Mittwoch 13 Oktober 2010] [21:12:38] anzeigen und trotzdem aufrufen. [Mittwoch 13 Oktober 2010] [21:12:52] ok, noch eine letzte frage für heute [Mittwoch 13 Oktober 2010] [21:12:54] PORTB 0 portpin: led_error [Mittwoch 13 Oktober 2010] [21:13:05] ich hab das bisher so gemacht [Mittwoch 13 Oktober 2010] [21:13:24] : PORTD $ 32; [Mittwoch 13 Oktober 2010] [21:13:29] (mit space vor dem ;) [Mittwoch 13 Oktober 2010] [21:13:45] und kein space zwischen $ und 32 [Mittwoch 13 Oktober 2010] [21:13:57] erwaelde: richtig, ist ein typo-fehel [Mittwoch 13 Oktober 2010] [21:13:59] fheler... [Mittwoch 13 Oktober 2010] [21:14:02] fehler! argh [Mittwoch 13 Oktober 2010] [21:14:19] aber was genau macht "PORTB 0 portpin: led_error" und warum? [Mittwoch 13 Oktober 2010] [21:14:23] Ich versteh dich soo gut1 [Mittwoch 13 Oktober 2010] [21:14:24] :-) [Mittwoch 13 Oktober 2010] [21:14:28] Also [Mittwoch 13 Oktober 2010] [21:14:43] PORTB wird normalerweise so definiert: [Mittwoch 13 Oktober 2010] [21:14:54] $32 constant PORTB [Mittwoch 13 Oktober 2010] [21:15:12] Was macht das? Naja, legt 'ne $32 auf den Datenstack. [Mittwoch 13 Oktober 2010] [21:15:37] PORTB 0 legt also 'ne $32 und 'ne 0 auf den Datenstack. [Mittwoch 13 Oktober 2010] [21:15:57] Die 0 sacht "Bit Nummer Null bitte". Bits gehen von 0 bis 7 [Mittwoch 13 Oktober 2010] [21:16:14] portpin: verarbeitet diese beiden Zahlen. [Mittwoch 13 Oktober 2010] [21:16:49] aus der Null wird " 1 0 lshift " gemacht. Damit mutiert die BitNummer zu einer Maske. [Mittwoch 13 Oktober 2010] [21:17:20] Also bei 2 wärs " 1 2 lshift " also 'ne 0x04. Richtig? [Mittwoch 13 Oktober 2010] [21:17:54] ok [Mittwoch 13 Oktober 2010] [21:18:10] 1 -> 1 0 -> 1 0 0 -> = &4 [Mittwoch 13 Oktober 2010] [21:18:23] Dann hebt portpin: diese beiden Zahlen (die bitmask und die Adresse) in seinem Bauch auf und gibt dem Bauch den Namen "led_error" [Mittwoch 13 Oktober 2010] [21:18:34] (Das colon (der doppelpunkt) in portpin: deutet an, dass hier ein neues wort erzeugt wird) [Mittwoch 13 Oktober 2010] [21:19:01] WENN Du jetzt led_error aufrufst, dann passiert was ganz harmloses: es kommen zwei Zahlen auf den Datenstapel. [Mittwoch 13 Oktober 2010] [21:19:20] Nämlich die bitmask und die Adresse. Reihenfolge weiß ich grad nicht. [Mittwoch 13 Oktober 2010] [21:19:52] Alle die Funktionen, die dann noch in "bitnames.frt" sind, erwarten diese beiden Zahlen auf dem Stack. [Mittwoch 13 Oktober 2010] [21:20:38] ich glaub ich bau mir die funktionen lieber selber, dann weiss ich wie und warum die funktionieren :))) [Mittwoch 13 Oktober 2010] [21:20:48] pin_output z.B. nimmt die dann und bastelt daraus die entsprechenden Befehle, um im Data Direction Register das entsprechende Bit auf 1 zu setzen. Pin wird zu output. [Mittwoch 13 Oktober 2010] [21:21:14] Du brauchst nur den code lesen, es ist wirklich nicht schwer zu verstehen, von portpin: mal abgesehen. [Mittwoch 13 Oktober 2010] [21:22:05] erwaelde: ja, das portpin: ist hier das salz in der suppe. wenn PORTB vordefiniert ist (in diesem fall) leuchtet der rest ein. kann man mit dem : direkt nach einem word immer ein neues erzeugen? [Mittwoch 13 Oktober 2010] [21:22:25] Also, ich versprech Dir, daß Du das nicht mehr selbst schreiben willst, wenn Du mal verstanden hast, wie Du das benutzt. Ok, einen ganzen Port auf Ausgabe zu stellen geht mit $ff DDRB c! schneller. [Mittwoch 13 Oktober 2010] [21:22:36] :) [Mittwoch 13 Oktober 2010] [21:23:27] Die ganzen Register sind in amforth/..../devices/atmega32/device.frt hinterlegt. [Mittwoch 13 Oktober 2010] [21:23:28] ich werd mir die portpin&co mal in den frt anschauen. [Mittwoch 13 Oktober 2010] [21:23:50] Es gibt auch einen Artikel in der 4.Dimension darüber, moment. [Mittwoch 13 Oktober 2010] [21:23:53] Nein. forth trennt wörter durch spaces. portpin: ist ein einziges wort, das in diesem Fall halt mit einem doppelpunkt aufhört. Das ist nur eine Konvention (d.h. vile schreiben es so). forth selbst ist das ganz egal. [Mittwoch 13 Oktober 2010] [21:24:05] erwaelde: du "kompilierst" das quasi schon ins image mit rein oder schiebst du das mit dem python-loader hinterher? [Mittwoch 13 Oktober 2010] [21:25:17] Martin_53: wenn ich zum anlegen von neuen wörtern "normalerweise" ein :_ brauche, wieso legt der dann oben das wort led_error neu an? [Mittwoch 13 Oktober 2010] [21:26:03] Martin_53: wenn es led_error vorher nicht gibt, leuchtet mir das noch nicht ein. die vorherigen sachen machen ja eigentlich nur auf dem stack rum. [Mittwoch 13 Oktober 2010] [21:26:11] Weil der Programmierer das so dem wort portpin: mitgegeben hat. [Mittwoch 13 Oktober 2010] [21:26:50] Martin_53: ok, gutes argument. also kann ich wörter so definieren,dass NACHFOLGENDE zeichenketten verarbeitet werden? [Mittwoch 13 Oktober 2010] [21:26:52] Hmm. ich find's grad nicht. Die 4.Dimension Hefte sind alle auf der forth-ev.de Seite im download. Ca. 2007. Da wird genau diese Datei vorgestellt. [Mittwoch 13 Oktober 2010] [21:27:02] erwaelde: ok, such ich mir mal raus. [Mittwoch 13 Oktober 2010] [21:27:17] Ich habe den quellcode nicht hier, da könnte aber in der definition von portpin: so etwas stehen wie Create ... does [Mittwoch 13 Oktober 2010] [21:27:41] Nein, ich schiebs mit dem loader hinterher. Guckstu ins Makefile unter "marker:" [Mittwoch 13 Oktober 2010] [21:27:50] ok. [Mittwoch 13 Oktober 2010] [21:28:08] Martin: klar steht da create does> drin. [Mittwoch 13 Oktober 2010] [21:29:17] Create ( nimm aus den inputstream die Zeichenkette bis zum nächsten blank (=space) und erzeuge ein Wort das diese Zeichenkette als Namen hat. Reserviere eine speicherstelle) [Mittwoch 13 Oktober 2010] [21:29:36] Die Worte : und portpin: (und andere) lesen das nächste Wort im zeichenstrom und verwenden das als Namen. drinnen werkelt "create" [Mittwoch 13 Oktober 2010] [21:29:37] ich denke, für meine garagensteuerung wirds erstmal so reichen. das mit dem füllstand für meine zisterne muss ich erstmal messtechnisch klären. die kapazitätsmethode gefällt mir ebensowenig wie die "elektrischer kontakt in leitersprossenaufbau-methode" nicht. ein druckrohr ist bei temperaturschwankungen nicht zu kalibrieren und ein "schwimmer" rein mechanisch anfällig. wobei mir irgendeine form von schwimmer noch am sinnvollsten [Mittwoch 13 Oktober 2010] [21:29:37] scheint, da die pegelschwankung deutlich <1m ist [Mittwoch 13 Oktober 2010] [21:30:10] Ultraschallentfernungssensor? [Mittwoch 13 Oktober 2010] [21:30:33] Martin_53: hab ich auch schon überlegt, bin aber zu blöd für die elektronik drumherum... [Mittwoch 13 Oktober 2010] [21:30:51] Zisterne: Ich liebäugle mit einem luftgefüllten Rohr als Auftriebskörper und der Druck wird dann oben im Trockenen gemessen. [Mittwoch 13 Oktober 2010] [21:31:05] Martin_53: ausserdem gibts da wohl auch was zum thema "echo" zu beachten. [Mittwoch 13 Oktober 2010] [21:31:20] erwaelde: ja, aber dann muss die temperatur sauber kompensiert werden. [Mittwoch 13 Oktober 2010] [21:31:21] Und die Temperatur in der Zisterne ist das ganze Jahr annähernd konstant. [Mittwoch 13 Oktober 2010] [21:31:54] erwaelde: ach, du willst den druck messen, den das rohr ausübt, nicht den luftdruck! [Mittwoch 13 Oktober 2010] [21:32:01] Korrekt. [Mittwoch 13 Oktober 2010] [21:32:10] jetzt versteh ich... gute idee.. schon einen geeigneten drucksensor im auge? [Mittwoch 13 Oktober 2010] [21:32:17] Den Auftrieb messen. [Mittwoch 13 Oktober 2010] [21:32:47] erwaelde: ggf. mit gefedertem gegendruck und dann irgendeine art von poti? [Mittwoch 13 Oktober 2010] [21:32:58] Nö, aber ich schaff ja in so 'ner firma, die Waagen mit Dehnungsmessstreifen macht, vielleicht kann ich da was recyclen. [Mittwoch 13 Oktober 2010] [21:33:22] erwaelde: ach, wenn du gerade beim entsorgen bist... ich mail dir dann meine adresse :) [Mittwoch 13 Oktober 2010] [21:33:37] Hab ich die nich ;) [Mittwoch 13 Oktober 2010] [21:33:47] Ich habe bisher mehrmals Waschmaschinen repariert, bei denen die Füllhöhe über eine Drucksensor gemessen wurde. Ein dünner Gummischlauch ragt bis in den Wassertank, bei steigendem Wasserpegel wird die Luft in dem Schlauch (der nach oben dicht ist) komprimiert und bewegt eine Membran mit Schaltkontakten. Funktioniert bei Waschmaschinen gut, auf den cm genau und zuverlässig, solange nicht Seifenschalmm den Schlauch verstopft. [Mittwoch 13 Oktober 2010] [21:33:55] erwaelde: vielleicht auch abstandsmessung über helligkeit? led, photozelle, reflektor auf rohr? [Mittwoch 13 Oktober 2010] [21:35:23] erwaelde: oder mit schrägem laser und reflektor auf dem rohr. dann könnte man das auf eine scannerzeile projezieren ) [Mittwoch 13 Oktober 2010] [21:35:27] Schwimmkörper am Seil. Seil an Rolle --> Umdrehungen Zählen! [Mittwoch 13 Oktober 2010] [21:35:31] Was ich noch "toll" fänd: ein Rohr tauch in's Wasser. Das Rohr ist oben und unten offen. Oben nur ein kleines Loch. Dann misst man die Länge der Luftsäule über die Resonanz einer Akustischen Welle. [Mittwoch 13 Oktober 2010] [21:35:35] Martin_53: zu anfällig für dreck, etc. [Mittwoch 13 Oktober 2010] [21:35:48] Martin_53: spindelpoti hatte ich auch schon im auge [Mittwoch 13 Oktober 2010] [21:36:04] Zu viel rostige Mechanik, Leute. [Mittwoch 13 Oktober 2010] [21:36:16] erwaelde: gib mir ein ping :) [Mittwoch 13 Oktober 2010] [21:36:23] Schwimmkörper: ca 1m³ Inhalt 500kg schwer --> recht kräftig=dreckresistent! [Mittwoch 13 Oktober 2010] [21:36:45] Martin_53: hey, ich red von einer zisterne, keinem uboot-hafen! :) [Mittwoch 13 Oktober 2010] [21:36:54] Siehsch. äh Hörsch. [Mittwoch 13 Oktober 2010] [21:37:20] Kannst du nicht die Messung selbst nach außerhalb verlegen? Als Messrohr in den Keller? [Mittwoch 13 Oktober 2010] [21:37:45] Bohre nie ein Loch in's Haus, wenn dahinter Wasser ist. Nie. [Mittwoch 13 Oktober 2010] [21:37:46] erwaelde: was hälst du von der optischen abstandsmessung über helligkeit? [Mittwoch 13 Oktober 2010] [21:38:15] Keine Ahnung. Hab ich nie ausprobiert. [Mittwoch 13 Oktober 2010] [21:38:22] Wenn's in der Zisterne immer schön dunkel ist, sollte das gut funktinieren. [Mittwoch 13 Oktober 2010] [21:38:25] Nochne Idee: Druckdose am Boden der Zisterne. [Mittwoch 13 Oktober 2010] [21:38:43] Jo, dann ist die Messung aber wieder im Wasser, bäh. [Mittwoch 13 Oktober 2010] [21:38:52] BerndPaysan: vor allem ist es in dem aussenrohr mit sicherheit IMMER dunkel :) das treibrohr würd ich in einem führungsrohr "führen". [Mittwoch 13 Oktober 2010] [21:38:54] @ erich: Da hast du auch recht! [Mittwoch 13 Oktober 2010] [21:39:05] ICH HABS! [Mittwoch 13 Oktober 2010] [21:39:26] Welche Maße hat denn deine Zistern? [Mittwoch 13 Oktober 2010] [21:39:32] e [Mittwoch 13 Oktober 2010] [21:39:39] leerpumpen, dabei die wassermenge messen, in energieverbrauch umrechnen, mal Pi geteilt durch stromkosten ergibt die ehemalige wassermenge :)) [Mittwoch 13 Oktober 2010] [21:40:05] Da hät's auch gelich drauf kommen können! [Mittwoch 13 Oktober 2010] [21:40:32] Martin_53: mann müsste das natürlich noch EU-konform machen, also mit 5134 zwischenschritten und formularen. [Mittwoch 13 Oktober 2010] [21:40:40] Welche Maße hat denn deine Zisterne? [Mittwoch 13 Oktober 2010] [21:41:02] meine ist 5x3 meter breit und ca. 1m insgesamt tief. [Mittwoch 13 Oktober 2010] [21:41:32] ehemalige "klärgrube" unter dem haus mit 3 teilbecken die ich irgendwie mit einem ausgleichsrohr noch verbinden werde. [Mittwoch 13 Oktober 2010] [21:41:35] Und brauchst du die Höhe kontinuierlich, oder reichen Min/Maxwerte? [Mittwoch 13 Oktober 2010] [21:41:46] Martin_53: ich will ne pegelanzeige bauen [Mittwoch 13 Oktober 2010] [21:42:09] Martin_53: kontinuierlich [Mittwoch 13 Oktober 2010] [21:42:39] Meine ist 3m Durchmesser und 2.20 hoch gefüllt, auch 3 Kammern. Aber da sind einfach ein paar Löcher in die Zwischenwände gebohrt, ca. 20mm Durchmesser, das langt üppig. [Mittwoch 13 Oktober 2010] [21:43:15] Meine ist 3m hoch und ca 1,20 im durchmesser. Ich mess gar nicht! [Mittwoch 13 Oktober 2010] [21:43:17] ich werd das mit der helligkeit mal testen, schein mir unanfällig, da eigentlich kein dreck eindringen kann. ausserdem kann ich die helligkeit leicht messen. alle 60 sekunden LED an, helligkeit messen, umrechnen, fertig. [Mittwoch 13 Oktober 2010] [21:43:59] Es gibt für Tanks aller Art käufliche Schwimmergeber. [Mittwoch 13 Oktober 2010] [21:44:00] Das langt auch alle halbe Stunde, aber egal. [Mittwoch 13 Oktober 2010] [21:44:02] erwaelde: ja, aber ich komm da nicht zum bohren dran... ist ein wenig gefährlich ohne sauerstoffversorgung. [Mittwoch 13 Oktober 2010] [21:44:12] Martin_53: bäh, kaufen?????? [Mittwoch 13 Oktober 2010] [21:44:48] Ach was. Ich turn da einmal im Jahr drin rum, da drin zieht;s wie Hechtsuppe. [Mittwoch 13 Oktober 2010] [21:44:48] Da hast du auch wieder recht. [Mittwoch 13 Oktober 2010] [21:44:55] erwaelde: wenn meine oma den garten wässert, ist eine halbe stunde viel m³ [Mittwoch 13 Oktober 2010] [21:45:24] Jo, aber wenn leer iss, iss leer, oder? [Mittwoch 13 Oktober 2010] [21:46:01] Ich mach mich mal vom Acker und lass meinen Zombie wieder da. Gut Nacht! [Mittwoch 13 Oktober 2010] [21:46:08] Der Typ der unsere alte drei-kammer-anlage gesäubert hat ist da immer so reingeklettert. allerdings sollt ich dabei stehen! du brauchst einen Partner!!! [Mittwoch 13 Oktober 2010] [21:46:08] Gute Nacht! [Mittwoch 13 Oktober 2010] [21:46:59] Ich schließe mich an. CU [Mittwoch 13 Oktober 2010] [21:47:04] Ciao [Mittwoch 13 Oktober 2010] [21:47:17] Verlassen Martin_53 hat den Kanal verlassen. [Mittwoch 13 Oktober 2010] [21:47:50] Ich mach' dann, wie immer, das Licht aus. [Mittwoch 13 Oktober 2010] [21:48:00] * BerndPaysan macht das Licht aus und sagt gute Nacht