Home    Bloggers    Messages    Resources
Tw  |  Fb  |  In  |  Rss
Nicolás Cheker

When Everything Else Fails, Go Back to the Datasheet

Nicolás Cheker
Newest First   Oldest First   Threaded View
Page 1 / 7   >   >>
Curt Carpenter
Curt Carpenter
3/22/2013 5:32:29 PM
User Rank
Blogger
Re: Graduate student's motto
...Or 15 minutes on Google :-)

50%
50%
batero
batero
3/22/2013 5:07:52 PM
User Rank
Blogger
Re: Graduate student's motto
@przemek: If you ask me, a minute in the lab... :-)

50%
50%
przemek
przemek
3/22/2013 2:34:59 PM
User Rank
Bit twiddler
Graduate student's motto
"A month in the lab can save an hour in the library".

100%
0%
SunitaT
SunitaT
2/28/2013 12:32:33 PM
User Rank
Program Manager
Re : When Everything Else Fails, Go Back to the Datasheet
Do you feel reading a datasheet from end to end is an investment rather than a waste of time?

@Nicolas, thanks for the post. I dont think reading a datasheet from end to end is waste of time. Infact I feel its a must to understand the datasheet completely before starting the implementation part. But if time is a constraint then yes we can concentrate more on the relevant part and we can always revisit the other parts later.

50%
50%
ASEEMOV
ASEEMOV
2/26/2013 3:50:22 AM
User Rank
Program Manager
Re: Saviour
Yes, that's correct. Some of these circuits like boot mode select, boot time chip select signal, clock mode/PLL config hardware configuration signals would not have any software pull up configurability options as this obviously wouldn't make much sense as these are boot time scenarios.

__av

50%
50%
jkvasan
jkvasan
2/26/2013 3:40:45 AM
User Rank
Blogger
Re: Saviour
Actually the pull up resistor was provided in the PCB. It is just that the resistor was not mounted. Being SMD package, we missed it by oversight. These being the mode pins there was not a facility for internal software programmable pull ups.

50%
50%
ASEEMOV
ASEEMOV
2/26/2013 3:15:58 AM
User Rank
Program Manager
Re: Saviour
Nice story :-). As much as possible I try to be very careful with device input and bi-directional pins. Some devices have internal on-chip pull ups which are some times programable [pull up enable/disable]. When something is not really clear especially when it is new IC design and we are their first customers, I always consult eval board schematics. For the board protos, I do keep DNP [Do Not Populate] options for pull-up and down resistors - just in case. Saved many times - once with SPI interface where the processor was supposed to have an internal pull up on slave select line [and drive it HI initially to create a HI to LO transition required by SPI memory devices] - this internal pull up didn't function as expected.

 

__av

50%
50%
ASEEMOV
ASEEMOV
2/26/2013 3:06:25 AM
User Rank
Program Manager
Re: Saviour
Good guess - yes I work for a semiconductor company. Currently my focus is on presilicon FPGA based validation and modelling of various IPs including their subsystems (to speed up software development work) and post-silicon validation of SoCs. In the past I worked on Analog Devices' SHARC, 21x and Blackfin processors, 8051 series and some Freescale MCUs - firmware development, product design, board design - it's funny :-) anyway, I think probably it is time to start off something on my own!

50%
50%
jkvasan
jkvasan
2/25/2013 12:27:41 PM
User Rank
Blogger
Re: Saviour
@batero

I also had a similar problem. I was using the RX62N from Renesas. It has two pins through which one could put the processor into running mode, bootloader mode and usb bootloader mode, etc. 

When I used a emulator, my 90KB code worked flawlessly through it. When I burn the code in and start it stand alone, the system would not run. This is when I am demonstrating to my client. 

After almost 7 hours of wild goose chase, I decided to read the 2200 page datasheet once again with a lot of frustration and disbelief. I was not sure of the solution. Everything seemed right. "Operation success;Patient died" kind of situation.

The solution was just to put a pull up resistor which was missing in one of those mode setting pins. Of course, I found it the next day only.

Thundering Typhoons! Blistering Barnacles!Bungling of the worst order!

 

50%
50%
batero
batero
2/25/2013 10:27:50 AM
User Rank
Blogger
Re: Saviour
@ASEEMOV: Thanks for mentioning customers... BTW, what kind of work do you do? According to your post, I think you work at some semiconductor company?

I remember for an embedded project, we implemented an Ethernet interface, with TCP/IP. So, I wrote a detailed manual on how to communicate to the server on board the device. The manual described the available commands, the fields description and the expected results with their corresponding fields descriptions.

The outome was that the customer called me several times a day, and sent me emails, to ask about the exact things that were described in the manual.

50%
50%
Page 1 / 7   >   >>
More Blogs from Nicolás Cheker
One of Nico's first commercial design projects involved creating a battery charger that met some very stringent requirements.
A wiring error made for a memorable experience in one of Nico's development projects.
You'll probably need to use many different MCU architectures in your design life. Here are some guides to quickly getting up to speed on a new one.
flash poll
MC on twitter
like us on facebook
Microcontroller Central    About Us     Contact Us     Help     Register     Twitter     Facebook     RSS