Tackar. Då känner jag mig säker.
Nu har jag gjort klart mitt kort och jag har några frågor innan jag skickar kortet till tillverkning. Jag undrar om ni kan ta och kolla på det?
Markering_028.png
Vi kan börja med vad kortet innehåller:
- 3 stycken 16-bit differens ADC
- 2 stycken 16-bit singel ADC
- 4 stycken 12-bit singel ADC
- 6 stycken digitala ingångar
- 3 stycken analoga utgångar
- 9 stycken digitala utgångar
- 1 styck USART
Alla ADC är skyddade med PTC motstånd som aktiveras vid 60mA och har en hållström vid 20mA.
Alla digitala ingångar är skyddade med 10 kOhm mostånd på 0.25W
Alla analoga utgångar skyddas med schottkydioder.
Alla digitala utgångar är skyddade med N-kanal MOSFET.
Analoga ingångar
Alla analoga ingångar ser ut så här. Där PTC-säkringen är en
0ZCM0002FF2G och den har en tripström på 60mA och en hållström på 20mA.
150 Ohms mostånden är en 0.75W 1206 mostånd. 2kOhm mostånden är en vanlig 0.25W 1206 motstånd. BAT54S är klampningen för att skydda mot spikar eller negativ ström.
Markering_029.png
Digitala ingångar
Alla digitala ingångar ser ut så här. Där 10kOhm moståndet är en vanlig 0.25W 1206.
Markering_030.png
Analoga utgångar
Alla analoga utgångar ser ut så här. Där
BAT54T1G har en motståndsspänning på 30V och kan skicka ut max 200mA
Markering_031.png
Digitala utgångar
Alla digitala utgångar styrs med en
N-kanal MOSFET. Denna MOSFET klarar av 45W, 22A/15A vid 25/100 grader C, 60V spänningsfall. Nu kommer jag max använda 1500mA igenom en sådan MOSFET vid 12V. Gate aktiveras mellan spänningen 1.4v till 2.1v. Men med tanke på att jag använder 3.3v så duger detta helt klart. Innan Gate så finns det ett 1kOhm mostånd för att hindra att en uppladdning ska ske på Gate som sedan smäller tillbaka mot uC när uC:ns digitala utgång går till 0V. Motståndet gör så att det inte blir en spänningspik.
Markering_032.png
Avlastningskondensatorerna
Enligt detta
datablad så visar den denna kravlista på avlastningskondensatorer.
Markering_033.png
Här kan vi se att jag har valt lika många kondensatorer, både keramiska och elektrolytiska som bilden ovan visar. Jag har valt att ha avlastningskondensatorerna FÖRE pinnarna. Så strömmen måste passera avlastningskondensatorerna innan den når uC's 3.3v pinnar
Markering_034.png
Markering_035.png
DSV.jpeg
Spänningsregulatorn 5v till 3.3v
Så ser det ut. Jag har valt att använda mig av en LM1117-3.3. Klassiker med andra ord. Två stycken 10 uF elektrolytkondensatorer före och innan. Sedan har jag valt en
MBR130T1G som klarar av att passera 1A igenom och den har en motståndsspänning på 30V. Bra att ha om man råkar koppla fel på "5V" och "GND", t.ex. byta plats på dom.
Markering_039.png
Kristallen
Här väljer jag
Kod: Markera allt
CL1 = CL2 = 2*(CL - Cs) = 2*(18-10) = 16 pF
som lastkondensatorer för kristallen. Där Cs är själva uC + PCB's kapacitans.
För att kolla om gain_margins är bra så räknar jag: ESR = 80 Ohm. F = 16 mHz. C0 = 7pF. CL = 18pF.
Kod: Markera allt
gain_margins = gm/(gmciritc) = gm/(4*ESR*(2*PI*F)^2*(C0 + CL)^2 = 5/(4*80*(2*pi*16*10^6)^2*(7*10^(-12) + 18*10^(-12))^2) = 2473.7
Detta är över 5 så det är OK att använda denna kristall.
Markering_040.png
Nu är det bara det externa motståndet kvar.
Kod: Markera allt
Rext = 1/(2*pi*F*CL2) = 1/(2*pi*16*10^6*16*10^(-12)) = 621.69
Vi säger 620 Ohm bara för att vara nära ett mostånd jag kan köpa.
Och sedan måste jag räkna denna gmcritic igen med Rext inkluderad.
Kod: Markera allt
gmciritc = (4*(ESR+Rext)*(2*PI*F)^2*(C0 + CL)^2 = (4*(80+620)*(2*pi*16*10^6)^2*(7*10^(-12) + 18*10^(-12))^2) = 0.017686
Detta är godtagbart för gmciritc måste vara mycket mindre(>>) än gm där gm = 5
Markering_041.png
Markering_042.png
Debugger och USART
Här har jag kopplat in RESET och BOOT0 samt hur man kopplar in SWCLK (PA14) och SWCLK(PA13) samt SWO(PB3).
Markering_043.png
Markering_044.png
Markering_045.png
Jag har bifogat mitt projekt. Det skulle vara skitkul om någon kunde kolla på detta och avgöra om det är bra eller bör förbättras. Jag vill nämligen avsluta detta projekt med att dra dessa ledingar hittarn och dittarn.
DAC ADC PWM IO.zip
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.