*** Protokolldatei gestartet *** Datum: Mi. Jan 5 20:22:08 2011 [Mittwoch 05 Januar 2011] [20:22:08] Betreten Sie haben den Kanal #forth-ev betreten (~bernd@ppp-188-174-89-249.dynamic.mnet-online.de). [Mittwoch 05 Januar 2011] [20:22:12] Modus Kanalmodi: [Mittwoch 05 Januar 2011] [20:22:29] Hallo! [Mittwoch 05 Januar 2011] [20:24:06] Nur Zombies hier? [Mittwoch 05 Januar 2011] [20:24:21] Nee. Hallo Meister! [Mittwoch 05 Januar 2011] [20:24:31] Hallo Martin. [Mittwoch 05 Januar 2011] [20:25:43] Nr Ich lebt! [Mittwoch 05 Januar 2011] [20:25:57] Hi Martin, was macht Dein controller? [Mittwoch 05 Januar 2011] [20:26:14] Der läuft! .-) [Mittwoch 05 Januar 2011] [20:26:27] So ischs recht. [Mittwoch 05 Januar 2011] [20:26:36] Nur das Funkmodul bekomme ich nicht zum Laufen:-(((( [Mittwoch 05 Januar 2011] [20:26:50] So? [Mittwoch 05 Januar 2011] [20:27:20] Es sind mindestens zwei Fehler in der Klopapierdoku von Pollin. die habe ich ausgemerzt - aber dennoch ... [Mittwoch 05 Januar 2011] [20:27:50] Alle Pind und Leitungen doppelt und dreifach überprüft - das ist sowie OK. [Mittwoch 05 Januar 2011] [20:27:58] Die Module sind über spi angeschlossen korrekt? [Mittwoch 05 Januar 2011] [20:28:17] Ja - so heißt das wohl. [Mittwoch 05 Januar 2011] [20:28:38] Da gibt es noch eine böse Sache, Marcin hat mich drauf gebracht. [Mittwoch 05 Januar 2011] [20:29:16] Für mich? [Mittwoch 05 Januar 2011] [20:29:43] Der /SS Pin wird INTERN!!! auf low gezogen. Wenn man dann den spi master mode einschaltet, dann tut der's einfach nicht. [Mittwoch 05 Januar 2011] [20:30:33] Symptom: SPIF im register SPSR will man setzen, tut das auch. Wenn man's aber zurück liest, dann isses immer noch Null. [Mittwoch 05 Januar 2011] [20:31:04] Abhilfe: vorher eine "1" in den /SS Portpin schreiben, damit der intern auf high geht. [Mittwoch 05 Januar 2011] [20:31:10] Dann tut das sofort. [Mittwoch 05 Januar 2011] [20:31:24] Weiss aber natürlich nicht, ob das Dein Problem ist. [Mittwoch 05 Januar 2011] [20:32:04] Die andere Sache ist die: die Startsequenz der rf Module mußt Du peinlich einhalten. sonst geht da nixx. Datenblatt von hope besorgen. [Mittwoch 05 Januar 2011] [20:32:23] Das Datenblatt habe ich (aber kaum verstanden). [Mittwoch 05 Januar 2011] [20:32:52] Die Startsequenz von Hope habe ich auch ausprobiert - ohne erfolg. [Mittwoch 05 Januar 2011] [20:33:14] Bist Du sicher, daß Du überhaupt mit dem Ding reden kannst? [Mittwoch 05 Januar 2011] [20:33:24] Das mit /SS muss ich noch mal verstehen - erklärt bekommen. [Mittwoch 05 Januar 2011] [20:33:49] Nein überhaupt nicht!!! [Mittwoch 05 Januar 2011] [20:34:20] Es gibt eine Routine, die coammands an das Modul überträgt und die verhält sich schon nicht so wie sie soll. [Mittwoch 05 Januar 2011] [20:35:27] nochmal /SS: [Mittwoch 05 Januar 2011] [20:35:51] SPI hat VIER Pins: mosi, miso, clock und "chip-select". [Mittwoch 05 Januar 2011] [20:36:22] der "chip select" am atmega heißt "/SS", slave select. [Mittwoch 05 Januar 2011] [20:36:48] Wenn der controller startet, dann ist die spi Einheit im "slave" mode, Nein, nicht im Master mode. [Mittwoch 05 Januar 2011] [20:37:21] Ich vermute, das hat schlicht damit zu tun, daß der programmer ja genau über diese Schnittstelle mit dem controller redet zum flashen. [Mittwoch 05 Januar 2011] [20:37:45] Also mußt Du irgendwo im startup spi in den Master mode versetzen. [Mittwoch 05 Januar 2011] [20:38:28] Das geschieht, indem Du eine "1" in das Bit "SPIF" im register "SPSR" schreibst. [Mittwoch 05 Januar 2011] [20:38:44] An ein paar Pins klappern (SCK und FSK low) dann für jedes Datenbit Pin SDI auf High bzw low setzten; SCK auf hig bei SDO ein bit auslesen und SCk wieder auf low (dann ales wieder von vorne, bis alle 16 bits durch sind) [Mittwoch 05 Januar 2011] [20:39:28] Du machst das von Hand im bitbang ??? [Mittwoch 05 Januar 2011] [20:39:33] Und SDO liefert _immer_ nur 0 -- sollte aber ab und zu 1 sein. [Mittwoch 05 Januar 2011] [20:39:33] MISO MOSI etc. guck ich gleich mal nach. [Mittwoch 05 Januar 2011] [20:39:50] Ähem - ja?! [Mittwoch 05 Januar 2011] [20:40:09] Stand so im Pollin-C Beispielprogramm [Mittwoch 05 Januar 2011] [20:40:10] Martin, in dem atmega ist 'ne spi Schnittstelle, die darfst Du benutzen. [Mittwoch 05 Januar 2011] [20:40:36] Ich guck mal eben, wie die Verdrahtung ist. Da bin ich ja festgelegt. [Mittwoch 05 Januar 2011] [20:40:38] Aber vielleicht ist ja die Verdrahtung unpassend. Kann sein. [Mittwoch 05 Januar 2011] [20:41:24] Das steht so bei Pollin ... [Mittwoch 05 Januar 2011] [20:41:26] Bevor Du an den Pins klapperst mußt Du den chip select vom rf12 auf low legen. [Mittwoch 05 Januar 2011] [20:41:27] ATMEGA8 RFM12 [Mittwoch 05 Januar 2011] [20:41:27] ----------------------- [Mittwoch 05 Januar 2011] [20:41:27] SCK SCK [Mittwoch 05 Januar 2011] [20:41:27] MISO SDO [Mittwoch 05 Januar 2011] [20:41:27] MOSI SDI [Mittwoch 05 Januar 2011] [20:41:27] SS nSEL [Mittwoch 05 Januar 2011] [20:41:29] INT0 nIRQ [Mittwoch 05 Januar 2011] [20:41:31] PD6 LED1 [Mittwoch 05 Januar 2011] [20:41:33] PD5 LED2 [Mittwoch 05 Januar 2011] [20:41:35] PD4 Module-Power [Mittwoch 05 Januar 2011] [20:41:39] PD7 FSK [Mittwoch 05 Januar 2011] [20:41:41] PD7 FSK [Mittwoch 05 Januar 2011] [20:41:43] PD3 DCLK,FFIT [Mittwoch 05 Januar 2011] [20:41:45] PB0 NINT, VDI [Mittwoch 05 Januar 2011] [20:41:47] Module Power ist schon mal gelogen. [Mittwoch 05 Januar 2011] [20:41:55] Dann passt das ja mit dem Atmega-SPI [Mittwoch 05 Januar 2011] [20:42:00] Jo. [Mittwoch 05 Januar 2011] [20:42:38] Martin: Bevor Du an den Pins klapperst mußt Du den chip select vom rf12 auf [Mittwoch 05 Januar 2011] [20:42:38] low legen. [Mittwoch 05 Januar 2011] [20:43:03] Hab ich (jetz) verstanden .. [Mittwoch 05 Januar 2011] [20:43:32] der Module-Power könnte ein "shut-down" für den rfm12 sein, aber das ist jetzt geraten. [Mittwoch 05 Januar 2011] [20:43:35] Und den vom Atmel asuf high? [Mittwoch 05 Januar 2011] [20:44:11] Jein. [Mittwoch 05 Januar 2011] [20:44:34] Ich vermute mal das Programm ist für das vorgängerboard geschreiben und nicht angepasst. PD4 geht nämlich __nur__ zum Extensionslot. Und die Power bekommt das Modul über einen Jumper! [Mittwoch 05 Januar 2011] [20:44:43] Wenn Du bit klapperst, dann SS auf output und 1 drehen (initialisierung). [Mittwoch 05 Januar 2011] [20:44:56] Wenn Du mit dem rfm12 reden willst, dann auf low. [Mittwoch 05 Januar 2011] [20:45:05] Und zwischendrin immer auf High. [Mittwoch 05 Januar 2011] [20:45:24] Genau, danach wieder auf high. [Mittwoch 05 Januar 2011] [20:45:45] So eine SPI-Statemaschine braucht den High->Low-Übergang, um zu wissen, dass es jetzt losgeht. [Mittwoch 05 Januar 2011] [20:47:35] Nach jedem bit auf high oder wenn die Word-Übertragung fertig ist. Der Beispielcode geht mit dem Chipselsct nach dem Word (packet) wieder hoch. [Mittwoch 05 Januar 2011] [20:47:44] DAs bit-geklapper kannst Du Dir sparen, wenn Du möchtest, weil in amforth gibt es das Wort spirw. Das transferiert 8 bit. [Mittwoch 05 Januar 2011] [20:48:06] Nach dem Paket wieder auf high. [Mittwoch 05 Januar 2011] [20:48:09] Chip-Select konstant low während man eine Datenübertragung abwickelt. [Mittwoch 05 Januar 2011] [20:48:21] Also Command+Adresse+Daten ist ein Packet. [Mittwoch 05 Januar 2011] [20:48:21] So ist das hier auch. [Mittwoch 05 Januar 2011] [20:48:46] ein Packer=16Bit [Mittwoch 05 Januar 2011] [20:48:54] Packer=Packet [Mittwoch 05 Januar 2011] [20:48:56] jo. [Mittwoch 05 Januar 2011] [20:49:03] Nur 16 Bit? [Mittwoch 05 Januar 2011] [20:49:19] Ja, das steht so in der Doku, [Mittwoch 05 Januar 2011] [20:50:03] Das tut auch. Ich war so weit, daß ich auf der empfangs-seite Board-A sehen konnte, [Mittwoch 05 Januar 2011] [20:50:17] wenn ich den Sender eingeschaltet habe (Board-B). [Mittwoch 05 Januar 2011] [20:50:30] Wenn ich mal soweit wäre! [Mittwoch 05 Januar 2011] [20:50:47] Wie gesagt commados absetzten geht schon nicht. [Mittwoch 05 Januar 2011] [20:51:34] Ok, Doku gefunden, 16 Bits stimmt [Mittwoch 05 Januar 2011] [20:51:36] http://www.mikrocontroller.net/articles/RFM12 [Mittwoch 05 Januar 2011] [20:51:38] Und wie gesagt: ich verwende die spi Einheit vom atmega. Und dann kommt eben das, was ich oben aufgetüpfelt habe: ERST den Pin /SS auf high setzen, dann in den spi master mode schalten --- AUCH DANN, wenn der rfm12 select GAR nicht an /SS hängt!!!! [Mittwoch 05 Januar 2011] [20:51:44] Das amforth-wort heißt spirw / sprich spi read write? [Mittwoch 05 Januar 2011] [20:52:19] Jo, weil Du überträgst bei spi ein Byte und bekommst immer eins zurück. [Mittwoch 05 Januar 2011] [20:52:53] Ich will ja im Moment (noch) gar nichts empfangen- Wenn mir der RF12 seinen Status meldete, das wäre schln shcön. [Mittwoch 05 Januar 2011] [20:53:22] First things first. [Mittwoch 05 Januar 2011] [20:54:03] Das weiß ich dass die Kommunikation klappt. [Mittwoch 05 Januar 2011] [20:54:38] s/Das/Dann/ ??? [Mittwoch 05 Januar 2011] [20:55:13] Ach .... Dann ... [Mittwoch 05 Januar 2011] [20:55:13] Übrigens: E i n f r oh e s n e u e s J a h r E u c h a l l e n! [Mittwoch 05 Januar 2011] [20:55:27] Danke, ebenso! [Mittwoch 05 Januar 2011] [20:55:27] Danke, gleichfalls. [Mittwoch 05 Januar 2011] [20:56:28] Bernd: kommst Du zur FOSDEM, zufällig? [Mittwoch 05 Januar 2011] [20:56:35] Eher nicht. [Mittwoch 05 Januar 2011] [20:56:57] @Bernd: Ich habe dort im mikrocontroller.net einige threads über dem RFM12 gelesen - den Grundsatzartikel aber gar nicht gesehen. Danke! [Mittwoch 05 Januar 2011] [20:57:53] Martin, ich google dir das gern ;-) [Mittwoch 05 Januar 2011] [20:58:27] Tja - die Jugend. Kennt sich halt mit solch modernem Kram besser aus. :-) [Mittwoch 05 Januar 2011] [20:59:00] Habt ich diesen LED 3D-Cube gesehen, den Carsten geschickt hat? [Mittwoch 05 Januar 2011] [20:59:14] Sehr cool. [Mittwoch 05 Januar 2011] [20:59:27] Als Blickfang wär das vielleicht 'ne Sache. [Mittwoch 05 Januar 2011] [20:59:33] finde ich auch. [Mittwoch 05 Januar 2011] [20:59:53] Da muss aber dann Prinzessin Leia um Hilfe bitten, oder? [Mittwoch 05 Januar 2011] [20:59:58] Nicht, dass das Mode wird und an jedem dritten Tisch steht. [Mittwoch 05 Januar 2011] [21:00:24] Was hat die Prinzessin mit den Ohrschnecken damit zu tun? [Mittwoch 05 Januar 2011] [21:00:40] Na, die 3D-Technik halt ;-) [Mittwoch 05 Januar 2011] [21:00:50] aha. [Mittwoch 05 Januar 2011] [21:00:52] 3D Schnecken? lol [Mittwoch 05 Januar 2011] [21:01:14] Na, die Szene mit R2D2 und dem 3D-Hologramm sollte doch jeder kennen, oder? [Mittwoch 05 Januar 2011] [21:01:40] 16x16x16 sieht übrigens cooler aus als 8x8x8: [Mittwoch 05 Januar 2011] [21:01:43] http://www.youtube.com/watch?v=Aj3_v7xCyJ0 [Mittwoch 05 Januar 2011] [21:13:29] 020 * Please wait while we process your connection. Und dann noch mit vier Anschlüssen? [21:05] Ich hab grad in meinem logfile gekramt: Es ging tatsächlich schon mal so weit: [21:06] Sender aus Emfpänger ein Dann wird lauter Mist vorgelesen: | 6 2C FC 1A FF 11 FF 76 B0 C1 C1 40 E6 F9 FC 84 F E4 1F 7A E E1 1B 1 9F 8C 3C 60 Sender ein | 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 dann kommen lauter Nullen, aha, das heißt doch zumindest, *irgendwas* tut. Sender wieder aus, der Mist kehrt zurück: | 0 0 81 A0 FA 4D E0 91 60 1E F2 3E FF 9F 80 22 88 31 7D FB FC 7E F7 F 1E F 49 FD *** BerndPaysan (~bernd@ppp-188-174-89-249.dynamic.mnet-online.de) has quit: Ping timeout [21:07] Ich vermute, danach hab ich beim init vom controller das entscheidende bit wegrationalisiert, weil danach tat's nieeee wieder. Bernd und seine Luftkabel. [21:08] @erich: ist in den Examples ein Beispiel für die Verwendung von spiwr Nicht daß ich wüsste. Ich kann Dir aber im Moment keinen Code spendieren, weil ich keine Ahnung hab, wieviel davon tut. [21:09] Also wie mache ich das? der Stackkommentar nach einfach ein Byte dann spirw und dann liegt das antwortbyte auf dem Stack. Im Elektor 2009/01 ist ein Artikel, den ich auch hilfreich fand. Ja. Dann das zweite Byte auf den Stack, spirw. [21:10] Aber das setzt doch eine passende Verdrahtung voraus. Das kannst Du natürlich in 2spirw verpacken und mit rot und swap verzieren. Die liegt bei dem Board vor? bzw siehst du das aus den Zuordnungen oben? [21:11] Ja, sicher. aber die, die Du oben aufgetüpfelt hast, sieht doch korrekt aus. Gut - dann habe ich ja demnächst einen neuen Ansatz. MOSI (Master out slave in) ---> Data IN [21:12] Ob er jemals wiederkommt (der Bernd)? MISO (Master in slave out ) <-- Data Out CLK --> clock ERC> /SS --> select *** SS: Unknown command /ss --> select [21:13] BTW. Fällt mir gerade ein. Ich vermisse schmerzlich debug-Möglichkeiten. Gibt es keinen tracer oder debugger? Oder bin ich mal wieder zu blö.. den zu finden? [21:14] *** BerndPaysan (~bernd@ppp-93-104-71-214.dynamic.mnet-online.de) has joined channel #forth-ev [Mittwoch 05 Januar 2011] [21:14:29] 042 BerndPaysan 276NAA7JK your unique ID [Mittwoch 05 Januar 2011] [21:14:31] Betreten Sie haben den Kanal #forth-ev betreten (~bernd@ppp-93-104-71-214.dynamic.mnet-online.de). [Mittwoch 05 Januar 2011] [21:14:37] Modus Kanalmodi: [Mittwoch 05 Januar 2011] [21:14:37] Da isser! [Mittwoch 05 Januar 2011] [21:14:48] Dicke Luft in München? [Mittwoch 05 Januar 2011] [21:15:12] Nein, DSL-Router abgestürzt. [Mittwoch 05 Januar 2011] [21:15:14] nee, einen tracer/debugger gibt's in amforth nicht. Soll doch in 8k passen. [Mittwoch 05 Januar 2011] [21:15:43] Schade. [Mittwoch 05 Januar 2011] [21:16:14] Ich hab dieser Tage ein doofes Problem mit LEDs debuggt. immer den Wert aus dem Daten Register auf PortA an 8 LEDs. Hat gut funktioniert :-) [Mittwoch 05 Januar 2011] [21:17:14] Soweit war ich auch schon fast .-) Hatte nur keine 8 Leds. [Mittwoch 05 Januar 2011] [21:17:24] Ich habe für heute genug Futter. Danke Euch beiden! [Mittwoch 05 Januar 2011] [21:17:45] Oder gibt es noch etwas dringendes? [Mittwoch 05 Januar 2011] [21:17:46] Weisst Du, was die Rennsemmel von dem Uni-Buben macht? [Mittwoch 05 Januar 2011] [21:18:26] Ruckt ein bisschen. Fährt geradeaus. Lenken noch nicht. Stand: Kurz vor Weihnachten. [Mittwoch 05 Januar 2011] [21:18:41] Na, man wird hören. [Mittwoch 05 Januar 2011] [21:18:48] Denke ich auch. [Mittwoch 05 Januar 2011] [21:19:06] Also CU! [Mittwoch 05 Januar 2011] [21:19:11] Ciao [Mittwoch 05 Januar 2011] [21:19:29] Verlassen Martin_53 hat den Kanal verlassen. [Mittwoch 05 Januar 2011] [21:20:05] Bernd, ich hab Dir das fehlende Stück in die mail getan. [Mittwoch 05 Januar 2011] [21:20:53] Danke. [Mittwoch 05 Januar 2011] [21:21:18] Ich sollte wohl über den Forth-eV-Server und mit screen ins IRC gehen. [Mittwoch 05 Januar 2011] [21:21:48] Das hier lokal ist einfach nicht zuverlässig - egal, ob's Luft oder Kupfer ist, was ausfällt. [Mittwoch 05 Januar 2011] [21:21:53] Da sind die zombies nicht schlecht. Allerdings ist der gegen einen crash der fritzbox auch nicht immun. [Mittwoch 05 Januar 2011] [21:22:24] Eben, deshalb auf einem wirklich zuverlässig angebundenen Rechner (sprich beim Webhoster). [Mittwoch 05 Januar 2011] [21:22:37] Nun denn, mach's mal gut, is die Taaage. [Mittwoch 05 Januar 2011] [21:22:43] Ok, Ciao. [Mittwoch 05 Januar 2011] [21:22:47] Ciao. [Mittwoch 05 Januar 2011] [21:25:17] * BerndPaysan macht das Licht aus