In an effort to explicitly state our expectations for questions on EE.SE, I have adapted the StackOverflow Question Checklist by Jon Skeet. Below are a set of questions to check after you have written your question (or what to think about beforehand).
- Have you done some research before asking the question? 1
- Have you explained what you've already tried to solve your problem?
- Have you specified part numbers for devices you're using, including packaging information where relevant?
- Have you included links to all relevant datasheets?
- If your question includes a circuit, have you included a schematic?
- If your question includes schematic, have you checked that it's correctly formatted? 2
- If your question doesn't include a schematic, are you sure it shouldn't?
- If your circuit produces different results to what you expected, have you stated what you expected, why you expected it, and the actual results?
- Have you checked that your question looks reasonable in terms of formatting?
- Have you checked the spelling and grammar to the best of your ability? 3
- Have you expanded all unusual/ambiguous acronyms and abbreviations? 4
- Have you read the whole question to yourself carefully, to make sure it makes sense and contains enough information for someone coming to it without any of the context that you already know?
If the answer to any of these questions is "no" you should take the time to fix up your question before posting, by going through this list. I realize this may seem like a lot of effort, but it will help you to get a useful answer as quickly as possible; and you might even solve your problem yourself in the process! 5
In addition, when posting a question, you need to ensure you will be able to regularily check the possible feedbacks from other users, especially during the first minutes/hours after posting. Potential answerers may ask for clarifications or additional information, and if you don't reply in a timely manner, they may be tempted to let it go.
Don't forget that you're basically asking other people to help you out of the goodness of their heart - it's up to you to do all you can to make that as simple as possible.
1 If you went from "something's not working" to "asking a question" in less than 10 minutes, you probably haven't done enough research. This should include things like normal web searches (e.g. for an error message you're receiving), checking the documentation, debugging (particularly for exceptions) and searching on Electrical Engineering Stack Exchange itself for similar questions.
3 I realize that English isn't the first language for many Electrical Engineering Stack Exchange users. We're not looking for perfection - just some effort. If you know your English isn't good, see if a colleague or friend can help you with your question before you post it.
4 If in doubt whether an acronym needs to be made explicit, consider that anything less common than "MCU" should be clarified. Abbreviations are better avoided entirely.
5 This is a bit like rubber duck debugging.