Quellcode durchsuchen

version 1 de la carte

remy vor 3 Jahren
Ursprung
Commit
e0106ee6e0

BIN
EDA/Controle_GPS_Moto_V1.xlsx


BIN
EDA/GPS-backups/GPS-2023-04-06_152850.zip


Datei-Diff unterdrückt, da er zu groß ist
+ 688 - 41
EDA/GPS.kicad_pcb


BIN
EDA/GPS_GERBER


BIN
EDA/GPS_GERBER.zip


Datei-Diff unterdrückt, da er zu groß ist
+ 0 - 823
EDA/bom/ibom.html


+ 13 - 23
Soft/STM32/GPS/.cproject

@@ -156,26 +156,16 @@
 					</folderInfo>
 					<sourceEntries>
 						<entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="Core"/>
-						<entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="Middlewares"/>
-						<entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="Drivers"/>
-					</sourceEntries>
-				</configuration>
-			</storageModule>
-		</cconfiguration>
-	</storageModule>
-	<storageModule moduleId="org.eclipse.cdt.core.pathentry"/>
-	<storageModule moduleId="cdtBuildSystem" version="4.0.0">
-		<project id="GPS.null.1127334307" name="GPS"/>
-	</storageModule>
-	<storageModule moduleId="org.eclipse.cdt.core.LanguageSettingsProviders"/>
-	<storageModule moduleId="org.eclipse.cdt.make.core.buildtargets"/>
-	<storageModule moduleId="scannerConfiguration">
-		<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/>
-		<scannerConfigBuildInfo instanceId="com.st.stm32cube.ide.mcu.gnu.managedbuild.config.exe.debug.2021547402;com.st.stm32cube.ide.mcu.gnu.managedbuild.config.exe.debug.2021547402.;com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.325630394;com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.input.c.853566818">
-			<autodiscovery enabled="false" problemReportingEnabled="true" selectedProfileId=""/>
-		</scannerConfigBuildInfo>
-		<scannerConfigBuildInfo instanceId="com.st.stm32cube.ide.mcu.gnu.managedbuild.config.exe.release.427260092;com.st.stm32cube.ide.mcu.gnu.managedbuild.config.exe.release.427260092.;com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.2083261934;com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.input.c.1381973449">
-			<autodiscovery enabled="false" problemReportingEnabled="true" selectedProfileId=""/>
-		</scannerConfigBuildInfo>
-	</storageModule>
-</cproject>
+						<entry flags="VALUE_WORKSPA)èGÇÌ} ›×Î*ˆvŸ«�‹¡çÆÞíÇ©–�f*–Љ>'Œ:CPãȬÚó’d)!þc�cÌã8"[ÐaX’¢óŽoNŠûGZ3ïXöeT'ãôÃU5`Ò	Æ"SN—úÇPP<üÀ%é1se‚öd€†Ç¡÷Sjòž�¼jîo¬BÊ ú`hAÚÝ\N&”y{)CGOa� #@4ûÂ#Brbà7Å”óŽ´Õ•‹œÙ{*ŒH&Ó¯™³¡;¸` |3™§A€…§Jrᇉw7óëÄSX(AÁZ~æ¢k =ÝÜ|åÐp[àSlh›Gã é&‚	Œ:%äU<`ug?“þ`1
+ðSfO­žN±ÄÙIã9Eg�ȹ'jà òr>ræ»*åæÞ×yÛ‰Àp˜wf�œgµZŽCR_¦šJíq PT‡+‚Œ³âCž`e¢•5¯X€Ø¨a]n¯X ‘6W³ºiÈ.––”ÆQAå6™R`l9E®¯õƒERïDÄh<N4ÅŽ!¶¶L5SW¬2Àò�Kk!ˆØAQìù–+€éþãäl5ïË„ :üÇv‚€úöæ�Ô4f¹<®PŸœ+¨‹}3ZºùˆÆÅôçÆ"]tÃýË
+Š�‰ÅÄ£�"“Þ
+ˆÑ¡œŸÖ†‘£7›]�³S`MÍà@KÊðø�S.v´ŸO˜è×@“Þ"Yh×s^ú4oàØkiàð™DŽâ�Üš`nùA dûpPà x<>ðpTT˜=ï쫻Ǧ„U¬ºôdé`éX§x›x~0„–y'ܲ=ù�‚îœ1a�BÜ‚(ª?û�÷õ’os‚'Í¡é@”�30hŸ)Óˆ£à{/°ßã¬D†®ƒÏ�¦2ˆŽÁËÝÄË�[cE#‹²dMöÎ2d�£Æ4‘SaÖM+ìÁBAU> =f�
+Qd>áÓˆ§÷p€X�ûÆÖ,oŒUÓºåCE«çïœT/^œf¤$úûÍ£ôx³RB/èbPá›ÑM†÷ßãÖöNÓ*QQ§Üã,¬
r
+DÒx¬’;¬8Âh–ùÂVÏä½"^8\¿-Sí÷–×
+<1HÖB4¸€vìç4Šl§S
+¨¡ibs¼¥6ñ‘‚ÓûÄâéæ`0I¢òdÞœä@Ž–õç6”·ÇÎ)àŽ|*5—3Ç€I~>㻪h¬|sгæ2—^qˆU_³Æ*4•'nä[ÝäÈÔ’ûÊ!JðÔÍU!±yq$@F›¾ñP€ÝÇd	ÕÉrî«ht;ÇP6›:Íä^UÎ<ä—㬠
+ìq“ |%™@#~‘	d“‡Æ)“;2�j^œçGœ<ùh®+„f¹ãº#7Æv‘ל0“ŒA*5³X•i¾ûÄæ„Ù�äÂ7U¹ÜÀà)ojå©Wy&”:wÆ$]
=åÀEåÆ,|±0.Á4ä]SzÞÓ\>XÃTjó”
+ùÁ½�8¢	ƒÏŒ”›òðŃàÒäÆ	.¯ÌS?“K¦qÞTßo¯yjMÄ<—ÛÄF»oÞ
+¢äf¿¬6Òl-”zÀ¨Tà;Í𜘻¸„*s}f§hÜ^ñ-W)râ[
+¼‰ Æ-I§™€…h?öðH9:bô]ãaãYÆéJAÄç:.ÙÆÝv5æZ¶k³
+:AÆNÞ&±¤’oÀe>�©Ö5Ò¢@îx˜XÕÖ¼b„Rí„G8Ij;ÇtWŒ\y%É8é éúc¥ÎIÖ¶ûÿ¶¸èˆ¾;ˆª®Ó€ÈÜ ÙX¼‡ŒŸWÎ)�T­ž.iS4¯x€ÐMx³*¡²9MmšÊ"œ°3b!|f¢
î†ñ‹{?¼Ñ+x^±î-ù6äu$˜1©­õï&‘Ò¡Þ%�A*žL“%P©É‡sG«‚ÝG¨ÖW§º-?\X•BŽœlˆp9\nk¢^_xLÙË”Šr0ƒPèW@Ã�<'àSZ=õÉs\&õë'/7Œ(T…Ƥ/NòA]LuJŠèÊÞfãç z8b’™šZ>²E7ËX+°þØÈ¸Ûó

+ 12 - 9
Soft/STM32/GPS/Core/Src/gpio.c

@@ -117,12 +117,15 @@ void MX_GPIO_Init(void)
   /*Configure GPIO pin : PtPin */
   GPIO_InitStruct.Pin = J3_Pin;
   GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
-  GPIO_InitStruct.Pull = GPIO_NOPULL;
-  GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
-  HAL_GPIO_Init(J3_GPIO_Port, &GPIO_InitStruct);
-
-}
-
-/* USER CODE BEGIN 2 */
-
-/* USER CODE END 2 */
+/sda*%
+X102000000Y-81025000D03*
+%TD*%
+%TO.P,R4,1*%
+%TO.N,/DIG1*%
+X68750000Y-65125000D03*
+%TO.P,R4,2*%
+%TO.N,Net-(Q1-Pad3)*%
+X68750000Y-63375000D03*
+%TD*%
+%TO.P,R9,1*%
+%TO.N,/

