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}