Aventuras y Desventuras de un hobbyist

Aventuras y Desventuras de un hobbyist....

Vinciduino(Atmega32u4) + LUFA


  1. USB Virtual Serial
    1. Cambiar estas lineas en el makefile:
      1. MCU = atmega32u4
      2. F_CPU = 16000000
      3. BOARD = VINCIDUINO
    2. Por defecto viene el ejemplo echo.Usando hTerm envio datos y MCU devuelve lo mismo.
  2. USB Virtual Serial ADC
    1. Cambiar estas lineas en el makefile:
      1. MCU = atmega32u4
      2. F_CPU = 16000000
      3. BOARD = VINCIDUINO
    2. Por defecto viene la lectura analog0 y analog1(PF5 y PF4 en el 32u4)
    3. Edito/anhado la asignación de channels en "USBVirtualSerial-ADC.c".
    4. /*Cambio esto para que coincida con Vinci.
      ADC_CHANNEL0=PF0=ANALOG5
      ADC_CHANNEL1=PF1=ANALOG4
      ADC_CHANNEL4=PF4=ANALOG3
      ADC_CHANNEL5=PF5=ANALOG2
      ADC_CHANNEL6=PF6=ANALOG1
      ADC_CHANNEL7=PF7=ANALOG0
      /*
      if ((count = fread(&buffer, 1, CDC_TXRX_EPSIZE, &USBSerialStream)) > 0) {
      
         // if host sent a 0, send back value of ADC channel 0, if a 1 then channel 1
         // there is only one ADC with multiplexed inputs so only one channel can be converted at a time
         tempByte = buffer[0];
         if (tempByte == '5') {
          ADC_StartReading(ADC_CHANNEL0 | ADC_REFERENCE_AVCC); // start reading channel 0 in the background
          waitingForADCResult = 1;
      .
      .
    5. Finalmente para que coincida con la serigrafia de Vinciduino: 
      1. En hTerm envio 0 -->leo y recibo PF7 en el 32u4--->analog0 serigrafia Vinci.
      2. En hTerm envio 1 -->leo y recibo PF6 en el 32u4--->analog1 serigrafia Vinci.
      3. En hTerm envio 2 -->leo y recibo PF5 en el 32u4--->analog2 serigrafia Vinci.
      4. En hTerm envio 3 -->leo y recibo PF4 en el 32u4--->analog3 serigrafia Vinci.
      5. En hTerm envio 4 -->leo y recibo PF1 en el 32u4--->analog4 serigrafia Vinci.
      6. En hTerm envio 5 -->leo y recibo PF0 en el 32u4--->analog5 serigrafia Vinci.
  3. USB Virtual Serial I2C {pending}
  4. USB Virtual Serial LCD {pending}
  5. USB Virtual Serial SPI {pending}
  6. USBtoSerial {pending}
  7. USB Virtual_FreeRTOS {pending}

4 comentarios:

  1. Hi Daniel! My name is Kenny Song and I saw that you've done some stuff with Udacity. We'd like to invite you to join Team Renaissance for the Udacity Challenge.

    Our team is currently the largest in the world, and we have members from 9 different countries. We're also running an in-team competition for prizes! Oh, and you don't have to be a high school student to join.

    Thanks! Hope to hear from you soon.

    ResponderEliminar
  2. Has publicado el código?

    Un saludo
    fm

    ResponderEliminar
  3. Ah, here's the link:

    http://www.udacity.com/hschallenge/team/join/agpzfnVkYWNpdHl1cgwLEgRVc2VyGNnPPgw

    ResponderEliminar
  4. @fm.
    Lo siento disco duro muerto con todos mis datos, aun así es muy fácil seguir la documentación de LUFA, ahora mismo estoy con otros proyectos, cuando tengo un hueco lo reviso y publico

    ResponderEliminar