Weet iemand iets van deze dit controllerboard?

Hallo allen,

Ik heb via marktplaats een aantal schakelkastjes (4 stuks) van 30x30x20 cm gekocht.

Van de verkoper kreeg ik te horen dat het spul dat er in zit gratis mee komt. Ik dacht op dat moment "prima misschien kan ik er nog wat mee...". Echter de werkelijkheid blijkt toch wat mooier te zijn. Om te beginnen echt schitterende schakelkastjes..... Maar dan....

Het kastje bevat namelijk:

  • Een controllerboard met een ARM7 (STM32F417IGH6) / 8-Mbit (512K x 16) Static RAM (cy62157ev3) / 16-Mbit SPI flash (25P16V6)

  • Alle IO is gebufferd via optocouplers en via afgezekerde drivers naar headers doorgevoerd. Alles is ontstoord.
  • 4 outputs sturen via 8A opto- triacs aan op een separate printplaat.
  • 3 inputs zijn zo bedraad dat ze PT100 temperatuursensoren kunnen uitlezen.

Verder:

  • USB en ethernet aansluiting, J-tag connector, een SD-card slot, Ethernet poort en UART poort, een SPI LCD aansluiting en nog wat IO pinnetjes via pinheaders.
  • Er hangt een 80x2 SPI LCD schermpje aan dat momenteel de waardes van de inputs weergeeft (onzin waarden natuurlijk, want er hangen geen sensoren aan). En bij het opstarten geeft hij even de tekst "WTS40" weer.
  • Dit geeft ook meteen aan dat het ding momenteel van software is voorzien en naar behoren werkt.
  • Ten slotte zit er nog een Juno meetomvormer in (waarvan ik overigens niet weet wat ik er mee zou kunnen doen) Heeft iemand tips hierover?
  • Bijbehorende 24V voeding; Stabilisatie zit op het controller-board.

Al met al een prachtig universeel industrieel controllertje dus.

Maar nu de vragen:

  1. (Her)kent iemand deze controller?
  2. --Hoe-- programmeer ik dat ding??? Zou iemand mij hiermee wat op weg kunnen helpen?
  3. Zou ik er op een of andere manier Raspbian of een andere linux distributie op kunnen zetten via de J-Tag aansluiting of zo?
  4. Wat zou eventueel het bouwjaar kunnen zijn?

Uitzoekwerk wat ik tot nu toe heb kunnen doen:

Het enige wat ik te weten heb kunnen komen via Google / Yahoo en Binq is dat het een controller van een WTS40 systeem is.
Een WaterTreatmentSystem dat als containers naar rampgebieden wordt verscheept om een tijdelijke drinkwatervoorziening te creëren.
Het ding komt waarschijnlijk bij Greenhouse (Philips innovation services) https://www.innovationservices.philips.com vandaan komt.

Aansluitingen:

Ethernet:
Gemonitord: totaal geen verkeer naar rechtstreekse link naar een linux host; geen DHCP requests / geen MAC adresgegevens
Conclusie wordt vanuit de software niet aangesproken; het lijkt me geen mogelijkheid om op deze manier software te uploaden.

UART3 connector:
Nog niet getest of daar activiteit op is.

USB:
Maakt keurig virtuele comport aan op de PC; er komt echter geen bit retour wanneer er iets wordt verzonden van af de PC.
Conclusie wordt vanuit de software niet aangesproken; het lijkt me geen mogelijkheid om op deze manier software te uploaden.

J-Tag connector:
Nog niet kunnen testen; Dit lijkt mij echter de meest voor de hand liggende manier op software te uploaden.

SD-card slot:
Nog niet getest, momenteel vanwege gebrek aan SD-card.

Als iemand wat weet en mij op weg wil en kan helpen héél graag.
Bij voorbaat hartelijk dank!!!!!!!!!!

Met vriendelijke groet,

Hans van Neck

Nog even wat foto's:

H.E. van Neck
maartenbakker

Golden Member

Er is inderdaad een link met Philips gezien het codenummer dat met 8222 begint en op de silkscreen staat. Staan er meer nummers op en zitten er stickertjes met nummers op?

