Saturday, 29 June 2019

oscillator - TUSB2046B crystal not oscillating


Further to my previous question, I also noticed that the crystal there was a 12MHz where this should have been 6MHz (due to an inventory error - the wrong part was fitted). I've removed the 12MHz crystal and fitted a 6Mhz crystal using a hot air tool but now it doesn't oscillate. It kind of looks like it's trying - the scope shows a fair bit of noise and occasional flashes of what looks like about 6MHz waves but it doesn't oscillate stably.


This is the datasheet for the 12MHz crystal that produced a stable sine wave and this is the datasheet for the 6MHz crystal that doesn't.


As far as I can see, the major difference is that the 12Mhz crystal has 40 ohm ESR while the 6MHz crystal has 80 ohm ESR. As far as I can tell, my rework hasn't damaged anything - the load caps and series resistance are still doing the right things - but it's a bit hard to tell if I've damaged the crystal or the IC.



What is my most likely problem here? Is the higher ESR of the lower-frequency crystal likely to be a problem? Or is it more likely that I have damaged a component with my rework?


The crystal has a 1.5k resistor in series with it (cribbed from the TUSB2046B reference design). I'm tempted to short this out to try to reduce the losses in the oscillator and see if that improves things - is this a useful thing to try?



Answer



ESR of 80 Ohms might ask for too much of negative resistance from the circuit, and the oscillator won't start. You might need to reduce or remove the R78 resistor.


Also keep in mind that if the hub is not connected to active host and is not enumerated, it will fall into SUSPEND mode in 3 ms time frame, and the oscillator might stop. The oscillator is usually shut down to meet low-power requirement in USB SUSPEND mode.


To get out of the SUSPEND, a simple method is just to keep the upstream D+ shorted to ground, emulating the USB_RESET bus condition. When seeing the USB_RESET on the bus, every USB device must wake up, and the oscillator should start.


No comments:

Post a Comment

arduino - Can I use TI's cc2541 BLE as micro controller to perform operations/ processing instead of ATmega328P AU to save cost?

I am using arduino pro mini (which contains Atmega328p AU ) along with cc2541(HM-10) to process and transfer data over BLE to smartphone. I...