[Programmation] [ASM] [PIC18F4550] Recupérer du MIDI du microcontroleur
Répondre à la discussion
Affichage des résultats 1 à 2 sur 2

[ASM] [PIC18F4550] Recupérer du MIDI du microcontroleur



  1. #1
    saladethegreat

    [ASM] [PIC18F4550] Recupérer du MIDI du microcontroleur


    ------

    Bonjour à tous dans le cadre d'un projet d'électronique j'aimerai récupérer des données MIDI sur mon pic afin de créer un synthétiseur.
    J'ai 2 semaines pour développer ce projet.

    J'ai trouvé un morceau de code sur ce forum que j'ai modifié afin de l'adapter pour mon projet. Je suis débutant en assembleur.

    L'idée est dans un premier temps de récupérer une tram de 8 bits et d'allumer les leds du portB.
    voici mon code:


    Code:
    	#include <p18f4550.inc>
    
    	org 0x0000
    	goto prog_init
    	
    	org 0x0004
    	goto irq_handle
    
    	;***************************** ****************************** ******************
    	; INTERRUPTION RECEPTION USART *
    	;***************************** ****************************** ******************
    irq_handle:
    	BTFSC PIR1, RCIF
    	goto serial_receive
    	retfie
    
    
    serial_receive:
    	incf    Cpt    ; compteur de car dans le buffer
    	MOVWF	RCREG,W
    	movlw  	0xFF
    	movwf  	PORTB
    	retfie	 ; fin d'interruption
    	
    	
    	; Set up USART
    prog_init:	
    	
    	Cpt         equ  0x0000
    	counter1		equ		H'0'
    	counter  		equ		H'1'
    	counter2:  		equ		H'1'
    	clrf PORTB
    	clrf TRISB
    	bsf PORTC,RC7; RX is IN
    	
    	MIDI_MESS    equ  0x0000
    	MIDI_MESS1   equ  0x0000
    	MIDI_MESS2   equ  0x0000
    	MIDI_MESS3   equ  0x0000
    	movlw 01h ; 31250 baud for MIDI
    	movwf SPBRG
    	movlw b'00100000' ; async tx 8 bit
    	movwf TXSTA
    	movlw b'10010000' ; async rx 8 bit
    	movwf RCSTA
    	
    	
    	movlw 0x0000
    	movwf MIDI_MESS
    	movwf MIDI_MESS1
    	movwf MIDI_MESS2
    	movwf MIDI_MESS3
    	movwf Cpt		;  Compteur de bytesI
    	;MOVWF	FSR
    	bsf	INTCON,GIE	; valider interruptions
    	goto start
    	
    start:
    	goto irq_handle
    	goto start	 ; boucler
    
    Delay:
    	decfsz counter2
    	goto Delay
    	decfsz counter
    	goto Delay
    	return
    
    end

    -----
    Dernière modification par Antoane ; 29/11/2015 à 18h46. Motif: Remplacement balises quote par code

  2. #2
    saladethegreat

    Re : [ASM] [PIC18F4550] Recupérer du MIDI du microcontroleur

    Je n'ai pas été très clair mais j'aimerai récupérer des données MIDI sur mon pic afin de créer un synthétiseur.
    J'ai fait mon circuit MIDI d'entrée sur lequel je branche mon clavier MIDI (le circuit marche, je l'ai testé sur un ARDUINO)

    Mon code assembleur pour pic ne marche pas, je suis débutant en assembleur et je n'ai aucune idée du problème, si vous pouviez m'aider ça serait génial

Discussions similaires

  1. USB MIDI au lieu de MIDI
    Par ktber dans le forum Électronique
    Réponses: 15
    Dernier message: 15/06/2015, 18h01
  2. Réponses: 4
    Dernier message: 23/05/2013, 14h30
  3. Programmer un microcontrôleur récupérer
    Par Guyome41 dans le forum Électronique
    Réponses: 1
    Dernier message: 25/04/2013, 20h31
  4. Récupérer un programme dans un Microcontroleur !
    Par invite0d139cdd dans le forum Électronique
    Réponses: 6
    Dernier message: 16/10/2012, 17h56
  5. Claviers midi, synthétiseurs, capteurs midi
    Par acx01b dans le forum Électronique
    Réponses: 0
    Dernier message: 14/04/2005, 09h07
Découvrez nos comparatifs produits sur l'informatique et les technologies.