Forum: Mikrocontroller und Digitale Elektronik Hilfe bei ST8S103k (Einarbeitung)


von Stefan G. (grossst)


Lesenswert?

Hallo an alle,
ich habe ein kleines Problemchen mit dem oben genannten Mikrocontroller. 
Ich muss im Rahmen meines Studiums eine kleinere Programmieraufgabe 
bewältigen und habe vorher noch nie mit einem Controller von ST 
gearbeitet.
Kennt einer von Euch eine Seite im Netz mit einem guten Tutorium zu 
diesem Controller? Auf der Homepage des Herstellers findet man zwar die 
Datenblätter und auch einige Appnotes, diese sind aber nicht sonderlich 
gut nachvollziehbar. Ich wäre für jeden Tipp dankbar. Ein gutes Pdf oder 
auch ein paar gute kleine Beispiele ... Hauptsache ich kann mich gut in 
den Controller einarbeiten.

Vielen Dank schonmal und beste Grüße
St. Groß

von Mehmet K. (mkmk)


Lesenswert?

Wenn Du der türkischen Sprache maechtig bist (dem Name nach eher nicht): 
ein Türke (nein, nicht ich) hat sich die Mühe gemacht, eine Serie über 
den STM8 zu schreiben. Deckt so ziemlich alles ab. Aber auch ohne 
türkisch sind seine Beispiele recht gut verstaendlich.
http://www.mcu-turkey.com/tag/stm8/

Auf englisch gibt's hier was: 
http://blog.mark-stevens.co.uk/category/stm8/
und hier
http://www.emcu.it/STM8.html

STM8 ist ein echt guter MCU. Nur macht er halt bei einem Preisvergleich 
mit 32-Bittern nicht eine gute Figur.
Viel Glück.

von Pd G. (pdg)


Lesenswert?

Reichlich weitere Literatur ist verlinkt hier:
http://www.mikrocontroller.net/articles/STM8

Du findest sehr viel Unterlagen auf der ST-Website schon bei den 
Bauteilen selbst, wenn du den Tab "Design Resources" klickst:
http://www.st.com/web/catalog/mmc/FM141/SC1244/SS1010/LN754/PF215112

von Pd G. (pdg)


Lesenswert?

Mehmet Kendi schrieb:
> STM8 ist ein echt guter MCU. Nur macht er halt bei einem Preisvergleich

Ich stimme Mehmet i.W. zu, es gibt aber Ausnahmen, z.B. ist der STM8S208 
eine extrem preiswerte MCU, wenn man CAN benötigt

PdG

von Michael K. (Gast)


Lesenswert?

http://benryves.com/tutorials/stm8s-discovery/
hat mir beim Einstieg geholfen.

Ich habe den Cosmic, Raisonance und IAR Compiler probiert und fand nur 
den IAR benutzbar. (kostenlos bis 8K codesize)
Die IDE unterstützt den STM8S discovery (5€) als Programmer / Debugger 
und läßt eigentlich keine Wünsche übrig.

Mittlerweile soll auch der SDCC soweit sein.
Den habe ich bisher aber nur bei 8051 Projekten eingesetzt.
Da müsste man dann auch die STM IDE + Tools benutzen die nach 1985 
aussehen und irgendwie lieblos zusammengewürfelt wirken.

Die STM firmware library ist mit Vorsicht zu betrachten.
In den meisten Fällen nimmt die einem wirklich garnichts ab sondern 
setzt nur mit maximalem Aufwand ein paar bits.
Manches kann man über die Lib garnicht erst einstellen.
Die ist eher so eine Art Nachschlagewerk wenn man aus dem Datenblatt 
nicht schlau wird.

Die STM Website ist eigentlich keine Hilfe alles das zu finden was es 
von STM an Software / Libs dafür gibt.
Wenn ich bei Atmel oder Microchip was auf der Website nicht finde 
zweifel ich an mir. Bei STM liegt es wirklich an der Seite.
Wenn Informationen nur zu finden sind indem man externen Links folgt und 
die gleichen Informationen über die Suchfunktion oder Seitenstruktur 
nicht zu finden sind ist das bei STM wohl normal.

Hat man das erst umschifft und kapiert wie was zusammenhängt und wie 
z.B. IRQ Routinen eingetragen werden geht es eigentlich recht flott 
voran.
Also nicht entmutigen lassen.

