Twice now I have encountered a situation where the Rep2 stops during a large build (screwless heart) and says that it found a glitch on the SD card and cannot continue. Has anyone else encountered this? Does a simple reformat of the card fix it? I am using the card that came with the bot
--
You received this message because you are subscribed to the Google Groups "MakerBot Operators" group.
To unsubscribe from this group and stop receiving emails from it, send an email to makerbot+u...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
--
--
You received this message because you are subscribed to the Google Groups "MakerBot Operators" group.
To unsubscribe from this group and stop receiving emails from it, send an email to makerbot+u...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
It's not that the card is bad, the checking is checking the read data
off the card. On the bot, there is a problem because the SD card slot
is far away from the actual mainboard where the CPU sits. That ribbon
cable that connects the LCD control panel with LCD slot acts like an
antenna and picks of all kinds of EMI/ RFI noise inside that metal
housing from the power supply, motors and all other things electrical.
Heck a fluorescent light nearby caould cause a bad read.
Enabling checking via firmware runs checkksums on each block of data
read. That means that you have an EMI/RFI problem if you enabled it
and now cannot read cards- not a card problem.
--
Dan
--
You received this message because you are subscribed to the Google Groups "MakerBot Operators" group.
To unsubscribe from this group and stop receiving emails from it, send an email to makerbot+u...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
Are you sure about the translaters? My suspicion is that they aren't buffering, and that is why we are having this problem.
On Monday, 18 March 2013 04:56:40 UTC+10, Darrell jan wrote:
> My cards seem to be readable again for the moment. Last night and early this morning, when I had failures, almost nothing in the house was on. I wonder if my neighbors were up to something.
Maybe keep your mobile phone or ipad away from you printer.
Which printer is under discussion? I kind of lost track somewhere.
--
You received this message because you are subscribed to the Google Groups "MakerBot Operators" group.
To unsubscribe from this group and stop receiving emails from it, send an email to makerbot+u...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
These are rookie mistakes, and should have been caught in many phases of development including: Schematic design review, Product Qualification Testing, and EMC compliance testing. It took me about 60 seconds to find the problem, and most of that was dealing with Acrobat Reader and not looking at the schematics themselves.
The Head EE at MBI should be fired-- and that's not hyperbole. Either he/she doesn't know how to properly design a circuit, or he/she doesn't know how to review a design done by others. These are super basic things that any company should get right when making a product. Of course, these products should go through EMC testing and I'm betting that they have not.As a side-rant: Arduino "people" frequently get these details wrong. I wonder how much of this culture has rubbed off on MBI and made them think that shoddy PCB design is acceptable.
When modifying the current design to "fix" it, the number one thing is to make sure it is done right. (Note: I really don't know any of you, so don't take this personally!) The absolute worst thing that can happen is for someone to make mods to the board, run some test prints, and based on that decide if the mods worked. That's what MBI would do, and it does not guarantee that an improvement was really made. You have to get a good scope (100 MHz, minimum) and use proper probing techniques to validate the mods. That is the only way to verify that an improvement to the signal integrity was actually accomplished. Otherwise, you're basically playing resistor/cap roulette.Honestly, the board should be redesigned. There are so many things wrong with it from a signal integrity point of view. Many of the issues are not fixable without redesigning the PCBs.But if I were going to modify the board by hand (and not modify the Mighty Board), here's what I would be doing, in order of importance:1. Add bulk power caps at P1. About 100+ uF between VDD and GND, and another 100+ uF between 3.3V and GND.2. Add some AC signal bypass caps at P1. Solder some SMD 0.1 uF caps between VDD and GND, and another cap or two between 3.3V and GND. It is important that the leads/wires for this are super short. Ideally you'd find some vias on the back side of the PCB that you can scrape off the soldermask and solder the caps directly to the vias. It might be easier to do this if you have a few different sizes of SMD caps to choose from.3. Add terminating resistors to ALL signals, not just the clock(s). At a bare minimum to MOSI, MISO, SCLK, and CS. Outputs from this board to the Mighty Board should have a series termination resistor near the "driver". It is hard to know the exact value since the trace impedance of this design is all messed up, but somewhere in the 22 to 100 ohms. 50 Ohms is a good place to start. For input signal (from the Mighty Board), you want a resistor and cap to GND (R and C in series). Use the same 22-100 ohm range for the resistor, but the cap should be about 0.1 uF. If you can, put series resistors on the output of the buffer (U5) as well (start with 50 Ohms).4. While adding ESD diodes to each signal is good, there are often better ways to deal with it. Adding 2.7+ nF caps to the signals is really good _IF_ the signal can handle that amount of capacitance. Some can and some can't. Signals that can are the button signals, CARD_DETECT, WR_PROTECT (probably), RED_LED, and GREEN_LED. For the faster signals, use low-capacitance ESD diodes. Note: TVS diodes are not ideal because they often do not kick in quick enough for ESD help. They help, don't get me wrong, just some good/fast clamping diodes to the power rails works better. ESD diodes should be put on both inputs and outputs.
Level translators are not really needed. It is mainly only important when going from 5v to 3.3v logic, since a lot of 3..3v logic parts will blow up if you give it a 5v input signal. This board already has a level translator for that. When going from +3.3v logic to +5v TTL logic a level translator doesn't do much (it does if you are going to 5v CMOS inputs). 5v TTL inputs have 0.8v and 2.0v input thresholds, which are fine with a 3.3v input signal.
100 uF sounds a bit heavy for the application - I don't think we're having bulk problems. Especially given all the talk of R1 mightyboard board failures, I personally am reluctant to add bulk caps. I think bypass caps are the biggest payoff, so a 0.1 and 1.0 close to the SD card makes sense. (I wrongly wrote decoupling in the earlier post.).
As you already pointed out, this board lacks impedance control -- but heck, so do pretty much all 2 layer boards -- supposedly, 50 mil ribbon cables have inter-line impedance of about 120 ohm. So I would think something in that ball park is a good starting place. RC termination would be better on the receiving side.
For the patch board, I'm not sure I'd bother with the ESD stuff. I feel like putting them there is putting locks on a few barn windows, while a bunch of other windows and doors are left open.
2.0v input threshold on a line with high capacitance and a weak driver could fail to transition. It could go metastable.
More importantly, the Atmega has V(IL) of 1.5V, V(IH) of 3.0V. Yes, you read that right. Crazy, I know.
Matt,
I would love to review your design when you are ready. Just let me know when/where
it is available for review.
-David Kessner