Fixed gain field recorder?

Some pictures of the connections....

//

Does it help when you run ground wires in the bundles of digital signal lines, straight to SV1 and SV2 pins 1 and 3?

Doing a functional test here is more difficult than I thought; I have something that can generate a sigma-delta modulate and wck, but no mck. I have to think about it, maybe I can check something at half speed.
 
Last edited:
Did grounding. No big change.

Observations:

At power on, after a few seconds a (1) green LED is lit in the Mojo.
Probing the BCK, it looks weird - more like data than a clock. Like what I sent before.
When lifting the probe to the other i2s pins a few times back and forth, the LED goes out and BCK disappears.

//
 
It could also be that the EVM clocks need to be running before the FPGA board is powered up.

Pity that the extra ground wires didn't help.

If the green LED is LED9, then it's supposed to light up until 1.365333... seconds after the end of the clipping event whenever the FPGA detects that something is clipping.
 
Last edited:
You see it in #439 - its the one in the end of the line of LEDs near the reset button so could be LED9 - I cant find a layout that defines the position of the LEDs. Probably is... So that one should not be lit the whole time? It is now... But I have seen it go out on occasion... I thought you did use a special pin to drive a LED (that I needed to supply and connect) at clipping and not one of the 8 green "board residential" ones...

I'll try a phased power-on...

//
 
Btw, I'm back at the China i2s/opto board as Ian informed me that I could not use only the Interface board but also needed a FIFO board to get that going... I cant fit that into the box so... But I think if we can get the Mojo to start without being in constant clip and also a Data that doesn't look like a clock, maybe it turns out that we get a good s/pdif...

What should i2s Data really look like?

//
 
Here goes. There was no Mic connected as I have to look at it while making the second one.

//
 

Attachments

  • IMG_20210907_090801.jpg
    IMG_20210907_090801.jpg
    244.9 KB · Views: 105
  • IMG_20210907_090724.jpg
    IMG_20210907_090724.jpg
    227.9 KB · Views: 107
  • IMG_20210907_090614.jpg
    IMG_20210907_090614.jpg
    223.4 KB · Views: 99
Here goes. There was no Mic connected as I have to look at it while making the second one.

//

Do you mean that the analogue inputs of the EVM were open? Or that the EM273 was disconnected, but the OPA1612 and the rest was still connected?

I don't understand the amplitude difference, but when MOD5 and MOD6 move in phase during silence, it's probably two's complement rather than offset binary. I then have to remove an inverter and resynthesize the configuration file.
 
Could the modulator output with the small swing be shorted to some quiet digital output? When two digital outputs are shorted and one tries to drive the line low and the other tries to drive it high, you get some intermediate voltage (or smoke, depending on how strong the outputs are).
 
Attached is the two's complement version, as usual you only need the .bin file. I've checked that I could program it into my FPGA module with Mojo Loader. The progress indicator worked and in the end the program said that programming and verification were "Done". The red LED turned off at the start of programming and back on again after verification.

There are two changes, the change from offset binary to two's complement and a corrected CLKIN_PERIOD value for the DCM. According to Xilinx, having a wrong CLKIN_PERIOD either has no effect at all or only leads to a small increase of the clock jitter, so it doesn't explain the problems you have.
 

Attachments

Could the modulator output with the small swing be shorted to some quiet digital output? When two digital outputs are shorted and one tries to drive the line low and the other tries to drive it high, you get some intermediate voltage (or smoke, depending on how strong the outputs are).

You mean I have a "weak" short somewhere? Not completely impossible of course but I have checked for that actually...

I'll load the new binary now.

//