Uit Hack42
Ga naar: navigatie, zoeken
(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 STM31F207 VCTb processor, 100-pin lqfp)
+
* 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>
<br>
+
 
relays:<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>
<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>
<br>
+
 
leds:<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>
rs485:<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
Schroefje24.png
Schroefje24.png
Schroefje24.png
Schroefje24.png
NoProjectPicture.jpg

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

Add your picture plz.

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:

10-pin cortex debug connector


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

Pinout S25FL204K


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

Pinout DS1339


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.