Mein Sid...

so jetzt gehts los mit dem bau vom sid.

die tage kommt der rest an teile die ich noch brauch.

in der zeit wo ich drauf warte möchte ich mich jetzt mit dem programmieren etwas beschäftigen.

hier mal nen einblick zu meiner sid idee.

mir gehts lediglich um die programmierung des 2x40 displays und der 10 buttons unterm lcd.

wo und wie muss ich das alles ändern?

wie man sieht benutzte ich dann encoder mit taster wodurch ich mir viel platz erspare :smiley:

Folgendes in der setup_xxxx.asm ändern:

;; number of visible menu items on LCD

;; use:  4 for 2x16 displays

;;      5 for 2x20 displays

;;      10 for 2x40 displays

#define CS_MENU_DISPLAYED_ITEMS 10

;; NOTE: if CS_MENU_DISPLAYED_ITEMS > 5, you have to adapt the DIN settings

;; in CS_MENU_DIN_TABLE below

.

.

.

CS_MENU_DIN_TABLE

;; Function name SR# Pin#

DIN_ENTRY CS_MENU_BUTTON_Dec, 1, 0 ; only valid if rotary encoder not assigned to these pins

DIN_ENTRY CS_MENU_BUTTON_Inc, 1, 1 ; (see mios_tables.inc) and CS_MENU_USE_INCDEC_BUTTONS == 1

DIN_ENTRY CS_MENU_BUTTON_Exec, 1, 2

DIN_ENTRY CS_MENU_BUTTON_Sel1, 1, 7

DIN_ENTRY CS_MENU_BUTTON_Sel2, 1, 6

DIN_ENTRY CS_MENU_BUTTON_Sel3, 1, 5

DIN_ENTRY CS_MENU_BUTTON_Sel4, 1, 4

DIN_ENTRY CS_MENU_BUTTON_Sel5, 1, 3

DIN_ENTRY CS_MENU_BUTTON_Sel6, 2, 0 ; define this if CS_MENU_DISPLAYED_ITEMS > 5

DIN_ENTRY CS_MENU_BUTTON_Sel7, 2, 1 ; define this if CS_MENU_DISPLAYED_ITEMS > 5

DIN_ENTRY CS_MENU_BUTTON_Sel8, 2, 2 ; define this if CS_MENU_DISPLAYED_ITEMS > 5

DIN_ENTRY CS_MENU_BUTTON_Sel9, 2, 3 ; define this if CS_MENU_DISPLAYED_ITEMS > 5

DIN_ENTRY CS_MENU_BUTTON_Sel10, 2, 7 ; define this if CS_MENU_DISPLAYED_ITEMS > 5

Die Werte für Inputs (#SR und #PIN) dann noch anpassen.

http://www.midibox.org/dokuwiki/changing_dout_pins

http://www.midibox.org/dokuwiki/changing_din_pins

;D

ich persönlich vermisse die Taster zum auswählen der Oszillatoren, Wellenformen, Encoderbelegung, etc.

Reicht es Dir, diese Sachen übers Menü zu regeln?

Er benutzt Encoder mit Tastern drinne.

stimmt… hat er ja erwähnt… ::slight_smile:

jub :smiley:

soweit erstmal digges dangge an euch und besonders an dj3nk

:stuck_out_tongue_winking_eye:

muss ich den jetzt nur die .asm in .hex umwandeln und die dann auf den pic laden?

oder muss sonst noch was rauf ?

genau :smiley:

mit der pcb bin ich bald fertig, jetzt kommt noch die front.

eins versteh ich wegen dem 2 cores am einem lcd nicht.

warum müssen D0-D3 abgeklemmt werden?

Also, ich gehe mal davon aus, dass du insgesamt 4 SID-chips verwenden willst (immerhin erwähnst du ja 2 Cores).

Das LCD wird hier im sog. 4-bit-mode betrieben. D.h. es werden weniger Leitungen benötigt. Die frei gewordenen pins am PIC sind nun für den CAN-Bus zuständig. Es gibt also nur ein LCD, und das hängt am Master-Core.

siehe auch

http://ucapps.de/midibox_sid/mbsid_v2_communication.pdf

und

http://ucapps.de/mbhp/mbhp_lcd_4bit.pdf

so jetzt wollte ich versuchen was zu senden an den pic, wenn ich was sende flackert das lcd. und hab nur wirschen zeug drauf zu stehen

000_/_?/?//////

/0//???/_/Ooo<-o

Könnte es sein, daß Dein Display den 4-Bit Modus nicht unterstützt ?

So wie Du´s beschreibst, sieht es fast so aus, als fehlten die “oberen” 4 Bit.

Ist aber nur eine Vermutung

Amiga-Falcon

Die Characters die Du angeziegt bekommst sind:

0x30 0x5F 0x2F 0x3F 0x4F 0x6F

-> binär ->

0011 0000, (O)

0101 1111,

0010 1111,

0011 1111,

0110 1111

Sollten also die Nullen eigentlich O’s sein, würde die 0011 0000 wegfallen und offensichtlich was mit den Datenleitungen nicht passen.

ich hab nur die d0 - d3 kabel abgeknipst und dann kam die meldung.

mit nen anden display kam dann was leserliches.

jetzt steht ready! da :smiley:

mit welchen prog kann ich die asm. n hex umwandeln?

Ei, mit D0-D3 verbunden kannst Du Dir recht einfach das Display zerbraten… Nicht machen.

Zum assemblen brauchst Du das hier 'nen Assembler. Der ist Teil der Toolchain und Info dazu gibt’s hier: http://www.midibox.org/dokuwiki/windows_toolchain_core

zu viele inforationen auf einmal :smiley:

der zeigt mir aber an das ein fehler in der zweiten zeile ist.

hab die asm. mal hochgeladen :smiley:

vielleicht kann mir die ja einer assemblern ???

http://www.zshare.net/download/186592267dd63c2c/

ich hab auch auf dem display zustehen jetzt auf:

core1 = ready

core2 = new id header:vieleNullen1

Core 2 scheint noch die change_id software drauf zu haben :wink:

[setup_8580_meiner.hex](< base_url >/applications/core/interface/file/attachment.php?id=4490)

jab, und darauf mach ich jetzt die 8580 hex rauf???

dank dir :stuck_out_tongue: