Unfortunately some parts are on allocation @ JLCPCB right now and Chinease new year is comming. If you order somewhere else, it would be nice to share this information with the community.
@PotatoFarmer The idea is to make it as easy as possible with all parts but connectors already automatically assembled. It’s in fact what Brian did, but all on one board + some options. Hope, the board will keep up with Brian’s ideas…
Brian’s Ideas that is my worry too. Also all of the communities, this Ag Open as auto steer platform really seems to be gaining some escape velocity, and going through some very rapid changes.
The biggest thing I am worried about is the 328 running out of steam, even Arduino is dumping it for the 4809 on the Nano Every.
But I just want to make clear I love your board, you are clearly very skilled. Once its summer and supply chains are moving more freely I want a couple badly.
Just made the latest ethernet udp software stack based autosteer with CMPS14 on board. Pid running at 25 hz - runs suuwweeeeeet. No worries of running out of hp with the nano any time soon.
And it only uses 30% of the memory.
Your board GoRONb will be just fine. Have you thought about adding the MCP23017 for driving relays off the steer board?
yes and no. From the HW point of view, the answer is yes. There are several ways to provide RS232 or CAN: simply via USB-to-RS232 cable plugged to one of the USB receptacles on the board or by connecting an USB-TTL-converter to connector U16 or via CAN2.0 if putting an ESP32 in place.
BUT this all won’t help because you don’t have any software support for that.
Andreas @Aortner did some test, but as far as I know, he wouldn’t suggest this way to go even if you adapt the software.
Just to complete this topic: These Modbus modules may also be operated by these modules. In fact, that circuit was integrated into the PCB together with an USB hub.
Connecting is like that:
The easiest way to send the serial data uses precalculated CRC values:
Some hints:
ModbusRTU is usually RS485 half-duplex like here; all modules share the same A/B lines (like I²C) => you can not only connect several relay modules (w/ different addresses) but also two USB sticks to the PC for debugging: one for your software, one for HTerm or equ.- very helpful at first
a message has to be sent w/o inter-char delays; between two messages, there must be a gap of at least 3 chars (my China module violates that and sends immediately, but that does not matter here)
the slave return exactly the same message to the master (PC); this may be used for checking the connection (physically you have the same message on the bus twice)
my module does not support setting of several relays at the same time (command 16)
(ModbusRel2.py is the code of the picture, ModbusRel3.py calculates the CRC and therefore supports more than one module. crc.c is c code of the CRC calc)
Unfortunately Chinease New Year just started, so no action for the next two weeks at least
LCSC seems to have an option to get an estimation:
(see “Check new stock and leadtimes”).
In parallel I asked for a quotation at shenzhen2u.com. Will be more expensive, but let’s see.
You may also use a local PCBA service such as Aisler in Germany. The advantage of all but JLCPCB is, that they order all components and put them on the board, after all arrived. JLCPCB is the only one I know, where you only get what is in stock at the moment of the order. Quite unconvenient, but they’re really cheap. The quality is ok as well, but that’s what I expect from everyone who does that job.
If you ask somewhere, please share this information here. Beautifying the BOM for a manufacturer always takes a lot of time, but imagine you would have to order everything yourself from different suppliers…
I have been trying to load the Gerber files to jlcpcb. It never gives me a pic of board like the instructions say. I tried your production file. Finally saw your “how to order pcb”. I am on easy eda now. Is that the way to get bom list etc? I may get it before you respond. Any help is appreciated. It is late in evening for you now ( 1:47pm here).
upload Gerber file (either for Centrol unit or Rooftop Unit). The Gerber of the central unit is too big for a preview, so you also have to enter the DIMENSIONS in the next line after the upload process has fully finished: 150 x 92mm²
enter the number of PCBs to order: 5, 10, 15, etc
if you like, you may change the color of the solder mask printing. But not all colors are available for SMD manufacturing!
for the central unit check switch “SMT assembly” and “Assemble top layer”
Accept terms and click “NEXT” (you may log in now)
browse through the list and see, what is not confirmed. For some you may find 2nd sources, some maybe not available from stock in that moment, some like the Nexperia controller are unavailable and some like connectors are not supported yet
click NEXT
check if all components are placed correctly (e. g. rotation information is sometimes incorrect in the libraries)