von Stefan G. (grossst)


Lesenswert?

Vielen Dank für die guten Beiträge ... werde mich mal durch die ganzen 
Lnks durcharbeiten.

Das schwierigste werden wohl die vier analogen Eingänge und die serielle 
Schnittstelle werden. Timer und die nötige digitale I/O funktionieren ja 
schonmal soweit ;-)

von Michael K. (Gast)


Lesenswert?

Stefan Groß schrieb:
> Das schwierigste werden wohl die vier analogen Eingänge und die serielle
> Schnittstelle werden.

Wenn Du die Timer verstanden hat wirst Du mit AD + Uart keine 
Schwierigkeiten haben.
Nur die specials am AD (analog Watchdog, Timergetriggere Wandlung) sind 
ein wenig von hinten durch die Brust ins Auge beschrieben.

Der AD ist unkalibriert. Nullpunkt, Verstärkung und Linearität sind 
relativ schwammig.
Nullpunkt und 1 Punkt auf der Verstärkung sollte man kalibrieren.
Danach hast Du den Faktor um bei Sampling X auf den 'realen' Wert zu 
kommen.

Die unlinearität bekommst Du nur über mehrpunkt kalibrierung raus was 
aufwändig ist. Ob der kleine Genauigkeitsgewinn den Aufwand rechtfertigt 
musst Du wissen.
Die Genauigkeit steigt wenn Du die MCU während der Wandlung schlafen 
legst.

von Stefan G. (grossst)


Lesenswert?

Hallo an alle,
ich habe mit dem ADC wahnsinnige Probleme .... bin regelrecht am 
verzweifeln .... Also nach leider erfolgloser stundenlanger Suche und 
Probiererrei melde ich mich mich hier nocheinma mit der Hoffnung auf 
Hilfe .....

Ich habe den ADC1 von meinem STM8S vermutlich richtig im Continuous-Mode 
am laufen .... aber ich hab null Ahnung wo ich die Werte vom Wandler 
jetzt her bekomme .....

Also der STM8 macht mich fertig .... grottenschlechte Doku und so gut 
wie keine Beispiele im Netz ......


Falls Ihr könnt, bitte gebt mir Tipps ......

von Tom (Gast)


Lesenswert?

Stefan Groß schrieb:
> aber ich hab null Ahnung wo ich die Werte vom Wandler
> jetzt her bekomme .....

RTFM ... du solltest mal das Datenblatt lesen und dann findest Du auch 
das entsprechende Register.

von Stefan G. (grossst)


Lesenswert?

Hat sich erledigt ...... ADC_DB0RH ..... für die ersten 8 Bit ...... ;-)

Ohh man ... die Unterlagen von ST sind echt schlecht ... zumindest bis 
man sie mal endlich gefunden hat .....

von Michael K. (Gast)


Lesenswert?

Die Unterlagen sind nicht so schlecht.
Es gibt immer ein MCU Datenblatt in dem fast nur steht welche Hardware 
der hat und dann eine STM8 Reference in der die Hardware beschrieben 
ist.

Wer mal in 1000 Seiten Microchip Datasheets den einen alles 
entscheidenden Satz gesucht hat, der findet ST ganz okay.
Solange lesen und mit verfügbarem Code vergleichen bis man es verstanden 
hat.
Examples für die Hardware gibt es auch von ST.

Die firmware lib, wenn man sie den endlich gefunden und installiert hat, 
hat eine akzeptable Hilfe den Rest dokumentiert der Code.

von Stefan G. (grossst)


Lesenswert?

Also ... das Projekt ist beendet. Hardware und Software funktionieren zu 
100%.

Vielen Dank an alle die mir geholfen haben.

Und ja .. die Dokumentation von ST ist eigentlich sogar recht gut. Man 
muss sich halt einstellen auf einen anderen Hersteller.

Ich denke eines meiner nächsten Projekte wird wieder mit ST gemacht. 
Eventuell auch mal eins mit mehr als 8 Bit.


Dieses Forum ist wirklich sehr sehr gut und man kann hier sehr nützliche 
Dinge erfahren und eventuell auch weitergeben - allerdings halte ich 
mich mit dem weitergeben sehr zurück, da ich nocht nicht so der Überguru 
bin ... :-)

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.