Stránka 1 z 1
Porovnání čipů STM32F051 a STM32F100
Napsal: 15 lis 2022, 15:44
od markoni
Zdravím
V čem se liší tyto dva mikrokontroléry tady jsou odkazy na datasheety
https://www.st.com/resource/en/datashee ... f051r8.pdf
https://www.st.com/resource/en/datashee ... f100cb.pdf
podle mě jestli v tom nevládne anarchie tak ten ...F100 měl by být lepší proti F051 protože 51 je menší než 100, tak který je lepší předpokládám že ten stovkový má víc periferií možná rychlejší, samozřejmě při zachování kompatibility s F051 nebo je to úplně jinak ? díky
*********************************
STM32F100x4 STM32F100x6
STM32F100x8 STM32F100xB
Low & medium-density value line, advanced ARM®-based 32-bit MCU
with 16 to 128 KB Flash, 12 timers, ADC, DAC & 8 comm interfaces
*************************************
STM32F051x4 STM32F051x6
STM32F051x8
ARM®-based 32-bit MCU, 16 to 64 KB Flash, 11 timers, ADC,
DAC and communication interfaces, 2.0-3.6 V
Napsal: 15 lis 2022, 16:16
od ok1hga
. . . chceš s ním něco dělat ?
Napsal: 15 lis 2022, 16:18
od termit256
Vzdyt to mas napsane na prvni strance datasheetu, jsou to uplne jine procesory (jadro M0 vs M3). Jestli se ptas ktery je lepsi, tak jednoducha odpoved je STM32F100.
Jen si over, jestli jsi ho v dnesni dobe vubec koupis a v pouzdre ktere jsi schopny zapajet.
Napsal: 15 lis 2022, 16:36
od markoni
Já mám tento kit viz příloha na tuto desku kde je jako cílový procesor pravě tento STM32F100 potřeboval bych naroubovat tento projekt
http://1-2-8.net/mwva/mrazik/hdo/html/index.html který je i na
https://cz.farnell.com/stmicroelectroni ... dp/2096251 kde je možnost
http://1-2-8.net/mwva/mrazik/hdo/stm32f051_hdo.tgz díky
Napsal: 15 lis 2022, 21:15
od Cust
A otázka je jaká?
Napsal: 16 lis 2022, 10:28
od markoni
Otázka je taková jestli by to fungovalo ten projekt HDO detektor i na tomto čipu ? pochopitelně po úpravě ze kterou bych potřeboval pomoct

jelikož jsem nebyl "odchován" na C ale na pascalu ,autor projektu napsal své přístupy k registrům procesoru nepoužil standardní knihovny.
díky
Začátek programu je main
Kód: Vybrat vše
#include "main.h"
/**
* @file
*
* @brief Spínač HDO.
* Ve starším příkladu byl pro tento účel použit procesor ARM poněkud zastaralé struktury.
* Zde použijeme procesor STM32F051 s tím, že snad chvilku přežije a pokud ne, mělo by to
* jít snadno přeportovat na jiný. I když - zde jsou použity poněkud netradiční postupy.
* -# Není použita standardní periferní knihovna.
* -# Dokonce i standardní hlavička byla nahrazena řadou vlastních definic periferií, jen tak
* na zkoušku, že to jde i jinak. Používá bitová pole.
* -# Celé je to psáno v C++ a to tak, že používá vše, co jen na tak malém procesoru lze
* efektivně využít. Dědičnost, polymorfizmus, šablony.
*
* Výsledný obraz kódu je dost kompaktní, s použitím optimalizace je C++ docela efektivní
* nástroj pro tvorbu firmware. Kód by měl fungovat na F0 Discovery kitu s následujícím
* pinoutem:
*
* -# PA5 - vstup DAC, hlídané napětí.
* -# PA2 - Relé, aktivní úroveň H.
* -# PA3 - Povolovací výstup (nemusí být použit, stálá úroveň H - speciální IO pro test to prostě potřeboval).
* V konstruktoru Filter::Filter() :
* -# PC8 - modrá led na kitu, bliká s periodou 240 ms, indikuje, že fw žije.
* -# PC9 - zelená led na kitu, svítí při jednotlivých bitech telegramu.
*
* Telegramy se i zde vypisují na sériový port (PA9) s nastavením 8N1, 9600 Bd.
*
* */
// Dvě nezávislé třídy se pak spojí v součinnost operátorem +=
static AdcIrq adc (1000, 5); // 1MHz / 1000 = 1 kHz, kanál 5 (pin PA5)
static Filter hdo (1706); // Viz calculate
static GpioClass relay (GpioPortA, 2); // Relé je na IC-DX
static GpioClass enabl (GpioPortA, 3); // a ten potřebuje vybavení.
int main (void) {
enabl << true; // Pomocný výstup pro IC-DX, není nutný
// Nastavit úroveň spínání
hdo.setTriger (0x20000);
// Výstupní pin
hdo.setOutput (&relay);
// Výkonný povel
hdo.setCommand("A1B2DP5");
// Nad adc je hdo - to pokračuje v práci.
adc += hdo; // spojit
// Skonči v nekonečné smyčce.
for (;;) {
hdo.Telegram();
__WFI(); // Lze i uspat jádro, ADC ho včas probudí.
}
return 0;
}
teď dumám na tým kde pokračuje
snažím se najít s těch třídách
a nemohu nic najít
Napsal: 16 lis 2022, 11:19
od ok1hga
podle mě to fungovat bude, ale musí se to přepsat . . .
. . . já to ale neumím.
gůgl
Napsal: 20 lis 2022, 17:23
od ondraN
Mohu se zaptat, na co to má sloužit? Přijímače HDO se dají koupit za celkem rozumné peníze a nějak mi nedává smysl, proč se snažit oživovat tenhle historický projekt. Tak jsem zvědavý...
Napsal: 20 lis 2022, 17:50
od Mahoney
Už jsem mu tu odpovídal, a pak jsem to po sobě i smazal, protože to fakt nemá význam… Autor vlákna při své téměř nulové znalosti programování nejspíš očekává, že mu to někdo přepíše z C++ (objektové programování) a Cortex-M0 do C (strukturované programování) na Cortex-M3. Odepisoval jsem tu, že je to objekt třídy Filter a tedy všechny jeho vlastnosti a metody jsou tam (filter.c a filter.h). Tím neříkám že já jsem nějaký hyper super programátor, C++ neumím, ale aspoň vím o co jde, ovšem přesto bych si na to moc netroufl. Zkrátka si ukousl příliš velké sousto (a ani bych se nedivil, kdyby to měl někam do školy, na Mcontrollers se stávalo celkem běžně, že si tam lidi chodili nechávat řešit školu od druhých, ale co tam bylo "zneschopněno" tamní diskusní fórum novým systémem tak to vypadá, že se to teď bude stěhovat sem).
Napsal: 23 lis 2022, 18:19
od petula
Mcontrollers ještě žije? Když se tam podívám, vypadá to jak hřbitovní forum.