Jump to content

ThomasT

Members
  • Posts

    95
  • Joined

  • Last visited

    Never

Everything posted by ThomasT

  1. >No idea - hope that the LCD data bus pins at port B of the PIC are not tied to ground... They all are open. But only RB7 and RB6 are connected for programming. So if I want to connect a LCD I had to solder it directly on the pins. PLCC not DIL... >the level at pin RB7 must be +5V (the internal pull-up is activated to ensure this), otherwise the core won"t regognize that no LCD is connected. The pin has 0V. Even by connect RB7 to 5V over an 5k resitor. Seems that an internal pull down resistor is activated...
  2. Steven_C wrote in a thread with the same problem: I'm probably stating the obvious, but remember that you have to send the sysex for the os within two seconds of receiving the dump request, after you turn the 'box on. Failing that, where are you located? if you have a spare pic, maybe you can post it so someone fairly local can load the os for you? Can this be the problem? I thought the two seceond interval is only important when MIOS is already programmed. And since the request came after again and again it shall mean the pic is always ready for MIOS programming. I'll check this out.
  3. Total Members: 666 Oh..oh...
  4. >After MIOS has been uploaded correctly, you should only see a single Upload Request after reset, sent by the first level bootstrap loader. Is this the case in your setup? No! As I said I don't know it MIOS is uploladed correctly or crashes. I got the request from the prim. bootloader after each 2s. >Did you also try some ofter, more simple applications? Application would be the next step. To verify this: If MIOS is uploaded an no application is "installed" what happes than? >Why not connecting a LCD for debugging? Ochh...nö...das löt ich jetzt nicht noch da dran. Das wird ekeliges gefummel.
  5. >You've tried to upload a .syx file which contains SysEx strings for device ID 0x00, but the device ID of your core is 0x01 How do know this? It's right. I tried to upload the original syxex file. But after no aknowlegment I got the idea that the device id may be different. (I changed it to 1). So I converted the mios.hex by using the perl-script with the options "-device_id 0x01 -os_upload" again into a new mios.syx. Now I got the aknowlegde-Strings while sending sysex (I didn't saw them before writing the first german text, because the windows overlapped and I recognized only the first bytes in midi-ox input monitor, my fault...forget this posting) . But MIOS will not start. I got the acknowledge-strings I mentionend. I have no idea if MIOS was not "installed", will not start or shut down because something is wrong. I'm debugging a hardwareprototype...the error can be elsewhere... Btw. The first error was a pice of solder between one oscillator pin and neightbor pin under the PIC, so I didn't noticed it... Btw. I have no display. Only motorfader and din (one 165).
  6. Ok, once again in the international forum: firmware ist burned, TX and RX seem to work. hex files are convertet with device id 0x01. the pic sends "F0 00 00 7E 01 0F XX F7" during sysex sending. Whereby XX is the samechecksum like the perl-script printed. But after power up the PIC sends "F0 00 00 7E 01 01 F7" again and again. MIOS seems not to start. What's wrong?
  7. ThomasT

    RX funzt nicht

    Ok, einen Schritt weiter war ich schon. Hab übersehen dass Acknowlege auch im Sysex-String verpackt ist. Also da kommt "F0 00 00 7E 01 0F XX F7" was korrekt zu sein schein. XX entspricht auch immer der von perl-script ausgegeben checksumme. Trotzdem sendet der PIC immer nur besagten Sysex-String ca. alle 2s. Was mache ich falsch bzw. fehlt noch? Ach ja device id is 0x01. programmiertest ist das 8fach motorfaderexamle. MIOS startet irgendwie nicht.
  8. ThomasT

    RX funzt nicht

    Hallo! Bin grad am debuggen der Hardware. Firmware ist gebrannt und der PIC sendet fröhlich "F0 00 00 7E 40 01 01 F7". Leider kann ich kein MIOS einspielen. Er sendet immer weiter seine "Gib mir Sysex"-Message. Liefert aber kein "acknowlege". Immer nur besagten String. Leider hab ich kein Scope. Aber Messungen am RX pin (== pin 29 bei PLCC package) ergeben 5V im Ruhezustand und irdendwas wackelndes um 2V wenn Daten kommen. Entspricht also dem erwarteten Ergebnis, oder? Darlington-Transistor gesperrt -> Ausgang auf 5V (über5.6k) Signal da -> Ts offen -> 0V (bzw. flackernd gemittelt auf 2V). Anderen Spannungen auch ok. Optocoupler ist SHF6319. Er hat gleich PIN-Belegung wie der "übliche" 1N138. Er ist auch identisch beschaltet. Kann mir nicht vorstellen, dass dies - trotz anderer Werte - was ausmachen soll bei einem digitalen Eingang. Irgendwelche Ideen?
  9. Hi, I have two questions to shorten my re-engineering. 1.) How is MIOS_MPROC_EVENT_TABLE organized? 2.) Are there already function for storing the user values in EEPROM (own bank structure). If not what adresses can I use to store my own data without conflicts?
  10. Thanks. But I did not found it in the page. That's why I asked.
  11. Zu den programmiersprachen: Am besten eignet sich immer noch Assembler. Obwohl es nicht ganz einfach ist und war sich durch Thorstens Code arbeiten. Nicht das Thorsten unsauber programmieren würde - im Gegenteil - aber Assembler liesst sich halt nicht so flüssig. Bei C und gar bei C++ und Java sehe ich das Problem, dass die PIC - Architektur nicht unbedingt in der Lage ist die Sprache 100% zu unterstützen. Z.B. gibt es nur eine Einsprungtiefe von 2 (stack is nur grösse 2). Es gibt workarounds aber die gehen sehr auf Kosten der Funktionalität. Java dagegen sollte eigl. nicht weniger performant sein als C++ oder C. Alle können auf C abgebildet werden. Es soll ja keine Java-VM auf dem PIC laufen *brrr*. Aber es gibt von der Firma ajile einen Microprocessor der JAVA-Bytecode direkt ausführen kann. Ob sowas sinnvoll ist sei dahingestellt. JAVA ist eh C++ für Arme und ob man das sinkende Programmiererniveau durch Hardware ausgleichen soll...ich weiss nicht. Aber der Trend geht wohl dahin.
  12. On weekend I want to make the prototype. Reichelt, Farnel, Microchip have sent all parts. (except the optocoupler SFH6319 I wanted to use). How can I check if bootloader was successfully burned and the pic ist running? Doas it send some kind of MIDI-Events at booting time? Or can I force to do it?
  13. How can I debug my own application using the IDE'S simulation debugger? Generally: Is it possible to get the source code of MIOS? Another question: In the old software version there were different kind of display modi and cursor button functionality. Have I to program my own behaviour from the scratch or is there a kind of framework, example?
  14. 1) Ich mag eigentlich externe Netzteile nicht so gerne, gibt es irgendwo fertige interne Netzteile zum kleinen Preis? Nach meinen bisherigen Plänen wäre noch genug Platz im Gehäuse. Selberbauen wollte ich die Netzversorgung aber nicht, dann doch lieber eine Wandwarze. Am besten ein günstiges (Zusatz-)Computernetzteil. Ich habe eins für <9Euro gekauft. Leider war es bei mir zu gross. Ich habe dann selber eins gebaut (2 Trafos). 2) Da ich kein Multimeter habe, wollte ich mir eins anschaffen. Ich hatte da an das "PEAKTECH 1040" von Reichelt gedacht. Geht das in Ordnung, oder fehlt irgend etwas wichtiges? Reicht fürs erste. Induktivitäten und Kapazitäten ausmessen zu können wäre natürlich besser, aber brauchst du hier nicht. 3) Ich hätte gerne eine Power LED. Lässt sich das einfach mit einer Kabelschleife + LED + Vorwiederstand realisieren? Ja. Einfach parallel an Spannung. R = Uo - 2.5V / 20mA 2.5V für grüne LEDs. Rot 2V, Blau 3V. 4) Wie haltet ihr eure Platinen in Abstand zur Bodenplatte? Abstandshalter als Plastik. Sechskant 5mm - 15mm hoch. Gibts mit Innen und Aussengewinde (3mm, 4mm) Zumindest bei Farnell. 5) Für einen (Fake-) 'Netzschalter' (wird hinter dem Netzteil angebracht) nehme ich einen belieben 1poligen Schalter, richtig? Ja. In der +5V - Leitung. Viel besser ist allerdings eine Kaltgerätebuchse mit richtigem (zweipoligen!) Netzschalter auf der Primärseite. Alles ordenlich mechanisch sicher (->runterfallen) und mit Schrumpfschläuchen überall wo 230V anliegen könnten. Wenn du so eine kleines Computernetzteil nimmst: es hat schon eine Kaltgerätebuchse - also alles sicher. Und solches Netzteile werden eingeschaltet indem ein bestimmtes Kabel (grün oder braun) auf Masse gelegt wird. Das kannst du auch hier nutzen. 7) Habe gerade gemerkt, dass mein Lötkolben für Feinlöten ein wenig überdimensioniert ist. Habt ihr irgendwelche Kauftipps für einen günstigen Kolben für Feinlötarbeiten? ersa 260 bei reichelt
  15. > main.asm file (nothing else) That's all I wanted to know. Thanks. I feared I have to reconstruct more complicate ones. btw. "MIOS Skeleton Large.mcp" could be opened. Indeed I was a little bit disappointed that they are so simple, so my question for them was not that important. ;)
  16. I downloades the newest version of MPLAB 6.30.0.0. But the project files from MIOS (e.g. MIOS Skeleton Small.mcp) can not be loaded into the edi. :( Same with workspaces. Oh, I see the *.mpc are all empty. What's wrong here?
  17. Nein, habe ich leider nicht... :( Bitte an thomas@krachwerk.de oder tnt-audio@gmx.de schicken. Und bitte ordentlichen Absender und Betreff (z.B. "Midibox"). Keine Html-Mail. Und Text in der Mail, nicht bloss Attachment. Ich will nicht ausschliessen, dass ich die Mail wegen "mangelhafter Form" ohne zu lesen gelöscht habe.
  18. Schaeffer-Apparatebau ist wirklich geil. Aber auch sehr teuer. Leider keine Alternative gefunden für schöne Fropntplatten. Bei Löchern für LEDs (ich habe Bargraphanzeige mit 20LEDs gebaut.) sehr zu empfehlen. Meine Frontplatte hat 200-300Euro gekostet. Ein Motorfader ca. 25Euro, ein Taster 1.5Euro, Poti 1-2Euro. Gesamt nur an diesen Dingen ca. 2000Euro. Der Rest, die eigl. Elektronik sind dagegen Peanuts...
  19. Die eagle brd Datein. An thomas@krachwerk.de. Ich schaus mir mal an. Beschreib mal womit du genau Problem hast und was unbedingt so bleiben soll. Z.B. Anordnung der Stecker, Platinengrösse etc.
  20. So ohne was zu sehen ist es halt schlecht. Kannst mir ja mal das *.brd schicken und beschreiben was du jetzt für Probleme hast. Mach halt die Leiterbahnen schmaler oder/und arbeite mit kleinerem Raster 50mil sind eh zu grob. 25 oder 12.5 oder gar 6.25 sind oft geeigneter. (wenn 50mil ganzzahlig teilt braucht man nur zu zählen). Notfalls ein paar Brücken mehr. Auch unter den ICs ist Platz fürs Routing.
  21. Ich habe zwar tatsächlich ein Gewerbe angemeldet, aber das hat noch niemand nachgeprüft...*mitzaunspfahlwink* Farnell schickt mir immer rechtzeitig den fetten Katalog. Einer der besten überhaupt, da immer auch Fotos von den Teilen drin ist. Und das braucht man manchmal.
  22. Was meinst du mit du bekommst sich nicht in das Format? 100x80 mehr geht nicht mit Eagle-Kostenlos. Oder meinst du du schaffst es nicht ordentlich zu routen? In dem Fall: fang halt nochmal von vorne an. Plaziere erst alle Bauteile di an bestimmten Positionen sein müssen. Z.b. Anschlüsse, Stecker(==Jumper) etc. und dann alles andere so, dass sich die Luftlinien möglichst enig überschneiden und wenn viele nebeneinander dann auch möglichst die Endpunkte gegenüber und nahe. Bauteil müssen dabei oft gedreht werden. Ich hab schliesslich auch geschafft ein komplettes Motorfadermodul (also core und MFmodul) auf einen 50x100 Platine zu kriegen. Allerdings SMD... Der erste Teil der Bauteile ist gekommen. Nächste Woche oder so wird der Brenner angeschmissen...
  23. http://f11.parsimony.net/forum16949/ Gruss ThomasT, man liesst sich
  24. But when the MIDI is connected false the LED inside the optocoupler should prevent itself...doesn't it? For false connected MIDI the diode outside is a shortcut. I cannot see any sens at the moment. Please enlight me!
  25. Additional question: For what is the 1N4148 on the input of the optocoupler?
×
×
  • Create New...