Eval » Historie » Version 44
Maximilian Seesslen, 29.06.2022 16:14
| 1 | 1 | Maximilian Seesslen | h1. Eval |
|---|---|---|---|
| 2 | |||
| 3 | 29 | Maximilian Seesslen | Device that records data from sensors that are connected via CAN directly via I2C. |
| 4 | Results can be read via USB or retransmission can be triggered via CAN. Measured data have correct timestamps. |
||
| 5 | |||
| 6 | 35 | Maximilian Seesslen | generic CAN-controller: Plant-lamps, light-alarm-clock, auto-off of Mainswitch, controll pumps |
| 7 | 34 | Maximilian Seesslen | |
| 8 | 35 | Maximilian Seesslen | (Also want to test memory mapped QSPI-flash.) |
| 9 | 30 | Maximilian Seesslen | |
| 10 | 7 | Maximilian Seesslen | STM32 with -SD-Card slot and- quite big Flash. No RTC is not cool. |
| 11 | 35 | Maximilian Seesslen | (PC should not collect data poe-a-poe.) |
| 12 | 1 | Maximilian Seesslen | |
| 13 | 12 | Maximilian Seesslen | * CAN |
| 14 | * UART |
||
| 15 | * (Q)SPI |
||
| 16 | * RTC |
||
| 17 | 11 | Maximilian Seesslen | |
| 18 | 1 | Maximilian Seesslen | h2. MCU |
| 19 | 2 | Maximilian Seesslen | |
| 20 | |_.MCU | Package | Flash | Ram | Cost | Features | Quantity | Projects |Comment |Link | |
||
| 21 | 9 | Maximilian Seesslen | | STM32L443CCU6 | 48UFQFPN | 256KB | 64K | 7,57€ | CAN, -SDMMC,- USB, QSPI memory interface | - | CANRec |USB und CAN nicht gleichzeitig| "Link":https://www.st.com/content/ccc/resource/technical/document/datasheet/01/76/9c/b5/c7/d9/40/6c/DM00254865.pdf/files/DM00254865.pdf/jcr:content/translations/en.DM00254865.pdf | |
| 22 | 3 | Maximilian Seesslen | |
| 23 | CAN/USB Multiplexer vom CANDis uebernehmen. |
||
| 24 | 16 | Maximilian Seesslen | Das Package hat kein SDMMC interface. |
| 25 | Also hoellischen viel QSPI-Flash drauf. |
||
| 26 | 6 | Maximilian Seesslen | USB-Detect vom minutnik-eink testen. |
| 27 | 1 | Maximilian Seesslen | Bischen unterfordert. |
| 28 | 6 | Maximilian Seesslen | Flash: |
| 29 | Ich hab doch mal 1,8V flash gekauft. |
||
| 30 | CS ist auch bei QSPI noch vorhanden. |
||
| 31 | 10 | Maximilian Seesslen | Da reicht ja ein stm32f042 ... |
| 32 | 11 | Maximilian Seesslen | |
| 33 | 1 | Maximilian Seesslen | Good old "STM32F303C6U6A"; ist klein (QFNP32), hat kein VBAT. |
| 34 | STM32F103C6U6A sieht gut aus. VBAT. USB und CAN geht nicht gleichzeitig, ist aber verdrahtbar. Laeuft nicht mit 1V8. The RTC is strange, although it works. |
||
| 35 | 16 | Maximilian Seesslen | |
| 36 | Doch gleich nen STM32L431CBT6, dann gibts auch QSPI. Und die 4 Stueck sind dann auch gleich weg. |
||
| 37 | Und sie koennen 1V8, VBat ist da. 1V8 fuer RTC wird aber tricky, oder ich versuch mal nen Elko/supercap |
||
| 38 | Sowohl via USB als auch via CAN power-bar. Dann braucht man nicht zwangslaeufig CAN am PC. |
||
| 39 | 23 | Maximilian Seesslen | Hat kein USB. |
| 40 | |||
| 41 | 36 | Maximilian Seesslen | STM32L562ZET6Q verfuegbar; LQFP-144 noch alberner. |
| 42 | |||
| 43 | 24 | Maximilian Seesslen | STM32L443CCU6 |
| 44 | VDDUSB: 3.0-3.6V when USB us used; 0V when CAN is used |
||
| 45 | 32 | Maximilian Seesslen | An level-shifter for UART. Only making it in USB-Mode makes it impossible to test CAN. |
| 46 | 41 | Maximilian Seesslen | "Datasheet":https://www.st.com/resource/en/datasheet/stm32l443cc.pdf |
| 47 | 42 | Maximilian Seesslen | "Bootloader":https://www.st.com/resource/en/application_note/cd00167594-stm32-microcontroller-system-memory-boot-mode-stmicroelectronics.pdf |
| 48 | 44 | Maximilian Seesslen | "Errata":https://www.st.com/resource/en/errata_sheet/es0318-stm32l433xx443xx-device-errata-stmicroelectronics.pdf |
| 49 | 43 | Maximilian Seesslen | Cool, even CAN bootloader; |
| 50 | 32 | Maximilian Seesslen | |
| 51 | 44 | Maximilian Seesslen | h2. Bootloader |
| 52 | |||
| 53 | 43 | Maximilian Seesslen | PA11: USB DM line. Used in alternate push-pull, no pull mode. |
| 54 | PA12: USB DP line |
||
| 55 | |||
| 56 | 44 | Maximilian Seesslen | CAN-Bootloader needs HSE |
| 57 | 43 | Maximilian Seesslen | |
| 58 | 44 | Maximilian Seesslen | |
| 59 | 40 | Maximilian Seesslen | STM32L431RCT6 |
| 60 | Kein USB. |
||
| 61 | 44 | Maximilian Seesslen | |
| 62 | 40 | Maximilian Seesslen | |
| 63 | 17 | Maximilian Seesslen | h2. RTC |
| 64 | |||
| 65 | 18 | Maximilian Seesslen | Supercapacitors have an discharge of 1μA. They wont feed RTC for more than a day. |
| 66 | Battery with shottky should do the job. |
||
| 67 | 19 | Maximilian Seesslen | |
| 68 | 1 | Maximilian Seesslen | RTC-Mode: 200nA; Battery with 20mAh |
| 69 | (20000000/200)/ 24 / 365 = ca 11Jahre. |
||
| 70 | 25 | Maximilian Seesslen | |
| 71 | 1 | Maximilian Seesslen | Use same battery like in Schiebleere. |
| 72 | 39 | Maximilian Seesslen | Hope that VBAT can be > VDD. |
| 73 | VBAT: 1.55V ... 3.6V -> need 3V |
||
| 74 | 25 | Maximilian Seesslen | |
| 75 | 21 | Maximilian Seesslen | h2. What else to do |
| 76 | |||
| 77 | 27 | Maximilian Seesslen | CANBridge mit aufnehmen? Dann isses nicht mehr 1V8. |
| 78 | 22 | Maximilian Seesslen | Nur Batterie, Flash und CAN-Anschluss sind a bisserl mau. |
| 79 | 28 | Maximilian Seesslen | USB/CAN-Mux, ok. |
| 80 | SAI gibts gerade nichts. IR auch etwas Sinnlos. |
||
| 81 | 26 | Maximilian Seesslen | |
| 82 | 1 | Maximilian Seesslen | I2C for the temperature sensor. |
| 83 | 27 | Maximilian Seesslen | |
| 84 | 33 | Maximilian Seesslen | * I2C ext. 2 |
| 85 | * I2C int. 2 |
||
| 86 | 27 | Maximilian Seesslen | * RTC 3 |
| 87 | * CAN 2 |
||
| 88 | 1 | Maximilian Seesslen | * Switch |
| 89 | * USB (switched) |
||
| 90 | 37 | Maximilian Seesslen | * QSPI (Flash) 5, record data |
| 91 | 38 | Maximilian Seesslen | * SPI (Flash) 5, config, firmware-update, fallback |
| 92 | 1 | Maximilian Seesslen | * Uart 2 |
| 93 | 28 | Maximilian Seesslen | * USB-Detect |
| 94 | * 2 mal LED |
||
| 95 | 1 | Maximilian Seesslen | * Debug 4 pins |
| 96 | 28 | Maximilian Seesslen | |
| 97 | 33 | Maximilian Seesslen | 2+2+3+2+1+5+4+2+1+2+4=28 |
| 98 | 29 | Maximilian Seesslen | |
| 99 | 8MByte flash; 4K-byte sector |