+ 180 - 140
Soft/STM32/GPS/Core/Src/i2c.c

@@ -1,140 +1,180 @@
-/* USER CODE BEGIN Header */
-/**
-  ******************************************************************************
-  * @file    i2c.c
-  * @brief   This file provides code for the configuration
-  *          of the I2C instances.
-  ******************************************************************************
-  * @attention
-  *
-  * Copyright (c) 2022 STMicroelectronics.
-  * All rights reserved.
-  *
-  * This software is licensed under terms that can be found in the LICENSE file
-  * in the root directory of this software component.
-  * If no LICENSE file comes with this software, it is provided AS-IS.
-  *
-  ******************************************************************************
-  */
-/* USER CODE END Header */
-/* Includes ------------------------------------------------------------------*/
-#include "i2c.h"
-
-/* USER CODE BEGIN 0 */
-
-/* USER CODE END 0 */
-
-I2C_HandleTypeDef hi2c1;
-
-/* I2C1 init function */
-void MX_I2C1_Init(void)
-{
-
-  /* USER CODE BEGIN I2C1_Init 0 */
-
-  /* USER CODE END I2C1_Init 0 */
-
-  /* USER CODE BEGIN I2C1_Init 1 */
-
-  /* USER CODE END I2C1_Init 1 */
-  hi2c1.Instance = I2C1;
-  hi2c1.Init.Timing = 0x10909CEC;
-  hi2c1.Init.OwnAddress1 = 0;
-  hi2c1.Init.AddressingMode = I2C_ADDRESSINGMODE_7BIT;
-  hi2c1.Init.DualAddressMode = I2C_DUALADDRESS_DISABLE;
-  hi2c1.Init.OwnAddress2 = 0;
-  hi2c1.Init.OwnAddress2Masks = I2C_OA2_NOMASK;
-  hi2c1.Init.GeneralCallMode = I2C_GENERALCALL_DISABLE;
-  hi2c1.Init.NoStretchMode = I2C_NOSTRETCH_DISABLE;
-  if (HAL_I2C_Init(&hi2c1) != HAL_OK)
-  {
-    Error_Handler();
-  }
-
-  /** Configure Analogue filter
-  */
-  if (HAL_I2CEx_ConfigAnalogFilter(&hi2c1, I2C_ANALOGFILTER_ENABLE) != HAL_OK)
-  {
-    Error_Handler();
-  }
-
-  /** Configure Digital filter
-  */
-  if (HAL_I2CEx_ConfigDigitalFilter(&hi2c1, 0) != HAL_OK)
-  {
-    Error_Handler();
-  }
-  /* USER CODE BEGIN I2C1_Init 2 */
-
-  /* USER CODE END I2C1_Init 2 */
-
-}
-
-void HAL_I2C_MspInit(I2C_HandleTypeDef* i2cHandle)
-{
-
-  GPIO_InitTypeDef GPIO_InitStruct = {0};
-  RCC_PeriphCLKInitTypeDef PeriphClkInit = {0};
-  if(i2cHandle->Instance==I2C1)
-  {
-  /* USER CODE BEGIN I2C1_MspInit 0 */
-
-  /* USER CODE END I2C1_MspInit 0 */
-
-  /** Initializes the peripherals clock
-  */
-    PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_I2C1;
-    PeriphClkInit.I2c1ClockSelection = RCC_I2C1CLKSOURCE_PCLK1;
-    if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK)
-    {
-      Error_Handler();
-    }
-
-    __HAL_RCC_GPIOB_CLK_ENABLE();
-    /**I2C1 GPIO Configuration
-    PB6     ------> I2C1_SCL
-    PB7     ------> I2C1_SDA
-    */
-    GPIO_InitStruct.Pin = GPIO_PIN_6|GPIO_PIN_7;
-    GPIO_InitStruct.Mode = GPIO_MODE_AF_OD;
-    GPIO_InitStruct.Pull = GPIO_PULLUP;
-    GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
-    GPIO_InitStruct.Alternate = GPIO_AF4_I2C1;
-    HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
-
-    /* I2C1 clock enable */
-    __HAL_RCC_I2C1_CLK_ENABLE();
-  /* USER CODE BEGIN I2C1_MspInit 1 */
-
-  /* USER CODE END I2C1_MspInit 1 */
-  }
-}
-
-void HAL_I2C_MspDeInit(I2C_HandleTypeDef* i2cHandle)
-{
-
-  if(i2cHandle->Instance==I2C1)
-  {
-  /* USER CODE BEGIN I2C1_MspDeInit 0 */
-
-  /* USER CODE END I2C1_MspDeInit 0 */
-    /* Peripheral clock disable */
-    __HAL_RCC_I2C1_CLK_DISABLE();
-
-    /**I2C1 GPIO Configuration
-    PB6     ------> I2C1_SCL
-    PB7     ------> I2C1_SDA
-    */
-    HAL_GPIO_DeInit(GPIOB, GPIO_PIN_6);
-
-    HAL_GPIO_DeInit(GPIOB, GPIO_PIN_7);
-
-  /* USER CODE BEGIN I2C1_MspDeInit 1 */
-
-  /* USER CODE END I2C1_MspDeInit 1 */
-  }
-}
-
-/* USER CODE BEGIN 1 */
-
-/* USER CODE END 1 */
+3*
+%TO.P,P3,*%
+%TO.N,*%
+X65000000Y-45000000D03*
+%TD*%
+%TO.P,P4,*%
+%TO.N,*%
+X107500000Y-60000000D03*
+%TD*%
+D34*
+%TO.P,U4,1,E0*%
+%TO.N,/GND*%
+X97960000Y-88800000D03*
+%TO.P,U4,2,E1*%
+X99165000Y-88800000D03*
+%TO.P,U4,3,E2*%
+X100500000Y-88800000D03*
+%TO.P,U4,4,VSS*%
+X101770000Y-88800000D03*
+%TO.P,U4,5,SDA*%
+%TO.N,/sda*%
+X101770000Y-83500000D03*
+%TO.P,U4,6,SCL*%
+%TO.N,/sdl*%
+X100500000Y-83500000D03*
+%TO.P,U4,7,~{WC}*%
+%TO.N,/wc*%
+X99230000Y-83500000D03*
+%TO.P,U4,8,VCC*%
+%TO.N,/3V3*%
+X97960000Y-83500000D03*
+%TD*%
+D33*
+%TO.P,P5,*%
+%TO.N,*%
+X62500000Y-102500000D03*
+%TD*%
+D35*
+%TO.P,U5,1,D1*%
+%TO.N,/D1*%
+X52090000Y-77275000D03*
+%TO.P,U5,2,D2*%
+%TO.N,/D2*%
+X53360000Y-77275000D03*
+%TO.P,U5,3,~{LT}*%
+%TO.N,/EN*%
+X54630000Y-77275000D03*
+%TO.P,U5,4,~{BL}*%
+%TO.N,/LATCH*%
+X55900000Y-77275000D03*
+%TO.P,U5,5,~{LE}*%
+%TO.N,/GND*%
+X57170000Y-77275000D03*
+%TO.P,U5,6,D3*%
+%TO.N,/D3*%
+X58440000Y-77275000D03*
+%TO.P,U5,7,D0*%
+%TO.N,/D0*%
+X59710000Y-77275000D03*
+%TO.P,U5,8,GND*%
+%TO.N,/GND*%
+X60980000Y-77275000D03*
+%TO.P,U5,9,e*%
+%TO.N,/e1*%
+X60945000Y-70925000D03*
+%TO.P,U5,10,d*%
+%TO.N,/d1*%
+X59675000Y-70925000D03*
+%TO.P,U5,11,c*%
+%TO.N,/c1*%
+X58405000Y-70925000D03*
+%TO.P,U5,12,b*%
+%TO.N,/b1*%
+X57135000Y-70925000D03*
+%TO.P,U5,13,a*%
+%TO.N,/a1*%
+X55865000Y-70925000D03*
+%TO.P,U5,14,g*%
+%TO.N,/g1*%
+X54595000Y-70925000D03*
+%TO.P,U5,15,f*%
+%TO.N,/f1*%
+X53325000Y-70925000D03*
+%TO.P,U5,16,VCC*%
+%TO.N,/3V3*%
+X52120000Y-70950000D03*
+%TD*%
+D17*
+%TO.P,DS1,1,E*%
+%TO.N,Net-(DS1-Pad1)*%
+X68650000Y-52380000D03*
+%TO.P,DS1,2,D*%
+%TO.N,Net-(DS1-Pad2)*%
+X71190000Y-52380000D03*
+%TO.P,DS1,3,DP*%
+%TO.N,Net-(DS1-Pad3)*%
+X73730000Y-52380000D03*
+%TO.P,DS1,4,C*%
+%TO.N,Net-(DS1-Pad4)*%
+X76270000Y-52380000D03*
+%TO.P,DS1,5,G*%
+%TO.N,Net-(DS1-Pad5)*%
+X78810000Y-52380000D03*
+%TO.P,DS1,6,NC*%
+%TO.N,unconnected-(DS1-Pad6)*%
+X81350000Y-52380000D03*
+%TO.P,DS1,7,B*%
+%TO.N,Net-(DS1-Pad7)*%
+X81350000Y-67620000D03*
+%TO.P,DS1,8,DIG3*%
+%TO.N,/DIG3*%
+X78810000Y-67620000D03*
+%TO.P,DS1,9,DIG2*%
+%TO.N,/DIG2*%
+X76270000Y-67620000D03*
+%TO.P,DS1,10,F*%
+%TO.N,Net-(DS1-Pad10)*%
+X73730000Y-67620000D03*
+%TO.P,DS1,11,A*%
+%TO.N,Net-(DS1-Pad11)*%
+X71190000Y-67620000D03*
+%TO.P,DS1,12,DIG1*%
+%TO.N,/DIG1*%
+X68650000Y-67620000D03*
+%TD*%
+D36*
+%TO.N,/nrst*%
+X75700000Y-86500000D03*
+X77362364Y-80947583D03*
+X87375000Y-78500000D03*
+X75425500Y-83091592D03*
+%TO.N,/USB_OTG_FS_VBUS*%
+X104300000Y-89400000D03*
+X80293596Y-95560653D03*
+%TO.N,/e1*%
+X60950000Y-61500000D03*
+X60950000Y-68900000D03*
+%TO.N,/d1*%
+X60225500Y-63170201D03*
+X59700000Y-68900000D03*
+%TO.N,/c1*%
+X72100000Y-57800000D03*
+X65694800Y-59794800D03*
+%TO.N,/USB_OTG_FS_P*%
+X104200000Y-87976000D03*
+X77600000Y-94500000D03*
+%TO.N,/USB_OTG_FS_N*%
+X76709663Y-94954207D03*
+X105000000Y-88675500D03*
+%TO.N,/J1*%
+X77412967Y-83013122D03*
+%TO.N,/J2*%
+X78077118Y-82266189D03*
+%TO.N,/J3*%
+X108800000Y-80200000D03*
+%TO.N,/J4*%
+X83653407Y-92859531D03*
+%TO.N,/wc*%
+X82140000Y-90530000D03*
+X99320000Y-85120000D03*
+%TO.N,/TX*%
+X89400000Y-54800000D03*
+X79440000Y-91580000D03*
+%TO.N,/RX*%
+X88675500Y-56000000D03*
+X78435910Y-92284090D03*
+%TO.N,/GND*%
+X90225000Y-77450000D03*
+X80000000Y-110350000D03*
+X67762712Y-87107981D03*
+X108000000Y-78350000D03*
+X67900000Y-93400000D03*
+X73775500Y-83412853D03*
+X55450000Y-98950000D03*
+X75300000Y-82100000D03*
+X81000000Y-42400000D03*
+X81748816Y-87332544D03*
+X45000000Y-73450000D03*
+X77700497Y-98100000D03*
+X103500000Y-

BIN
Soft/STM32/GPS/Core/Src/stm32l4xx_it.c


BIN
Soft/TestEepromGPS


Einige Dateien werden nicht angezeigt, da zu viele Dateien in diesem Diff geändert wurden.