(RS485 erbij) |
|||
(10 tussenliggende versies door 2 gebruikers niet weergegeven) | |||
Regel 15: | Regel 15: | ||
o.a.: | o.a.: | ||
* 4 50A bistabiele relais (print zegt max 16A, maar kan flink daarboven) | * 4 50A bistabiele relais (print zegt max 16A, maar kan flink daarboven) | ||
− | * ARM Cortex M3 processor (ST | + | * ARM Cortex M3 processor (ST STM32F207 VCT6 processor, 100-pin lqfp) |
* GPRS modem (Telit GL865-DUAL) | * GPRS modem (Telit GL865-DUAL) | ||
* P1 interface (voor slimme meters) | * P1 interface (voor slimme meters) | ||
Regel 27: | Regel 27: | ||
Programmeren kan met SL/Link, o.a. onderdeel van de STM32xDiscovery development kits. | Programmeren kan met SL/Link, o.a. onderdeel van de STM32xDiscovery development kits. | ||
+ | == Pinouts == | ||
Pinout van de chip is lastig, zover heb ik gevonden:<br> | Pinout van de chip is lastig, zover heb ik gevonden:<br> | ||
NOTE: Hiervan is nog niks getest, alleen doorgemeten.<br><br> | NOTE: Hiervan is nog niks getest, alleen doorgemeten.<br><br> | ||
+ | |||
+ | === STM32F207 === | ||
+ | |||
+ | ==== Datasheet ==== | ||
+ | * [[Media:STM32F207.pdf|Datasheet STM32F207]] | ||
+ | |||
+ | === JTAG poort === | ||
+ | |||
+ | ==== Pinout ==== | ||
+ | |||
+ | 1 2 = VCC PA13 (TMS)<br> | ||
+ | 3 4 = GND PA14 (TCK)<br> | ||
+ | 5 6 = GND PB3 (TDO)<br> | ||
+ | 7 8 = GND PA15 (TDI)<br> | ||
+ | 9 10 = GND NRST<br> | ||
+ | |||
+ | Met een beetje geluk ziet het er zo uit: | ||
+ | |||
+ | [[Bestand:cortex_debug_connectors.png|links|border|10-pin cortex debug connector]] | ||
+ | |||
+ | <br clear="all"> | ||
+ | |||
+ | ==== Datasheet ==== | ||
+ | * [[Media:cortex_debug_connectors.pdf|Document over ARM Cortex debug connectors]] | ||
+ | |||
+ | === Debug poort === | ||
De debug poort naast de chip is gewoon een uart:<br> | De debug poort naast de chip is gewoon een uart:<br> | ||
1 gnd, 2 pd2, 3 pc12 == uart 5<br> | 1 gnd, 2 pd2, 3 pc12 == uart 5<br> | ||
1 gnd, 2 rx, 3 tx<br> | 1 gnd, 2 rx, 3 tx<br> | ||
− | + | ||
− | + | === Relays === | |
De relais werken met een 3-to-8 decoder, je zet een relais binair op ABC, en met enable stuur je een puls.<br> | De relais werken met een 3-to-8 decoder, je zet een relais binair op ABC, en met enable stuur je een puls.<br> | ||
pe12 = enable<br> | pe12 = enable<br> | ||
Regel 39: | Regel 66: | ||
pe14 = b<br> | pe14 = b<br> | ||
pe15 = c<br> | pe15 = c<br> | ||
− | + | ||
+ | === Buttons === | ||
pd1 = button 1<br> | pd1 = button 1<br> | ||
pd3 = button 2<br> | pd3 = button 2<br> | ||
pd4 = button 3<br> | pd4 = button 3<br> | ||
pd10 = button 4<br> | pd10 = button 4<br> | ||
− | + | ||
− | + | === Leds === | |
pe1 = led 1<br> | pe1 = led 1<br> | ||
pe9 = led 2<br> | pe9 = led 2<br> | ||
pe11 = led 3<br> | pe11 = led 3<br> | ||
pe10 = led 4<br> | pe10 = led 4<br> | ||
− | <br> | + | pe7/pe8 led zitten aan die i/o<br> |
− | + | GPRS zit aan STAT_LED gprs module<br> | |
+ | RSSI -> ? | ||
+ | CDMA -> ? | ||
+ | PKT -> ? | ||
+ | |||
+ | === RS485 === | ||
+ | RS485 hangt aan UART6<br> | ||
pc7 = 485 rx<br> | pc7 = 485 rx<br> | ||
pc6 = 485 tx<br> | pc6 = 485 tx<br> | ||
pc8 = 485 re<br> | pc8 = 485 re<br> | ||
pc10 = 485 de<br> | pc10 = 485 de<br> | ||
+ | |||
+ | === GPRS === | ||
+ | De GPRS module is een Telit GL865-DUAL.<br> | ||
+ | Deze hangt met RX/TX en RTS aan UART3. | ||
+ | |||
+ | === Mini-PCIE === | ||
+ | Deze is nog niet af.<br> | ||
+ | Maar hij hangt met pin 36,38 aan usb aan PA11/PA12 respectievelijk.<br> | ||
+ | Dit is de usb otg interface. | ||
+ | |||
+ | === 4Mbit spi flash (Spansion S25FL204K) === | ||
+ | {| class="wikitable" | ||
+ | |- | ||
+ | ! Pin !! Function !! GPIO !! Beschrijving | ||
+ | |- | ||
+ | | 1 || CS# || PA15 || SPI1_NSS of SPI3_NSS | ||
+ | |- | ||
+ | | 2 || SO || PB4 || SPI1_MISO of SPI3_MISO | ||
+ | |- | ||
+ | | 3 || WP# || || connected to V<sub>CC</sub> | ||
+ | |- | ||
+ | | 4 || GND || || Ground | ||
+ | |- | ||
+ | | 5 || SI/IO0|| PB5 || SPI1_MOSI of SPI3_MOSI | ||
+ | |- | ||
+ | | 6 || SCK || PB3 || SPI1_SCK of SPI3_SCK | ||
+ | |- | ||
+ | | 7 || HOLD# || || connected to V<sub>CC</sub> | ||
+ | |- | ||
+ | | 8 || V<sub>CC</sub> || || Power | ||
+ | |} | ||
+ | |||
+ | ==== Pinout ==== | ||
+ | [[Bestand:S25FL204K.png|links|border|200px|Pinout S25FL204K]] | ||
+ | |||
+ | <br clear="all"> | ||
+ | |||
+ | ==== Datasheet ==== | ||
+ | * [[Media:S25FL204K.pdf|Datasheet S25FL204K]] | ||
+ | |||
+ | === RTC (Dallas DS1339) === | ||
+ | Vbackup hangt aan .22F supercap<br> | ||
+ | INT PE0<br> | ||
+ | SCL PB6<br> | ||
+ | SDA PB7<br> | ||
+ | |||
+ | {| class="wikitable" | ||
+ | |- | ||
+ | ! Pin !! Function !! GPIO !! Beschrijving | ||
+ | |- | ||
+ | | 1 || X1 || || Clock crystal | ||
+ | |- | ||
+ | | 2 || X2 || || Clock crystal | ||
+ | |- | ||
+ | | 3 || V<sub>BACKUP</sub> || || Connected to 0.22F supercap | ||
+ | |- | ||
+ | | 4 || GND || || Ground | ||
+ | |- | ||
+ | | 5 || SDA || PB7 || I2C1_SDA | ||
+ | |- | ||
+ | | 6 || SCL || PB6 || I2C1_SCL | ||
+ | |- | ||
+ | | 7 || SQW/<span style="text-decoration:overline">INT</span> || PE0 || GPIO_EXTI0 | ||
+ | |- | ||
+ | | 8 || V<sub>CC</sub> || || Power | ||
+ | |} | ||
+ | |||
+ | ==== Pinout ==== | ||
+ | [[Bestand:DS1339.png|links|border|200px|Pinout DS1339]] | ||
+ | |||
+ | <br clear="all"> | ||
+ | |||
+ | ==== Datasheet ==== | ||
+ | * [[Media:DS1339_DS1339U.pdf|Datasheet DS1339 en DS1339U]] | ||
+ | |||
+ | === P1 poort === | ||
+ | Volgens spec is deze gebouwd voor DSMR 2.2 en 4.<br> | ||
+ | Hij is 2-richtingen.<br> | ||
+ | Hij lijkt aan uart2 te hangen, maar nog niet zeker.<br> | ||
Zal dit aanvullen als ik meer weet, anderen mogen dit natuurlijk ook aanvullen. | Zal dit aanvullen als ik meer weet, anderen mogen dit natuurlijk ook aanvullen. |
Huidige versie van 15 sep 2017 om 16:28
Project: AME SSLD Controller | |
---|---|
Naam | AME SSLD Controller |
Door | SA007 (e.a.?) |
Status | Gestart |
Madskillz | electronica/programmeren |
Doel / Omschrijving | |
het repurposen van schakelkastjes | |
Alle Projecten - Project Toevoegen |
Ik heb van 't werk een flinke stapel SSLD Controllers.
Deze zijn van een ex-pilot project maar de hardware is best leuk.
Origineel waren dit controllers voor straatverlichting, zie ook: https://github.com/OSGP/Protocol-Adapter-OSLP
Wat zijn het nu, nou leuke kastjes :)
o.a.:
- 4 50A bistabiele relais (print zegt max 16A, maar kan flink daarboven)
- ARM Cortex M3 processor (ST STM32F207 VCT6 processor, 100-pin lqfp)
- GPRS modem (Telit GL865-DUAL)
- P1 interface (voor slimme meters)
- RS485 interface
- Netwerkinterface (via ksz8081 10/100 phy)
- PCI-E slot voor 2e modem (origineel uitgerust met CDMA modem)
Mjah, tenzij je 'm als onderdelen wil gebruiken is software handig.
De originele software is onbruikbaar (want crypto met niet-vrijgegeven keys, want wellicht 'error modem mist', etc)
Programmeren kan met SL/Link, o.a. onderdeel van de STM32xDiscovery development kits.
Pinouts
Pinout van de chip is lastig, zover heb ik gevonden:
NOTE: Hiervan is nog niks getest, alleen doorgemeten.
STM32F207
Datasheet
JTAG poort
Pinout
1 2 = VCC PA13 (TMS)
3 4 = GND PA14 (TCK)
5 6 = GND PB3 (TDO)
7 8 = GND PA15 (TDI)
9 10 = GND NRST
Met een beetje geluk ziet het er zo uit:
Datasheet
Debug poort
De debug poort naast de chip is gewoon een uart:
1 gnd, 2 pd2, 3 pc12 == uart 5
1 gnd, 2 rx, 3 tx
Relays
De relais werken met een 3-to-8 decoder, je zet een relais binair op ABC, en met enable stuur je een puls.
pe12 = enable
pe13 = a
pe14 = b
pe15 = c
Buttons
pd1 = button 1
pd3 = button 2
pd4 = button 3
pd10 = button 4
Leds
pe1 = led 1
pe9 = led 2
pe11 = led 3
pe10 = led 4
pe7/pe8 led zitten aan die i/o
GPRS zit aan STAT_LED gprs module
RSSI -> ?
CDMA -> ?
PKT -> ?
RS485
RS485 hangt aan UART6
pc7 = 485 rx
pc6 = 485 tx
pc8 = 485 re
pc10 = 485 de
GPRS
De GPRS module is een Telit GL865-DUAL.
Deze hangt met RX/TX en RTS aan UART3.
Mini-PCIE
Deze is nog niet af.
Maar hij hangt met pin 36,38 aan usb aan PA11/PA12 respectievelijk.
Dit is de usb otg interface.
4Mbit spi flash (Spansion S25FL204K)
Pin | Function | GPIO | Beschrijving |
---|---|---|---|
1 | CS# | PA15 | SPI1_NSS of SPI3_NSS |
2 | SO | PB4 | SPI1_MISO of SPI3_MISO |
3 | WP# | connected to VCC | |
4 | GND | Ground | |
5 | SI/IO0 | PB5 | SPI1_MOSI of SPI3_MOSI |
6 | SCK | PB3 | SPI1_SCK of SPI3_SCK |
7 | HOLD# | connected to VCC | |
8 | VCC | Power |
Pinout
Datasheet
RTC (Dallas DS1339)
Vbackup hangt aan .22F supercap
INT PE0
SCL PB6
SDA PB7
Pin | Function | GPIO | Beschrijving |
---|---|---|---|
1 | X1 | Clock crystal | |
2 | X2 | Clock crystal | |
3 | VBACKUP | Connected to 0.22F supercap | |
4 | GND | Ground | |
5 | SDA | PB7 | I2C1_SDA |
6 | SCL | PB6 | I2C1_SCL |
7 | SQW/INT | PE0 | GPIO_EXTI0 |
8 | VCC | Power |
Pinout
Datasheet
P1 poort
Volgens spec is deze gebouwd voor DSMR 2.2 en 4.
Hij is 2-richtingen.
Hij lijkt aan uart2 te hangen, maar nog niet zeker.
Zal dit aanvullen als ik meer weet, anderen mogen dit natuurlijk ook aanvullen.