Thanks. I'll do it better in the future with your advices! El dissabte, 12 març de 2016 1:06:29 UTC+1, john3909 va escriure: > > Whenever you have separate systems that may power up at different times or > the I/O configuration is unpredictable, then you should always use tristate > buffers so that you don’t drive I/O until it is ready. Also, some GPIO are > also used for boot configuration and these pins should not be driven during > the boot process. The GPIO can tolerate I/O conflict for short durations, > but if these conflicts persist over time, the processor will fail. > > You could also add a 33 ohm resistor in series and monitor the TX/RX > waveform. What you want to see is 0V and 3V3, but when you see stair step, > then you have some conflict. Also watch for reflections which can occur > when the lines are too long. This will typically cause ringing because of > impedance mismatch and this can cause the voltage to exceed 3V3 or go below > 0V. This will also cause processor failure. > > Regards, > John > > > > > On Mar 11, 2016, at 3:32 PM, Jordi Segura <jor...@gmail.com <javascript:>> > wrote: > > > Thanks @john3909. > This is to avoid having external power applied to the GPIO pins of the > BBB/G before is booted up which can damage the board right? > I suppose that was the the problem with my fried BBG. > > This should also apply with a single Tx board and a single Rx board > configuration rigth? > In my case the Tx sender micro (not a BBB) is powered from the VDD_3V3 pin > of the BBB. I've been running for more than one month without any issue > in the BBB until now. Should I also worry and use a tristate? > > Cheers, > Jordi > > > El divendres, 11 març de 2016 19:05:00 UTC+1, john3909 va escriure: >> >> Use a tristate buffer between the BBB TX and the BBB/BBG RX. Use a 2 >> input AND gate with the output connected to the buffer enable and a GPIO_EN >> from the BBB RX board connected to on of the AND gate input and a GPIO_EN >> from the BBG RX board to the other AND gate input. When both BBB/BBG board >> are fully booted, and their RX pins configured as inputs, set the GPIO_EN >> pins high, so that the buffer is no longer in tristate. >> >> Regards, >> John >> >> >> >> >> On Mar 11, 2016, at 8:19 AM, Jordi Segura <jor...@gmail.com> wrote: >> >> Thanks for answers so far. >> >> Yes my case is a single Tx output driving two Rx inputs. All processors >> are at 3.3 V. >> >> My original explanation of what I did: The BBG died after several days >> working 24/7, powered up from a power supply 5V 2A, with an 3G usb dongle >> connected on it, and (maybe that's my fault ...) I connected the Tx output >> of another microcontroller to one Rx input of the BBG but also to one Rx >> input of a BBB (I had both the BBG and the BBB receiving the same Tx signal >> from a third micro). >> The same power supply was powering both systems (BBG and BBB) and I also >> interconnected GNDs. The third micro sending the Tx signal was powered from >> the BBB. BBB is working well so far. >> >> Jordi >> >> El divendres, 11 març de 2016 17:00:01 UTC+1, Harvey White va escriure: >>> >>> On Fri, 11 Mar 2016 09:29:07 -0600, you wrote: >>> >>> >I would not recommend shorting outputs of two processor together, >>> something >>> >might get fried. >>> >>> Exactly right, the output drivers will likely overheat and perhaps be >>> damaged when one chip is outputting a different state than the other. >>> >>> In this case, it was a single output driving two inputs. With >>> properly connected grounds, there shouldn't be a problem with multiply >>> connected outputs. >>> >>> However, the question may be one of voltages. The maximum voltage >>> input to the processor is 3.3 volts, and if driven by a 5.0 volt >>> source can certainly damage the processor. >>> >>> Paranoid design would have a buffer (running from the processor's VCC) >>> connected to the real world, input to the real world, output to the >>> processor. At the other end (driving end) you use another buffer to >>> drive the line, both must be either inverting or non-inverting. For >>> each additional input to another processor, use another buffer. >>> >>> If the processors use different supply voltages, then you would want a >>> circuit to translate the voltage levels. There are chips that are >>> designed to do that. >>> >>> I use a similar idea when connecting I2C driven systems (PCA9517 works >>> well). >>> >>> RS-232 drivers work the same way, and in fact, would be very tolerant >>> of voltage level differences. I'd suggest a MAX232 style chip. The >>> outputs of the chip are +/- 9 volts, so absolutely cannot be connected >>> directly to a processor. >>> >>> Harvey >>> >>> >>> > >>> >Gerald >>> > >>> >On Fri, Mar 11, 2016 at 9:27 AM, Jordi Segura <jor...@gmail.com> wrote: >>> >>> > >>> >> Related to my unanswered problem below, main point I want to know is: >>> >>> >> >>> >> Is it safe to connect directly the same Tx external signal >>> simultaneously >>> >> to a couple of BBs ? >>> >> >>> >> Cheers, >>> >> Jordi >>> >> >>> >> El dilluns, 7 març de 2016 0:11:32 UTC+1, Jordi Segura va escriure: >>> >>> >>> >>> My BBGreen got fried (when I power it up it just dims once the power >>> led >>> >>> and that's all it does). >>> >>> >>> >>> >>> >>> Can someone explain me what I did wrong so it won't happen to me or >>> >>> others again? >>> >>> >>> >>> >>> >>> Explanation of what I did: The BBG died after several days working >>> 24/7, >>> >>> powered up from a power supply 5V 2A, with an 3G usb dongle >>> connected on >>> >>> it, and (maybe that's my fault ...) I connected the Tx output of >>> another >>> >>> microcontroller to one Rx input of the BBG but also to one Rx input >>> of a >>> >>> BBB (I had both the BBG and the BBB receiving the same Tx signal >>> from a >>> >>> third micro) >>> >>> The same power supply was powering both systems (BBG and BBB) and I >>> also >>> >>> interconnected GNDs. The third micro sending the Tx signal was >>> powered from >>> >>> the BBB. BBB is working well so far. >>> >>> >>> >>> >>> >>> Cheers. >>> >>> >>> >> -- >>> >> For more options, visit http://beagleboard.org/discuss >>> >> --- >>> >> You received this message because you are subscribed to the Google >>> Groups >>> >> "BeagleBoard" group. >>> >> To unsubscribe from this group and stop receiving emails from it, >>> send an >>> >> email to beagleboard...@googlegroups.com. >>> >> For more options, visit https://groups.google.com/d/optout. >>> >> >>> > >>> > >>> > >>> >-- >>> >Gerald >>> > >>> >ger...@beagleboard.org >>> >http://beagleboard.org/ >>> >>> >> -- >> For more options, visit http://beagleboard.org/discuss >> --- >> You received this message because you are subscribed to the Google Groups >> "BeagleBoard" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to beagleboard...@googlegroups.com. >> For more options, visit https://groups.google.com/d/optout. >> >> >> > -- > For more options, visit http://beagleboard.org/discuss > --- > You received this message because you are subscribed to the Google Groups > "BeagleBoard" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to beagleboard...@googlegroups.com <javascript:>. > For more options, visit https://groups.google.com/d/optout. > > >
-- For more options, visit http://beagleboard.org/discuss --- You received this message because you are subscribed to the Google Groups "BeagleBoard" group. To unsubscribe from this group and stop receiving emails from it, send an email to beagleboard+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.