Tror jag är nöjd som det är. Just nu är det bara ESD skydd som jag vill impelmentera.
Sedan funderar jag på skicka detta till produktion där dom löder även kortet åt mig. Iallafall kondensatorerna samt de vanliga komponenterna. Processor samt vissa chip kan jag löda själv.
Edit:
Jag sökte lite i databladet och hittade att det finns redan ett visst skydd mot ESD.
2021-03-07_15-18.png
Edit 2:
Nu är jag nöjd med kortet.
Till er som undrar vad jag håller på med så kan jag berätta en liten kortfattad historia.
Detta kort är ett styr- och mätkort. Man ska både styra och mäta med kortet. Men kortet ska även fungera som en kontroller som man kan programmera.
Kortet har följande:
LCD anslutning på SPI1 = Hög SPI linan. Och den har SD-kort anslutning samt touch-anslutning på SPI2 = Låg SPI linan.
2021-03-02_22-29.png
Den har USB anslutning om man vill ansluta mot ett externt program som jag har byggt. Detta program är till för databasadministration.
2021-03-07_16-31.png
Den har 8 stycken PWM styrning med PTC motstånd som strömskydd.
2021-03-07_16-33.png
Den har 4 stycken 12-bit 0-20mA ingång, 4 stycken 16-bit 0-20mA ingång. 2 stycken 16-bit 0-20mA differential.
2021-03-07_16-34.png
Den har även 3 stycken 0-20mA styrning. Jag visste inte att en DAC 0-20mA är till för att reglera strömmen. Trodde en DAC 0-20mA skickade ut ström.
2021-03-07_16-35.png
Den har 8 stycken digitala ingångar också. Dessa går direkt till en liten STM32 som talar med en större STM32. Jag använder alltså en liten STM32 som en IO-expanderare.
Notera att det är samma konstruktion på frekvensingångarna och encoder-ingången. 2 stycken encoder. 3 stycken frekvens.
2021-03-07_16-36.png
Orsaken varför jag har valt en STM32 som IO-expanderare har först och främst med priset. Men även att jag kan styra LCD ljuset. På LCD:n så finns det en touch-kontroller. När man tar på LCD:n så blir
T_IRQ låg och då ska
LED_ON vara hög så
LED(som är en pinne till LCD:n baklyse) skicka ut ström till LCD:n under en viss tid och därmed slockna.
2021-03-07_16-38.png
Övrigt så är NRST på de båda STM32:erna kopplad tillsammans.
Vi får inte glömma bort CAN. Här har jag petat in lite kondensatorer som ska filtrera bort lite brus. Kondensatorerna är satta nära TCAN332. C36 är placerad nära uC. Här har jag valt 120 Ohm resistor mellan CANL och CANH för att det ska uppfylla en standard.
2021-03-07_16-40.png
Batteriet är kopplat till VBAT så RTC:n körs i bakgrunden om strömmen går.
Sammanfattning:
- 8 Digitala ingångar
- 3 Frekvensingångar
- 2 Encoderingångar
- 8 PWM
- LCD
- Touch
- SD-kort
- Tidsstyrt baklyse på LCD
- RTC
- 4 stycken 0-20mA på 12-bit
- 4 stycken 0-20mA på 16-bit
- 2 stycken 0-20mA på 16-bit differential
- 3 stycken 0-20mA DAC på 12-bit
- USB anslutning för att kunna tala med externa program som kopplas direkt mot en databas
Tanken med detta projekt är att det ska vara 100% öppen källkod och det ska vara mätutrustning, loggutrustning och styrutrustning. Jag jobbar på en firma som håller på med massa liknande saker och jag har blivit rätt trött på alla dessa överpriser och säljare, speciellt säljare som har i uppgift att bara sälja. Dessutom är jag en stark stödjare av öppen källkod
STM32 PLC.zip
2021-03-07_16-51.png
Gått igenom och allt ser bra ut!
Check Test.png