Jump to content

Rio

Members
  • Posts

    712
  • Joined

  • Last visited

  • Days Won

    9

Everything posted by Rio

  1. thx, but i've written already an function for that by myself :) . I want test how much memory will be needed to include mioslibsdcc.lib... and if it is possible to use memcpy etc. (i want check which performance is reachable with this lib)
  2. What i have to do, if i want update the overnight build? What are the changes? All i've got in svn build works fine.
  3. thxs for that fast reply, i will try it, if i need it... ;D
  4. For example, maybe i want use memcpy or strlen ... in string.h i founded string.h in SSDC directory. What i've to do to get run my application? If i add and include the header in my app in Code::Blocks , all i get is this compiler error: error: missing definition for symbol "_strlen", required by "_output\main.o" :-\
  5. 1. na also ich habs grad getestet mit const unsigned char x[41] (welche im main header deklariert wäre) funktioniert die PrintCString Fkt. Mit "nicht konstanten" char arrays (oder halt auch unsigned char arrays) (welche nur im C-file deklariert werden dürfen) kommt folgende fehlermeldung: -------------- Build: MBHP in MB-KB --------------- Compiling: main.c Makefile generated. Makefile.bat generated. Assembling MIOS SDCC wrapper ========================================================================== Compiling pic18f452.c Processor: 18F452 sdcc: Calling preprocessor... sdcc: Generating code... ========================================================================== Compiling sm_simple.asm ========================================================================== Compiling main.c Processor: 18F452 sdcc: Calling preprocessor... main.c:274: error 78: incompatible types sdcc: Generating code... from type 'char [41] ' ERROR! to type 'char code* ' main.c:313: error 103: code not generated for 'SM_NotifyToggle' due to previous errors Process terminated with status 1 (0 minutes, 3 seconds) 2 errors, 0 warnings als bei unsigned das selbe.....ich hab keine erklärung bisher dafür. und 2. hat sich geklärt...meine undurchsichtigkeit, hing mit anderem code zusammen ;D Grüße Rio.
  6. for 1: the compiler tells me that i'm using with MIOS_LCD_PrintCString(text); an invalid type, nothing more. i know these consideration of char arrays (working every day with that).. but didn't get working with that MIOS_LCD_PrintCString function :-\!! I found in declaration: void MIOS_LCD_PrintCString(code char* str); It seems that this code in front of char* is the reason for that ???? is code a own typedef or what; i've never seen such before. And does accept this "code char*" only const char arrays? For my Project i need a variable char array!! not const... ;) Are you sure?? and why? for 2. Does anyone knows a reason for that behavior with MIOS_LCD_CursorGet / MIOS_LCD_CursorSet in my code... i think the \0 will be stored in a higher position as it should be in LCD... mhh... thxs for 3. what i've to do to implement that by myself ???
  7. hi, i start programming on C, and have 3 little questions to it. 1. i've declare a : char text[41]; fill it up with chars and want to put out on LCD: MIOS_LCD_PrintCString(text); why isn't that able? something is written in compiler error about invalid types. i see that there is a "code" before char* str in PrintCString declaration. What is the meaning of that? special type? Can't i send a complete char array to LCD... only const strings or is there a other way? 2...so i've try to put out single chars and store in my char array: first i get in letters and store them in array... MIOS_LCD_CursorSet(MIOS_LCD_CursorGet()); text[MIOS_LCD_CursorGet()] = letter; // letter is a char text[MIOS_LCD_CursorGet()+1] = '\0'; MIOS_LCD_PrintChar(text[MIOS_LCD_CursorGet()]); MIOS_LCD_CursorSet(MIOS_LCD_CursorGet()+1); ..end here later, i want to output the whole char array on LCD: unsigned char i; MIOS_LCD_CursorSet(0x00); for(i=0; i<41; i++) { if (text[i] == '\0') break; MIOS_LCD_PrintChar(text[i]); } ..but if input a "HELLO" then i get back a "HELLO+filled Rectangle char". Don't understand... seems there is something wrong in my input routine (MIOS_LCD_CursorGet / MIOS_LCD_CursorSet) ? the LCD shows me not the 5 letters HELLO, but instead the first 6 array entrys (HELLO + a Rectangle) and then after Rectangle it breaks... Do someone knows a hint? 3. if i want use strlen() Funktion i got compiling error: .. // somewhere in code: strlen(test); .. Linking project error: missing definition for symbol "_strlen", required by "_output\main.o" ERROR! Process terminated with status 1 (0 minutes, 3 seconds) 0 errors, 0 warnings i've additional included in main.c: #include <string.h> I don't understand? Any helps?
  8. jauuu ;D hab mir jetzt erstmal Code::Blocks + AC Sim (wow is ja von dir) runtergezogen... dann kann ich ja loslegen ;)
  9. mhh.... irgendwie macht das teil probleme ??? Wenn ich das serielle Kabel (also im ausgeschalteten Zustand beider Geräte) mit dem Com-Port verbinde, dann beides einschalte, den PhraseAlator starte und verschiedene Aktionen ausführe, dann spinnt der SpeakJet rum, spielt effekte und phrasen gleichzeitig und das PhraseAlator-Programm hängt sich nach ner Weile auf... ich hab jetz mit 9600 baud und Com 1 getestet. PS: eventuell kann das auch an den Einstellungen die mein Grafiktablet Wacom benutzt hat liegen. Das hing vorher auch am Com1 Port. Als der Dienst fürs Tablet noch an war, hat der SpeakJet gleich irgendwelchen quatsch gemacht. Das PhraseAlator Prog. hat dann gar nicht auf den Port reagiert. Aber den Dienst für das graphical Tablet habe ich ja nun gestoppt. Jemand eine Idee? Im gegensatz zu der RS232 Schnittstelle funzt das MIDI-IN einwandfrei. ich kann wie gesagt erst immer abends testen.. so dass ich aus den worten vermute das der PhrasAlator auf 19200 gestellt werden muss, richtig?
  10. ..lag an den offenen INs. Nun funzt alles so wie es soll 8). Habs gestern getestet und wie du gesagt hast, musste der SpeakJet "resetet" werden - also mal stromlos gemacht werden (danke für die Info) .. Auf jedenfall klingt das schon mal ganz nett. Hab jetzt den SUB-D Anschluss gelötet. Kann ich eigentlich direkt ein serielles Verbindungskabel zum RS232 Com-Port des PCs anschließen, weil in deiner Doku stand ja das man das nicht direkt darf wegen der 12V vom PC?
  11. ich hab genau den MAX 232 EEPE. Ich kann erst heut abend testen.. meinste nicht, dass es an den offene Event INs liegen könnte?
  12. was mir noch aufiel beim testen, irgendwas scheint noch nicht ganz zu stimmen.. Wenn ich über den SEQ eine Note (Channel 1) anspiele, spielt der SpeakJet manchmal was, manchmal nicht und der SJ wiederholt das Gesprochene auch nach "loslassen der taste" also nach dem Gate weiter. Dann spielt der SJ auch ganz andere Effekte hinterher oder auch gleichzeitig, wie den Schuss und das Telefon gleichzeitig... ich weiss jetzt noch nicht woran es liegt..., dürfte doch eigentlich nicht sein oder? uppsss... was ich grad seh du hast die SpeakJet Event INs mit Jumpern gesetzt. Das hab ich noch nicht gemacht. Kann es daran liegen? Muss ich mal heut abend testen. Grüße Rio.
  13. coole sache, danke... ;)
  14. So, hab das Board mal komplett aufgebaut. Funzt. Der Lowpass nimmt ja ganz schön die Höhen, dafür ist das nervige Fiepen weg. Wie rum sind die Anschlüsse des RS232 bei http://www.ucapps.de/mbhp/mbhp_iic_speakjet_prelim.pdf zu verstehen, für Blick auf buchse von vorn oder von hinten? Also ist das die Lötseite oder die Anschlussseite? Wenn ich den SpeakJet einschalte ertönt READY, und der SJ reagiert auf einkommende Midisignale. Wie sollte J4 im mbhp_iic_speakjet_13.board.pdf gesetzt werden? und was bedeuten die einzelnen Einstellungen: 1 SJ Out 2 D0 Ready 3 D1 Speaking Bis jetzt ist J4 offen. @audiocommander: Vielen dank für die gute Dokumentation.
  15. Cool danke für die Info. Also es hängt noch das SpeakJet PCB am zweiten Core..aber ich denke, das sollte alles so funktionieren. du meinst ich soll wenigstens einmal messen ob auch 5V rausgehen, richtig? jo, und dann 1 und 3 (anstatt des Spannungsregler) kurzschließen, richtig? Grüße Rio.
  16. Hi, erstma frohes neues, und hab gleich ne kurze Frage: ich möchte 2 Core Platinen (1 Core mit einem 2x40 LCD und das andere Core mit 2x16 LCD) an einer C64 PSU betreiben. Kann ich dann, wie in der mbhp_4xsid_c64_psu_optimized.pdf die 5V (mit 2200uF/16V und 100nF) direkt an J2 beider Cores anschliessen und die Voltage Regulator auf den Cores entfernen bzw. die 1. und 3. Leitung statt des Regulators kurzschliessen? Kann das ganze zu heiss werden durch den Anschluss mit den beiden LCDs, oder ist das noch ok?
  17. Audiocommander hat ein überarbeitetes Board in die DokuWiki reingesetzt: http://www.midibox.org/dokuwiki/doku.php?id=midibox_speakjet http://www.midibox.org/dokuwiki/doku.php?id=speakjet_breadboard_construction Laut angaben von Audiocommander funzt lediglich nur der MAX 232 EEPE.
  18. @Therezin+Sasa+aileroned: yes, it's correct, only C16 has a black case... Commodore produces never a black case for a C64...;) really nice work, but i wouldn't built in the PSU into it too.
  19. bau doch... meine SEQv3 läuft schon seit geraumer zeit mit den build versionen. und macht gute fortschritte. Ich denke mal wenn du fertig bist, gibts sicher ein erstes Release.
  20. @Sasa Djuric: the case is, yes right, an newer C64-case, which i've shortened. For the backside i've taken a wood board, which is shortened for the hole and tight with screws. It wasn't to problematic. This device is really small. It was again a precision job for installing all PCBs into it. > Nice 101! ...it is also a good syntheziser device e.g. for atmospherically sounds, but it can only play one instrument at same time, so it's an good device for masterkeyboard. @stryd_one: yes this was my own idea :) For fast working, i want to know, which IIC-Module is sending data to MIDI-OUT Ports. But i don't want to drill more hole on the case, so i used the holes from MIDI-Ports with a mount inside for LEDs. It looks nice.
  21. Ist ja witzig, in Ilmenau hatte ich mal vor jahren Medientechnologie studiert :) Aber unsere Medienprojekte sahen da noch n bisl anders aus ;)
  22. na auf der Bankstick Seite steht folgendes: ich hab ja noch 4x 24LC256 und wollte die gern mit 4x 24LC512 auf dem Bankstick kombinieren. Ich weiss nicht was die 24C512 können. wenn die so aufgebaut sind wie die 24C256 kann ich auch nur 4 statt 8 zusammen ranhängen. oder liege ich falsch? bin mir aber noch nicht ganz sicher ob die MBSEQV3 das beides gleichzeitig zukünftig kann ...ansonsten setze ich 8x24LC256 rein.. das sollte reichen :)
  23. finde nix dazu, weder Conrad, Reichelt, Polin...
  24. ... und das IIC Modul + PIC16F88 (IIC Module Firmware) Bei den neuen Core Platinen ist der 1k Resistor am IIC Bus (J4) vorgesehen. Bei älteren Platinen musst du diesen mit ranlöten :) Das ganze sollte dann mit 8 SIDPlatinen und 4 CorePlatinen (hängen also jeweils 2SID an einem Core) funktionieren. Aber die Software ist dafür noch nicht fertig. IMHO finde ich die Sachen mit den 8 SIDs aber ganz schön übertrieben.
×
×
  • Create New...