De codenummerreeks 8222 was in gebruik voor schetsen, proefseries, etc. 8222 255 kwam ik eerder tegen in een prototype SACD-speler die dan dus vreemd genoeg ergens uit dezelfde hoek binnen Philips kwam.

www.elba-elektro.nl | "The mind is a funny thing. Sometimes it needs a good whack on the side of the head to jar things loose."

Hoi Maarten, bedankt. Nee helaas staan er verder geen nummers op... Alleen een FP-logo en een redelijk uitvoerige beschrijving van de headers qua naam.
Voor de rest tast ik in het duister.

H.E. van Neck
maartenbakker

Golden Member

Vraag over het hoofd gezien, bouwjaar zou aan de componenten of de foto te zien wel eens rond 2004 2012 kunnen liggen.

@testman: je zou wel eens gelijk kunnen hebben. Misschien wil de TS nog een paar foto's nemen waarop halfgeleiders zichtbaar zijn?

[Bericht gewijzigd door maartenbakker op zondag 10 december 2017 15:45:18 (39%)

www.elba-elektro.nl | "The mind is a funny thing. Sometimes it needs a good whack on the side of the head to jar things loose."

ik zou eerder aan 2012 denken eigenlijk..

waar rook was, werkt nu iets niet meer

Hierbij nog wat detail foto's van de chips. De andere componenten zullen wel niet veel zeggen denk ik.

Powersupply:
- LM20242: 36V, 2A PowerWise® Adjustable Frequency Synchronous
Buck Regulator
- LM22675: (ACTIVE)
SIMPLE SWITCHER® 4.5V to 42V, 1A Step-Down DC/DC Switching Regulator with Precision Enable

Diditale Inputs:
- 6n137: highpeed optocoupler

PT-100 ingangen:
- MCP609: opamps

Analoge ingangen:
- TLC274BC: LinCMOS PRECISION QUAD OPERATIONAL AMPLIFIERS
- XTR111: (TI 33CCM) Precision Voltage-to-Current Converter/Transmitter
- NDS9407: Single P-Channel PowerTrench® MOSFET

Analoge ingangen:
- TLC274BC: LinCMOS PRECISION QUAD OPERATIONAL AMPLIFIERS

In de volgende post nog 2 foto's.... (meer dan 5 kan niet)

H.E. van Neck

En de laatste 2 foto's.....

CAN-bus connectors:
- PCA82C250Y: CAN controller interface

Digitale outputs:
- ASSR-1611: 2,5 - 5A optisch gescheiden triac drivers

Dit zijn wel de belangrijkste componenten die er op het board zitten....

Mvg Hans

H.E. van Neck
maartenbakker

Golden Member

SMD zekeringhouders, heel apart, nog nooit gezien.

Testman had in elk geval gelijk, de onderdelen zijn van 2012, toestel zelf misschien al van 2013. Wel apart dat zulk nieuw spul in de sloop terecht komt eigenlijk.

Schema's en dergelijke zullen wel ergens op de High Tech Campus liggen, maar daar ga je niet aankomen ben ik bang :(

www.elba-elektro.nl | "The mind is a funny thing. Sometimes it needs a good whack on the side of the head to jar things loose."

Raar! de flash lijkt 10 jaar op de plank gelegen te hebben. Een aantal onderdelen uit 2012, maar ook minstens 1 bijna half 2013 (1320). Dus ergens rond half 2013 is ie in mekaar gezet.

Die STM32 is een gaaf ding. Jij hebt hier volgens mij een exemplaar met 176 pootjes (correctie: balletjes) en 1M flash. Raar om ook nog extern flash te hebben. 1M is meestal wel genoeg....

four NANDS do make a NOR . Kijk ook eens in onze shop: http://www.bitwizard.nl/shop/

Ik vraag mij wel af waarom er zoveel testpunten op zitten.

This is the world we know best, the world of madness
PE9SMS

Special Member

Zo te zien op ieder net een testpunt. Opzich zie je dat vaker bij industriele elektronica. Dan kun je de print volledig en automatisch testen.

This signature is intentionally left blank.

@Maarten:
Ik ook niet..., het zal nog wel een hele toer gaan worden om aan vervangende exemplaren te komen, of zouden het gewone standaard SMD zekeringetjes zijn?
Hmmm 2013 vrij nieuw spul dus idd.... het zou gaan om een hele rits compleet geassembleerde kasten waarvan de productie is verhuisd naar China, en het bleek te duur de reeds gemaakte exemplaren daarheen te verschepen.

@rew:
Dat leek mij ook.... (gaaf ding en intern flash van 1MB) En vervolgens heel veel gebufferde/optisch gescheiden IO er aan!

@Blackfin & PE9SMS:
Het aantal testpunten was mij ook opgevallen... Misschien handig om uit te vinden wat waarheen gaat... Het wordt denk ik wel lastig om te bepalen welke IO-pin op de BGA van de STM32 uitkomt. Er zitten wel throughole vias onder de chip, maar die zijn afgelakt.

Maar zou ik op een of andere manier mijn eigen software er op kunnen krijgen?
Heeft iemand een idee hoe ik daar een begin mee zou kunnen krijgen?
1+2MB Flash lijkt mee i.i.g. te weinig om een linuxachtig iets op te zetten... Zal dus een C-programmaatje moeten worden o.i.d.

H.E. van Neck
bprosman

Golden Member

Schema's en dergelijke zullen wel ergens op de High Tech Campus liggen,

Als je weet waar dan... :+

De jongere generatie loopt veel te vaak zijn PIC achterna.
maartenbakker

Golden Member

@HansN: grote kans dat er toch wel een OS op loopt, anders hadden ze misschien zonder die extra flash gekund. Een of ander real time OS of een kale Linux wellicht. Je zou eens kunnen proberen uit te lezen en reverse engineeren wat er nu in zit.

De zekeringen zullen wel standaard SMD zijn inderdaad.

En als ik manager was zou er nu iemand ontslagen zijn. Op zijn minst degene die geen goedkope container naar China kon regelen (importvolume is daar kleiner dan exportvolume dus dat moet kunnen). Misschien ook wel degene die die containers daar wilde bouwen maar dat lijkt me in dit geval nog wel goed te praten.

@bprosman: dus je hebt geen systeem voor je neus waar je een codenummer intypt en dan meteen degene op je scherm krijgt die zich daaraan schuldig gemaakt heeft? :9

[Bericht gewijzigd door maartenbakker op maandag 11 december 2017 12:13:53 (53%)

www.elba-elektro.nl | "The mind is a funny thing. Sometimes it needs a good whack on the side of the head to jar things loose."

STM32F4 – Deploy FreeRTOS Embedded OS in under 10 seconds!

https://istarc.wordpress.com/2014/07/10/stm32f4-deploy-freertos-in-und…

Op het Discovery bordje zit een STM32F407VGT6

It's the rule that you live by and die for It's the one thing you can't deny Even though you don't know what the price is. It is justified.
Thevel

Golden Member

Op 10 december 2017 22:52:06 schreef maartenbakker:
SMD zekeringhouders, heel apart, nog nooit gezien.

Had niet verwacht dat jij die dingen nog nooit gezien hebt.
Ik gebruik ze al jaren.
https://nl.rs-online.com/web/p/fuse-blocks/7693716/

Naast de ARM zit een 6-pins connector. CHECK:
pin 1 is 3V3.
pin 3 is GND.

Indien ja:
pin 2 is SWCLK
pin 4 is SWDAT
pin 5 is NRST
pin 6 is meestal NC.

Koop een Nucleo, discovery of STLINK (goedkoop in china) en dan kan je hem programmeren. Met Nucleo of discovery moet je de 6 pins gewoon 1:1 doorverbinden en als je twee jumpers weghaalt, kan je dit bordje als extern bordje programmeren ipv de CPU op de nucleo (of discovery).

Edit: Links: de goedkoopste nucleo. Toevallig met de CPU die 217ps tijd-resolutie heeft.... Als je een heftigere CPU wil, is de '432 de eerste die me gunstig lijkt. Maar de 476 is ook gaaf. Volgens mij is het bord goedkoper dan de CPU.
discovery Hmm. Het lijkt er op dat de meeste bij farnell op "niet langer geproduceerd" staan.
stlink De eerste de beste zonder op prijs te sorteren. Wacht Dit keer heeft ebay WEL m'n voorkeur voor "op prijs sorteren" bewaard.

[Bericht gewijzigd door rew op maandag 11 december 2017 21:11:10 (49%)

four NANDS do make a NOR . Kijk ook eens in onze shop: http://www.bitwizard.nl/shop/
High met Henk

Special Member

Wil je ze niet toevallig kwijt?? Ik heb er wellicht wel belang bij en denk dat ik wel 1 of 2 toepassingen ken

E = MC^2, dus de magnetische compatibiliteit doet kwadratisch mee???

Inderdaad, rew heeft het (weer) bij het rechte eind. Kan gewoon met de SWD interface geprogrammeerd worden.

Koop inderdaad een nucleo, rond de 15-16 euro. Zit een afbreek bordje op waar de SWD de USB->target mee geprogrammeerd kan worden.

Met de CubeMX software en de (Eclipse) STM32AC6 software (gratis te downloaden) kun je er een leuk systeempje mee maken. Wel een nachtmerrie om het op de site te vinden.

Daar zit ook FreeRTOS in: aanklikken en je bent al een heel eind.

Aangezien overal testpads op zitten kun je de I/O pinnen ook nog wel terug traceren.

-edit- Er zit trouwens ook ethernet op, ik dacht al dat ik die DP83.. chip herkende als ethernet transceiver.

In het CubeMX pakket zit ook de Lwip TCP/IP stack dus hoef je ook weinig voor te doen.

[Bericht gewijzigd door henri62 op maandag 11 december 2017 22:10:26 (15%)

1-st law of Henri: De wet van behoud van ellende. 2-nd law of Henri: Ellende komt nooit alleen.

Ik denk zelfs dat die 20pin boxedheader naast de batterij een volwaardige JTAG aansluiting is.

Hartelijk dank tot zo ver voor alle reacties!

@High met Henk:
Ik heb ze van Marktplaats: https://link.marktplaats.nl/m1225742596
Ik denk dat er nog wel wat over zijn; ik heb er 4 en hij (dhr vd Ven uit Veldhoven) had er rond 2 december nog een stuk of 6.

@rew:
Ik ga dit vanavond eens even checken.... Die 6 pins connector zit wél aan UART3 ik weet niet zeker of het boardje standaard daar op wil reageren, of zegt dat verder niets?
Ik heb rond 10 december een st-link clone besteld op aliexpress ik hoop dat die z'n werk een beetje wil doen. (Ik had voor dat geld achteraf beter een Nucleo of Discovery bij Farnell kunnen bestellen zie ik, scheelt maar een paar euro. Maar misschien dat ik dat alsnog doe)
Ethernet is momenteel functioneel dood; Waarschijnlijk niet in het programma opgenomen.

@2N3055:
Ik vermoedde ook dat dit de J-Tag connector was; Ik denk en hoop dat dit vooralsnog de meeste kans gaat maken... Even wachten nog tot mijn ST-link binnenkomt.

@allen:
Bedankt voor alle software tips! Best veel mogelijkheden... Ik was vooral bang dat het daar op stuk zou lopen. Ga ik vanavond eens naar kijken.

Voordat ik weer "beren op de weg zie" (ben ik erg goed in ;-( )... Kan er nog een vorm van locking (hardware of software) op zo'n board zitten? Of is dat erg onwaarschijnlijk?

Gr. Hans

H.E. van Neck

WAARSCHIJNLIJK is de code tegen uitlezen beveiligd. De boel is dan redelijk dichtgetimmerd: Als je dan nog steeds code naar RAM kan uploaden en executeren kan die niet bij de flash om van binnenuit de flash aan jou door te geven. Of ze hebben dan "upload naar ram" ook uitgezet. Ik weet de implementatie niet exact uit m'n hoofd.

Bij Atmel zat er een bug in dat je byte-voor-byte de data kan uitlezen door een NMI te triggeren "over 3 clock cycles" (*) en dan naar de flash te springen. Ik dacht niet dat STM een dergelijke bug had. Ik vermoed trouwens dat de STM hardware wel als debug-functie-voor-de-fabriek een unlock optie heeft. Je moet een 64bit key weten om dat voor mekaar te krijgen. Maar dat is niet gedocumenteerd.

Maar je kan altijd een "erase everything" commando geven. Dan wist ie eerst de flash en daarna de copieerbeveiliging. Dan kan je hem weer volledig programmeren.

Als die 6pins connector aan de uart hangt, dan zou het een boot-procedure-connector kunnen zijn. Mogelijk moet je dan iets van pootje laag trekken (de boot pin), dan power aanbrengen (of reset loslaten) en kan je vervolgens via de UART de boel programmeren.

Als die 20pins JTAG connector er is, dan zitten daar OOK de SWDAT en SWCLK signalen op. Ik zou die dan proberen te gebruiken ipv de hele JTAG. De reden is dat ik hier ervaring mee heb en niet met JTAG. Maar dat kan dus anders zijn bij jou.

(*) Ik weet het exacte getal niet.

four NANDS do make a NOR . Kijk ook eens in onze shop: http://www.bitwizard.nl/shop/

Ik heb die van mij gisteren binnen gekregen, in de originele doos lijkt mij. Er zit namelijk tape met de volgende opdruk op:

It's the rule that you live by and die for It's the one thing you can't deny Even though you don't know what the price is. It is justified.

@rew:
Dat ik hem opnieuw zou kunnen flashen en erase heeft mijn hoogste prioriteit, Dat lijkt dus te kunnen.....
Het uitlezen zou handig kunnen zijn om te kijken welke poort waaraan hangt. Maar als dat niet lukt zou ik door eerst alles als input te definiëren, de input statussen moeten kunnen wegschrijven naar de seriële poort of rs232 of eventueel later als ik wat verder ben naar LCD (maar dan moet ik toch i.i.g. al wat achtergrondinfo moeten hebben kunnen verzameld denk ik) Ik ben i.i.g niet uit op het intellectueel eigendom van de makers ;-) want waar de programmatuur voor is gemaakt, daar ga ik hem toch niet voor inzetten.
Als ik het goed heb komt aankomende week de st-link clone binnen.

Naast de ARM zit een 6-pins connector. CHECK:
pin 1 is 3V3.
pin 3 is GND.

Er zijn er 2: één zes-op-een-rij (parrallel met de processor op de hoek vd SD card) en één van 3x2 (naast de witte j-tag header). Maar op geen van beide zit 3v3 op pin 1. Ik wil nog wel even proberen te kijken of ik een overzichtje kan maken wat de pinbezettingen wel zijn?

@roland:
That the one! Hij heeft ze bij mij echter uit de verpakking gehaald en met z'n vieren in 1 doos verzonden, anders moest het in 2 keer. De bubbeltjes-plastic met tape zat daar wel nog omheen.
Bij je er zelf al wat verder mee gekomen? Of ging het je in de eerste instantie ook om de kastjes.

Nog even een algemene aanvulling: Er zit ook een Jumo-meetomvormer in. Deze is bedoeld om de geleidbaarheid van water te meten. Nu wil ik een hoop kunnen meten en sturen daarop (bv lichtsterkte, temperatuur, weerstand, luchtvochtigheid enz.) De geleidbaarheid van water is echter voor mij absoluut geen interessant gegeven...
Dus mocht iemand belangstelling hebben laat het dan maar weten; Ze mogen tegen verzendkosten weg!

H.E. van Neck
maartenbakker

Golden Member

@roland: staan er op de doos verder nog markeringen of nummertjes?

www.elba-elektro.nl | "The mind is a funny thing. Sometimes it needs a good whack on the side of the head to jar things loose."