PCBWay 8th Anniversary Message
0:24
2 жыл бұрын
Пікірлер
@newsogn5148
@newsogn5148 9 сағат бұрын
If you never connected nuetral to earth doesn’t that mean you would not be shocked by touching the live or the neutral, you would need to touch both wouldn’t you?
@newsogn5148
@newsogn5148 9 сағат бұрын
The problem with the wall wart solution is that sometimes you then need 2 outlets to do what you need to do….
@neiljborja
@neiljborja 18 сағат бұрын
Once you wrapped the antennae around the mains cable, I recognized where I've seen this design before. Aftermarket/ add on tachometers use this technique with the antennae wrapped around an engine's spark plug wire! Thank you for the great video, I'm also in need of detecting the presence of mains power for a home automation project. This should do nicely!
@meicharries2249
@meicharries2249 20 сағат бұрын
An excellent tutorial on this subject Ralph - so clear - many thanks indeed. I am a relative novice to programming the Arduino, certainly at this level and have spent so many hours toiling with timer issues within the Switch-Case. My only workable solution was using counters and flags! So, could you enlighten me why the timer delay counters are not reset in your solution. Also, could you run 'For Loops' within a Switch - case construct to say cycle through the elements of an array or would you need to call a declared function for purposes like this. Again many thanks for sharing your skills.
@RalphBacon
@RalphBacon 19 сағат бұрын
I'm very happy you found it useful 👍
@tseckwr3783
@tseckwr3783 3 күн бұрын
Ralph, thanks again for another informative video.
@RalphBacon
@RalphBacon Күн бұрын
My pleasure!
@sieyk
@sieyk 3 күн бұрын
Really useful info! For my use case, the best part was the esp32 example, as it informed me of log_<x>, verbosity levels, and defining it for PlatformIO. Beyond being useful for my code, it enabled verbosity for libraries I'm using, which has been tremendously useful. Weird how people are criticising this so much. I feel like they don't understand the point...?
@RalphBacon
@RalphBacon 3 күн бұрын
I've learned you can't please all the people all the time, so those that weren't happy most certainly missed the point of the video! Thanks for the positive feedback, glad you found it useful
@nandagopal4286
@nandagopal4286 4 күн бұрын
It was great, thanks for sharing your knowledge 😊
@RalphBacon
@RalphBacon Күн бұрын
I'm glad you liked it!
@imdeadserious6102
@imdeadserious6102 5 күн бұрын
I love the idea of the watchdog working to track code being stuck, so im integrating that. However if the stuck portion is due to a sensor or relay i have im actually sending a constant positive 5v signal to an inverter, so if the arduino resets, I get a +5v addition on power transistor triggering a capacitor bank to power a reset relay directly in line with the final connection to all ground, resetting everything down to the input voltage connection. Good stuff!
@tseckwr3783
@tseckwr3783 7 күн бұрын
Ralph, thanks.
@RalphBacon
@RalphBacon 6 күн бұрын
My pleasure!
@vmvmvmvmvm
@vmvmvmvmvm 7 күн бұрын
Great video, thanks!
@RalphBacon
@RalphBacon 6 күн бұрын
Glad you liked it!
@weerobot
@weerobot 7 күн бұрын
Smart..
@RalphBacon
@RalphBacon 6 күн бұрын
Glad you thought so! 👍
@EnergeticWaves
@EnergeticWaves 7 күн бұрын
"Cry 'Havoc!', and let slip the dogs of war."
@RalphBacon
@RalphBacon 6 күн бұрын
Did Julius Caesar like this video too?
@jeremyyounger5442
@jeremyyounger5442 7 күн бұрын
hi mate you havent posted any videos for a long time is everything alright?
@RalphBacon
@RalphBacon 6 күн бұрын
Yes, I'm fine thank you, Jeremy but I am taking a bit of a longer break than anticipated!
@mattdorsey2244
@mattdorsey2244 9 күн бұрын
I'm confused. I wonder why you have a load on the mains. Is that required for the circuit to detect or what? I'd like a circuit that detects the AC voltage with or without a load present. I guess I'll have to make it and find out for myself. Thanks for almost giving me the answer I'm looking for.
@RalphBacon
@RalphBacon 8 күн бұрын
The load is purely to ensure we have a main supply flowing which can be detected. This will detect the _presence_ of mains in a wire, but if that wire has been switched off (eg wall light switch) it obviously won't detect anything.
@mattdorsey2244
@mattdorsey2244 8 күн бұрын
@@RalphBacon Thanks for your reply. I built the circuit using 2n2222a transistors and was able to confirm no load required. I hope you continue making these great videos. Have a wonderful day.
@WagonLoads
@WagonLoads 10 күн бұрын
I have 2 of the following units. I plan to build a dual output power supply where the outputs are floating in respect to each other so they could be used separately or in series... I have a 20A, 1.2v to 36v 300W Buck converter with separate pots for adjusting volts and amps.. The control chip has it's label sanded off, but I found info that the chip might be a LM5116, if that datasheet would help. But the datasheet does not give an example of this type of supply. The board uses 20 turn screw adjust pots on the PCB. The picture shows 104 pots, but the unit came with 503 pots. I do not know what volts are applied to the pots, but assume it is within their limits. So if I want 2 supplies to be floating and controlled by i2c from the same esp32, that means I need each digital pot to be opto-isolated, to control them using i2c. I plan to control it with a esp32 that fetches values from json. Then it measures the output volts with an ADC to ensure output matches requested value.. Is there a digital pot that fits my use case? Or would the voltages at the POTs be able to be PWM controlled, eliminating the need for a digital pot? Could I replace the original pots with a opto-isolator that I can send PWM control into to adjust volts and amps? This seems like the simplest solution if it works at all..
@RalphBacon
@RalphBacon 8 күн бұрын
Remember that a digital pot like the one here has almost no power rating at all, perhaps 0.1W at best. So any digital pot that you use can only be used for signalling purposes - other than that this one is fine, or you can get different values, 50K, 100K and so on. So a 503 is a 50KΩ resistor.
@WagonLoads
@WagonLoads 8 күн бұрын
@@RalphBacon Here is a simplified description: These pots are used like the pot going between circuit GND and the GND pin of a LM7805, so that you can adjust the output V. Add to that, a pot between the output pins of the 7805 for current adjust. The 2 pots are at different potential.. Now if I had 2 of those circuits powered by separate transformer windings so they float, then I could connect the outputs in series... If I replaced those pots with i2c controlled digital pots, the i2c side needs to be opto-isolated from the pot side, so that potential differences between pots don't make magic smoke.. That is what I am trying to solve, but the buck converter is much more complicated than a 7805. I want to power each buck converter from separate windings, so I can connect the output any way imaginable. If the pots are not opto-isolated, then I need to use i2c opto-isolator at each pot input... That would also require isolated power rails for the pots. I hope you understand my concerns...
@victoriasilva-qo8lz
@victoriasilva-qo8lz 12 күн бұрын
Hello, I'm working on a project that is quite bigger than anything I've done before and I'm just learning FreeRTO. In my project I will need to read some values from a few sensors and later move some steppers a number of degrees; thing is that in order to get those degrees from the data of the sensors, I first need to run quite long calculations with float numbers, I made a library to manage the functions for my maths, but now I'm wondering, how can I know If I could handle all those math procedures on core 0 without starving the bluetooth and wifi functions (I also need to implement bluetooth as a form of comunication)? and how can I tell how many bytes should I give for an especific task to run well? I've been told that float operations can be quite taxing on speed and memory. I'm just starting to learn these topics and any help or resource that would help me better understand these concepts is much apperciated.
@RalphBacon
@RalphBacon 11 күн бұрын
Wow! Complicated project! But let's see... First of all, I do not recommend running anything on Core0 which is effectively for Espressif system code. But the Espressif police will not turn up at your door if you do, just not recommended. 🫨 Run everything on Core 1, ideally in self contained tasks. That way, each task get its time-slice and you don't have to worry that parts of your code will hog all the available CPU time whilst starving other processes. If you design your system with separate, self contained elements (eg getting sensor readings, calculating some numbers when those sensor readings are available, then your tasks will be easier to visualise and manage). As an example, these days I always run my Wi-Fi connectivity (and monitoring) in a separate task. That way it does its own thing in the background (so to speak), doesn't interfere with my main loop code, and just does work with some fairly simple code that is easy to write and maintain. Communicate between tasks either with simple global variables, or much better with semaphores that will ensure that it really is time for another task to begin its work in a timely fashion (you GIVE and TAKE a semaphore, so your task will sit there waiting to be given a semaphore and then run with it before handing it back over). This might sound a bit involved but it works much better than trying to do everything a huge piece of loop code. Watch a couple of (my) videos on tasks but there are others out there (surprise!). Eg flash an LED only when you push a button - but the flashing LED code runs in a task, as does the button-push detection code in a separate task. Your loop, in this example, does nothing much at all!
@NaderGator
@NaderGator 12 күн бұрын
it works .. but you have to put the VCC on 5v , not 3.3v as shown on your diagram ;)
@RalphBacon
@RalphBacon 11 күн бұрын
Hmm... good to know!
@daveshiers8677
@daveshiers8677 12 күн бұрын
"ON"......... Probably "NO" Normally Open (not energised state), standard relay terminology.
@RalphBacon
@RalphBacon 11 күн бұрын
Doh! Of course!
@daveshiers8677
@daveshiers8677 10 күн бұрын
@@RalphBacon Thanks for reverse engineering the switching functionality, the S8050 has an impressive 500mA max Ic and Pc of 300mW
@uajoku
@uajoku 16 күн бұрын
The clear explanation is very much appreciated.
@RalphBacon
@RalphBacon 15 күн бұрын
Glad it was helpful!
@airbrushernst
@airbrushernst 16 күн бұрын
Hi Ralph thank you so much for this library. It works great. I work on a project with an ESP32-S2. To upload on this board you have to push a couple of buttons (you probaly know :-) ) If my project is finised it hangs on the wall and updating the webpage interface works great now with the arduino IDE Thanks for sharing !!!!
@RalphBacon
@RalphBacon 11 күн бұрын
So glad you got it working, well done! 👍
@ZuNunchaku
@ZuNunchaku 19 күн бұрын
hi there, did the DAC pin need voltage buffer like opamp voltage follower or transistor externally?
@RalphBacon
@RalphBacon 17 күн бұрын
From what I recall I didn't do that much with the DAC, just proved it worked, but having a transistor buffer is always a good idea when it comes to microcontrollers, if only to protect them.
@edmilinski1295
@edmilinski1295 20 күн бұрын
serving up bits of info in a show is ok, but it would be more useful to explain global c pass by rules, with some examples of what would be if ...
@RalphBacon
@RalphBacon 17 күн бұрын
Thanks for the feedback 👍
@GameFreak7744
@GameFreak7744 21 күн бұрын
Once AliExpress got their shit together these last couple of years (free delivery over £8 on half the listings, logistics and warehousing to get those months down to a week or two, etc...) the whole game ha changed IMO. Shit is so cheap and wonderfully weird and varied that I put a little order in basically every week (£10 and you've got a tonne of stuff in the basket and hit the free shipping), and now I just have all manner of stuff flowing in that I often barely recall sticking on there. xD Aside from the odd rare QC issue, I've been pretty amazed with how much better it is from the janky operation of just a few years back. Nevermind how wildly different the access and affordability of electronics is now vs. when I were a lad... Got my eye on a big reel of MCUs that are about 5-10p a pop; at that kinda price and availability they become functionally zero cost in your brain and you can work them into almost anything without any umming and ahhing if its worth the board and the cost.
@wibbley1
@wibbley1 21 күн бұрын
Still battling with spaffs :o) Every tube has the same demo, but nobody shows how to use it usefully. Printing hello world from a text file is fine, but if one is using LittleFS, I assume one cannot not use simple eeprom saving, as wear levelling would at some point use the eeprom locations. I have yet to find a way to save variables. Best so far is a String then converting it to a c_str before LittleFS-ing it. Edit - I think spaffs/LittleFS use the same memory as program store and EEPROM/preferences use NVM. So one can use both LittleFS and Preferences, without one over-writng the other.
@RalphBacon
@RalphBacon 19 күн бұрын
If you find an example for using an SD card, then substitute FS for the SD, it's quite literally the same syntax. So you can test out writing to an SD card if your boards has one, or connect one up if not, get it all working then duplicate the function(s) you have written and use "FS." instead of "SD." It really is that simple.
@wibbley1
@wibbley1 22 күн бұрын
All seems very over-complex. Just want to save wi-fi, timezone & weatherzone data to flash, from user input, rather than hard-code. As weather station uses LittleFS, have to use that and not simple eprom commands. Seems one has to include all of this sample code and then call a function to read or save data, rather than a simple one line command. Every tutorial I can find seem to use this demo code and then read & write text, No real world simple code to use LittleFS to save & read variables :o(
@RalphBacon
@RalphBacon 19 күн бұрын
Hmm... see my previous reply to you!
@Enigma758
@Enigma758 23 күн бұрын
If the shared global variable is an integer type (native to the CPU), then assigning it a value should be safe across tasks and cores without using a semaphore. The reason for that is that assignment to an int can be performed with a single instruction so it can't be interrupted, it is "atomic". However, a read modify write (e.g. x = x +1) to that same int is not safe and a semaphore is required. Granted, the former is a limited case but might be all you need in some cases.
@RalphBacon
@RalphBacon 19 күн бұрын
Is it truly atomic? Updating both bytes of the 2-byte integer? If so, then great! If not, then a semaphore is still needed, and, as you rightly point out, during any kind of update on that variable.
@PassiveJoy
@PassiveJoy 24 күн бұрын
damn, this is smart! any name for this little trick? gpt told me it's empty macro. ty for your informative content!
@RalphBacon
@RalphBacon 19 күн бұрын
Yup, I use this still even now!
@agahgokdag1845
@agahgokdag1845 27 күн бұрын
KONU VE MADDİ YÖNDEN AĞIR GELDİ BANA...
@RalphBacon
@RalphBacon 19 күн бұрын
My Turkish language is not that good but I get the impression you found this a little heavy-going? Well, it's not a project you complete in an afternoon, that's for sure.
@danesz021
@danesz021 27 күн бұрын
Pulling on the wire of the JST connectors is fine since the pulling force will be mostly distributed on the contacts. Why didn't you cut the plastic notch on the housing instead? That way you can use the connector on the normal ones, that you haven't cut yet.
@RalphBacon
@RalphBacon 19 күн бұрын
Yes, I could have done that, although it's more difficult to do (IMHO obvs). But I now use KF2510 connectors and they are way easier to use and crimp.
@agahgokdag1845
@agahgokdag1845 27 күн бұрын
Ömrün uzun olsun.Gülen yüzün hiç solmasın.Dedem derdi ki "Bilgi,bölüşüldükçe büyüyen bir HAZİNEDiR".Sonsuz teşekkürler emeğin için...Translate >>May your life be long. May your smiling face never fade. My grandfather used to say, "Knowledge is a TREASURE that grows when shared." Thank you infinitely for your efforts...
@RalphBacon
@RalphBacon 19 күн бұрын
Thank you, very nice sentiment! 👍
@gregorymccoy6797
@gregorymccoy6797 28 күн бұрын
Don't we have mp3 decode to I2S in a library for the ESP32 instead of using a hardware decoder? I knew your old project uses a hardware decoder. In the US we don't have VAT.
@RalphBacon
@RalphBacon 19 күн бұрын
You don't have VAT but many states have Sales Tax, right? I'm not sure an MP3 decoder in software is going to work that well, hence the hardware solution, but if you find a library you can give it a try. Hardware always works more quickly, more reliably and sometimes more cheaply than software!
@richienorthcott
@richienorthcott Ай бұрын
This is great! my rookie approach was always to wrap all the serial.prints in an if statement with a global true/false var. This is a much better solution as those operations get removed completely from the compiled code.
@RalphBacon
@RalphBacon 19 күн бұрын
Yes, and you can customise exactly what you want to do with the statements too.
@natepetrie1216
@natepetrie1216 Ай бұрын
I think you've misunderstood how those tonal frequencies work. If you play a 1khz tone over a 1khz tone, why would you suddenly get a 2khz tone? You would get a tone of 1khz at a higher AMPLITUDE, or basically, 1khz but louder. The difference between 1khz and 1.1khz ( the 0.1khz tone) is actually an auditory illusion that only really exists in your head. ETA: Good video otherwise! I'm going to try build one for myself
@RalphBacon
@RalphBacon 19 күн бұрын
You always get the sum and difference of two tones. So two 1kHz tones playing will (obviously) play the two 1kHz tones, PLUS the sum of both (ie a 2KHz tone) and the DIFFERENCE (technically 0Hz but if those two "1KHz" tones are even off by a whisker you'll get something).
@icarossavvides2641
@icarossavvides2641 Ай бұрын
I'm not a beginner, Ralph, but I do like to watch your videos unfortunately I'm not sure why you'd want an 'external' Watchdog timer in the first place as most, if not all, Uc's have them built in and you can select what happens when they bite or timeout. My experience is that the watchdog period is usually in milliseconds not seconds and what you do whilst waiting for something is have a loop to kick it (yes, kick the watchdog' regularly to wake it up!). The trouble with the 555 is that the trigger input is ridiculously sensitive running the risk of false triggering also I don't think it's a Schmitt input either. The circuit that's presented is very complicated considering a re-triggerable monostable would do the job better with many fewer components. To end on a more positive note, of course you wouldn't have another Uc as a watchdog timer, that would be like the 'lunatics running the asylum'!
@RalphBacon
@RalphBacon 19 күн бұрын
The problem with mission-critical uController projects is that if they "hang" (as mine did on an SPI command) then the watchdog hangs too. An external (hardware-based) watchdog ensures this does not happen.
@UKsystems
@UKsystems Ай бұрын
One thing that is worth knowing that I think some of the people watching these videos don’t understand it if you’re messing about with mains in a project you were going to install the crack protect devices and an RCD such that it would disconnectwithin 4 ms so it is deemed to be safe. There’s also the likely heard that something like this would be put inside an enclosure because of common sense.
@RalphBacon
@RalphBacon 19 күн бұрын
Which is why I always hesitate talking about mains projects; there are always some uninformed people out there just waiting to connect stuff directly to the mains - without understanding the danger involved.
@logsnaath
@logsnaath Ай бұрын
How is the snubber module connected? Is it between the external relay contacts NC/NO and COM?
@RalphBacon
@RalphBacon 19 күн бұрын
Yes, that's how I set it up initially and it stopped the sparking across the relay points.
@1termic
@1termic Ай бұрын
Hi Ralph I know your video is about 2 years old but you can update it with another new problem, if you connect a strand of neopixels to an ESP32 and use the Adafruit library it will work up to 70 LEDs but after 80 LEDs the ESP32 will crash at boot. you don't even need the LEDs connected, the problem is not the Adafruit Library but is the Ver 3.x of the board configuration.
@RalphBacon
@RalphBacon 19 күн бұрын
Sigh. I see that Adafruit has a whole web page (or more) on how to get round various problems like this. Is it their software or a limitation of the hardware solution?
@Genezis-88
@Genezis-88 Ай бұрын
Use millis() or micros() just once ! uint32_t m = millis(); blinkRedLed(m, 500); blinkGrnLed(m, 1000); blinkOther ......
@ClaudeDufourmont
@ClaudeDufourmont Ай бұрын
Hello Ralph on ne vous voit plus, tout va bien ?
@RalphBacon
@RalphBacon Ай бұрын
Oui, je vais bien, merci. Je fais juste une petite pause sur KZbin. Merci de votre sollicitude.
@anispinner
@anispinner 22 күн бұрын
Glad everything is fine big dog. Enjoy some good times with whatever you're into nowadays
@SusanAmberBruce
@SusanAmberBruce Ай бұрын
I've ordered everything in your video, Question are the nRF24L01's 5v tolerant on input output pins, I know it has to be powered 3.3v
@RalphBacon
@RalphBacon Ай бұрын
Hi Susan! Yes, you're doing it right. Power supply must be between 3.0 and 3.6V but the IO pins are apparently 5v tolerant. You might need to connect a 10-100uF cap across the power supply pins to stop any voltage sags if the power is coming directly from the Arduino's 3v3 output, as the current is limited on the Arduino board.
@SusanAmberBruce
@SusanAmberBruce Ай бұрын
@@RalphBacon thanks
@duffymees8378
@duffymees8378 Ай бұрын
I get a constant buzz out of the speaker when it's connected to the board. Do you have a wiring diagram of how you wired it and got it to sound so clean?
@RalphBacon
@RalphBacon Ай бұрын
Have you connected all the ground connections together (from each board). Is your PSU clean?
@wibbley1
@wibbley1 Ай бұрын
so which video explains the double colons? Moving from Arduino IDE to Platform IO is a right mare, some things that were easy in AIDE are a pain in PIO, for example, I often save working code as another name 'save as' before tinkering, so I can always go back aversion. Not easy in PIO. Similarly, splitting code was easy i AIDE, but a pain in PIO. AIDE just daisy chained the separate .h files as if they are all one, but not on PIO, one has to start declaring 'extern' and adding includes to separate .h files. and then of course, one should not be using .h but .cpp
@RalphBacon
@RalphBacon Ай бұрын
I'm assuming you're referring to _namespaces_ which I did cover in a video (I'll leave it to you to search my list). So your code might call a function like sensor::getTempValue where sensor is the name of the namespace (usually in a different tab/file) and getTempValue is the function you want to invoke. Yes, there are differences in PlatformIO compared to Arduino IDE but, believe me, it offers a better, more robust way of working. I, too, often make a copy of a file from within PlatformIO as a safety net!
@wibbley1
@wibbley1 27 күн бұрын
@@RalphBacon Hi Mr B. Well I have been playing with PIO, but it is pants. There are plenty of 'getting started wit PIO but no 'progressing with PIO' tubes. (Hint :o) No easy way to 'save as' which I often do, to save a working build before going on to tinker. This way I can easily go back. The *****king serial monitor. No way to stop it scrolling. Easy in Arduino IDE. With Arduino, I can have two windows open on the same com port. Not so with POI, which also closes the serial monitor when uploading & does not open it again. When I then open the serial monitor, it causes my ESP32 to reboot. Opening a folder then puts these files into the already opened folder, making a right mess. Arduinio IDE will open a new window. Handy for comparing code from a different project. Nothing is simple in PIO, a battle to do anything. It is certainly more powerful, being able to adjust directly the TFT_eSPI settings, for example, without having to edit the library setups.
@tseckwr3783
@tseckwr3783 Ай бұрын
Thanks Ralph.
@RalphBacon
@RalphBacon Ай бұрын
Most welcome!
@arthureschner9319
@arthureschner9319 Ай бұрын
What prevents the " static elavatorState currState = elevatorState::IDLE; " from changing the state to "IDLE" each time the loop runs?
@RalphBacon
@RalphBacon Ай бұрын
The keyword "static" ensures it is only initiated once, thereafter that assignment is ignored. Acts like a global variable but is declared within the function where it is used. Cool, huh?
@arthureschner9319
@arthureschner9319 Ай бұрын
@@RalphBacon Thanks for the quick answer. I was struggling to understand that. Very cool actually
@duffymees8378
@duffymees8378 Ай бұрын
Did your first attempt to solder it to a PCB other than the breakout board work? I am having trouble getting anything off the the TX/RX pins.
@RalphBacon
@RalphBacon Ай бұрын
I used some extra flux (I do this quite often, it eases soldering considerably) and up the temperature to 400C too (normally I solder at 300C. Just be quick about it at that temperature!
@paulwilkie5350
@paulwilkie5350 Ай бұрын
I like your work, right up m yalley! How do I determine what is the format (SD, SDHC or SDXC) of the SD Card Module/Adapter embedded on my display to ensure that the micro SD card is formatted to match the format of the SD Module/Adapter ? I have contacted Elecrow Tech Support for clarification, hopefully they will respond???
@RalphBacon
@RalphBacon Ай бұрын
I've emailed you a reply, Paul!
@icarossavvides2641
@icarossavvides2641 Ай бұрын
The JTAG debug board has an FTDI chip for the USB interface. I've been using devices with these chips for over 20 years and installing the drivers has always been a pain in the interface!!! Why are they so problematic to install but installing the CH340 drivers are simple as hell???
@RalphBacon
@RalphBacon Ай бұрын
My experience of FTDI drivers does not match yours, I'm afraid. I install the driver in the usual way (Windows 10/11) and that's it. Make sure you pick a recent FTDI driver as older ones would brick a device with a fake FTDI chip 🫨
@Ozzy3333333
@Ozzy3333333 Ай бұрын
I made a quick video on new mouse snap switches, they have nasty bounce kzbin.info/www/bejne/rX3YpXaLaLSJhaM
@thomasw2509
@thomasw2509 Ай бұрын
The specs: On video second 277. "Blanked on power up". Thats what the genuine Maxim chip does. No it's not a thing of "anyway". It matters. The fake chineese crappy plagiats do not as they are supposed to do per datasheet. Schrott! Garbage! Throw it in a bin.