Hallo, ich habe ein Nachbauprojekt gefunden. Da wird ein STM32F103CB benutzt. Es gibt jetzt welche mit z. B. CBT6, C6TA6 usw. Sind die kompatibel oder sind die nicht austauschbar? Kann mir da jemand weiterhelfen? MfG Hans
Nein, die sind nicht pauschal austauschbar.....it deppends... Der CBT6 sollte aber passen.
Seite 104 findest du den Produktschlüssel: https://www.st.com/resource/en/datasheet/stm32f103cb.pdf
Die Flash-Größe (C6, C8, CB,...) ist fast egal. Auf dem Chip ist immer der volle Speicher vorhanden und der kann auch vollständig genutzt werden.
Aber es gibt ein Register in dem die Speichergröße drin steht mit der dieser konkrete Chip vermarktet wurde. Wenn Du jetzt zum Flashen ein Programmieradapter von ST verwendest, dann liest der das aus und meckert.
Der integrierte Bootloader prüft das Register aber nicht. Wenn Du also z.B. per USB oder UART den Bootloader verwendest gibt es kein Problem und Du bist unabhängig von der vermarkteten Speichergröße und kannst immer die tatsächlich vorhandene ausnutzen.
Vielen Dank.
Der integrierte Bootloader prüft das Register aber nicht. Wenn Du also z.B. per USB oder UART den Bootloader verwendest gibt es kein Problem und Du bist unabhängig von der vermarkteten Speichergröße und kannst immer die tatsächlich vorhandene ausnutzen.
Alles Verbrecher.
Die Flash-Größe (C6, C8, CB,...) ist fast egal. Auf dem Chip ist immer der volle Speicher vorhanden und der kann auch vollständig genutzt werden.
Gerade beim STM32F103 ist das eben nicht so. In der Anfangszeit gab es nur die Varianten mit maximal 512 KB Flash (STM32F103xE). Erst deutlich später kamen dann die 768 KB- und 1 MB-Varianten (STM32F103xF/G) hinzu. Somit gibt es mindestens zwei unterschiedliche Maskenvarianten. Es kann natürlich sein, dass ST im Laufe der Zeit dazu übergegangen ist, auch die kleineren Varianten mit der "großen" Maske zu fertigen, aber das muss nicht zwingend so sein.
Bei sehr kleinen Microcontrollern wird der Flächenbedarf des gesamten Dies maßgeblich durch die Kontaktflächen im Rand, d.h. die Pinanzahl bestimmt, und wenig durch die enthaltenen Halbleiterstrukturen. Daher ist es in solchen Fällen auch uneingeschränkt sinnvoll, verschiedene Ausbaustufen mit identischem Die herzustellen. Insbesondere bei großen integrierten Speichern sieht das ganze jedoch anders aus, da dies teure Flächen bedeutet. Allerdings kann man die Fertigungsausbeute wiederum dadurch erhöhen, dass man es herstellerseitig ermöglicht, defekte Speicherblöcke gezielt zu deaktivieren bzw. zu remappen, um das ganze dann als kleinere Varianten zu verkaufen.
Aus letzterem Grund sollte man also deutlich davon absehen, den brachliegenden Speicher einfach zu nutzen. Das kann gutgehen, muss es aber nicht. Als defekt erkannte Speicherblöcke/-zellen müssen nicht gleich komplett ausfallen, sondern es kann sich auch um eine spannungs- oder temperaturabhängige Unzuverlässigkeit handeln.
Offiziell nicht vorhandenen Speicher mit Tricks zu nutzen, ist doch der gleiche Unfug, wie das Übertakten.
Da gefährdet man mit einer Geiz-ist-geil-Mentalität die Funktion und Zuverlässigkeit seiner Hardware.
Für eine Serienproduktion kommt soetwas eh nicht in Frage, und als Hobbyist habe ich keine Stückzahlen, bei denen der Preis des Mikrocontrollers eine große Rolle spielt. Dafür ist mir meine Zeit zu schade, sie mit der Suche nach Fehlern zu vergeuden, die durch solche schrägen "Sparmaßnahmen" verursacht werden könnten.
Fake-μCs aus dubiosen Quellen gehören in die gleiche Kategorie, deshalb kaufe ich meine μCs und andre Halbleiter auch nur bei seriösen Händlern wie z.B. DigiKey oder Mouser und ganz bestimmt nicht bei Alibaba oder ebay.
ich habe ein Nachbauprojekt gefunden.
Welches denn?
Da wird ein STM32F103CB benutzt.
Kann ja auch sein, dass der Vorbauer nur die großen µC in der Schublade hatte, das Projekt aber lediglich 64k Speicher braucht und auch ein C8 ausreicht.
Da wird ein STM32F103CB benutzt. Es gibt jetzt welche mit z. B. CBT6, C6TA6 usw.
Es gibt keinen STM32F103C-6-TA6. So viel Achtsamkeit sollte sein...
Hallo, ich habe ein Nachbauprojekt gefunden. Da wird ein STM32F103CB benutzt. Es gibt jetzt welche mit z. B. CBT6, C6TA6 usw. Sind die kompatibel oder sind die nicht austauschbar? Kann mir da jemand weiterhelfen? MfG Hans
Wenn man schon stumpf nachbaut, sollte man auch einfach den korrekten Controller verwenden.
Ansonsten schadet es nie die Bezeichnungen aka Ordering Codes zu kennen.
Gerade beim STM32F103 ist das eben nicht so. In der Anfangszeit gab es nur die Varianten mit maximal 512 KB Flash (STM32F103xE). Erst deutlich später kamen dann die 768 KB- und 1 MB-Varianten (STM32F103xF/G) hinzu. Somit gibt es mindestens zwei unterschiedliche Maskenvarianten.
Mal angenommen, die DEVID passt 1:1 zur Maskenvariante. Dann gab es 4 deutlich unterschiedliche:
1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
9 |
|
10 |
|
11 |
|
12 |
|
13 |
|
14 |
|
15 |
|
16 |
|
17 |
|
18 |
|
19 |
|
20 |
|
21 |
|
22 |
|
23 |
|
24 |
|
25 |
|
26 |
|
27 |
|
28 |
|
29 |
|
Das T steht für die Gehäuseform und die 6 dahinter für den zulässigen Temperaturbereich.
Also ist der STM32F103CBT6 eine Variante vom STM32F103CB. STM32fF103C6TA6 gibt es nicht.
STM32fF103C6TA6 gibt es nicht.
Aber es gibt den STM32F103C6T6A. Der ist aber die Low-density Version vom F103. Das ist ein anderer Chip als der 'normale' F103. Dem fehlen Speicher und manche Timer und sonst nochwas. Fürs Nachbauprojekt auf jeden Fall nicht geeignet.
Aber es gibt den STM32F103C6T6A
Den meinte ich auch. Habe ich gestern nicht gefunden. Jetzt sehe ich auch, warum.
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.