Jump to content

Midibox 64 problem


W0tu
 Share

Recommended Posts

ups sorry

der encoder sendet auch wenn man ihn nicht bewegt

dazu kommt menülinks und snapshot funktionieren nicht mehr

wenn ich einen anderen pin in Mios.tables eingebe

funktioniert Mlinks+snapshot wieder, aber der encoder sendet links rechts zugleich :-\

kann es sein das ich das mit den schift registern noch nicht richtig verstehe ist jeder IC ein shiftregister?

oder sind es jeweils 8 pins in einer reihe?

wenn der pull-up resistor nicht in ordnung wäre würden die midi-events doch auch gesendet wenn ich keinen encoder verwende oder?

gruß

Sebi

Link to comment
Share on other sites

Heureka!!!!!!

es funktioniert ;D jubel jubel freu freeeeuu!

ich habe den pin falsch angegeben  muste nur 2, 6, statt 2, 14, eingeben

et voila die verwirung hat ein ende

der nebel hat sich gelichtet

ich sehe das licht

und es ist wunderbahr 8)

danke für eure geduld mit so ahnungslosen anfängern wie mir ;)

werde eine digicam besorgen und ein paar bilder posten

gruß

Sebi

Link to comment
Share on other sites

  • 7 months later...

Hallo.

Ich schließ mich hier mal einfach mit an da ich das selbe problem mit dem encoder habe, allerdings ohne taster.

Also ich hab jetzt

#define DEFAULT_ENC_DATAWHEEL   0
gesetzt. Die tables.inc hab ich so gelassen da ja per default die pins 4 und 5 gesetzt sind. Das problem ist jetzt die notify_change. Ich habs jetzt erstmal mit kopieren aus verschiedenen Threads versucht aber irgendwie klappts nicht zur zeit siehts wieder so aus
USER_ENC_NotifyChange
#if DEFAULT_ENC_DATAWHEEL >= 0
	;; branch to CS_MENU_Enc if datawheel
	movlw	DEFAULT_ENC_DATAWHEEL
	IFNEQ	MIOS_PARAMETER1, ACCESS, rgoto USER_ENC_NotifyChange_NoWheel
USER_ENC_NotifyChange_Wheel
	;; expects incrementer in WREG
	movf	MIOS_PARAMETER2, W
	goto	CS_MENU_Enc
USER_ENC_NotifyChange_NoWheel
#endif

	return

Ich hab eigentlich auch nur vor in Live damit zu Blättern also eigentlich nichts dickes aber irgendwie komm ich nicht weiter, wär schön wenn ihr mir da helfen könntet.

Link to comment
Share on other sites

wer lesen kann ist klar im vorteil... hab die tables inc jetzt doch geändert ist ja Shiftregister und pin

sieht jetzt so aus

MIOS_ENC_PIN_TABLE
	;; encoders 1-16
	;;        SR  Pin  Mode
#if DEFAULT_ENC_DATAWHEEL < 0
	ENC_ENTRY	1,	4,	MIOS_ENC_MODE_DETENTED
#else
	ENC_ENTRY  1,  4,  MIOS_ENC_MODE_DETENTED	; Data Wheel
#endif
die enc_notifiychange ist jetzt folgendermaßen
USER_ENC_NotifyChange
        ;; send Note C-3 on left-turn, and C#3 on right-turn
	movlw	0x94		; Note, Channel #1
	call	MIOS_MIDI_TxBufferPut
	movlw	0x3c		; C-3
	IFSET	MIOS_PARAMETER2, 7, movlw 0x3d ; C#3
	call	MIOS_MIDI_TxBufferPut
	movlw	0x7f
	goto	MIOS_MIDI_TxBufferPut
	return

Der Encoder sendet jetzt aber leider in beide richtungen den gleichen wert,also hab ich noch irgendwas übersehen...bloß was?

Link to comment
Share on other sites

Vielleicht hast Du die Encoder-Pins falsch angeschlossen? Falls das Datenblatt nicht weiterhilft: es gibt nur drei moegliche Verdrahtungsmoeglichkeiten - probiere mal die beiden uebrigen aus :)

Gruss, Thorsten.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
 Share

×
×
  • Create New...