Založen: Oct 30, 2006 Příspěvky: 2310 Bydliště: Poblíž Zlína
Zaslal: út listopad 15 2022, 15:44 Předmět: Porovnání čipů STM32F051 a STM32F100
Zdravím
V čem se liší tyto dva mikrokontroléry tady jsou odkazy na datasheety
https://www.st.com/resource/en/datasheet/stm32f051r8.pdf https://www.st.com/resource/en/datasheet/stm32f100cb.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
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.
Založen: Oct 30, 2006 Příspěvky: 2310 Bydliště: Poblíž Zlína
Zaslal: st listopad 16 2022, 10:28 Předmět:
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:
#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;
}
Založen: Aug 16, 2022 Příspěvky: 426 Bydliště: Roztoky
Zaslal: ne listopad 20 2022, 17:23 Předmět:
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ý...
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).
Nemůžete odesílat nové téma do tohoto fóra. Nemůžete odpovídat na témata v tomto fóru. Nemůžete upravovat své příspěvky v tomto fóru. Nemůžete mazat své příspěvky v tomto fóru. Nemůžete hlasovat v tomto fóru. Nemůžete připojovat soubory k příspěvkům Můžete stahovat a prohlížet přiložené soubory
Informace na portálu Elektro bastlírny jsou prezentovány za účelem vzdělání čtenářů a rozšíření zájmu o elektroniku. Autoři článků na serveru neberou žádnou zodpovědnost za škody vzniklé těmito zapojeními. Rovněž neberou žádnou odpovědnost za případnou újmu na zdraví vzniklou úrazem elektrickým proudem. Autoři a správci těchto stránek nepřejímají záruku za správnost zveřejněných materiálů. Předkládané informace a zapojení jsou zveřejněny bez ohledu na případné patenty třetích osob. Nároky na odškodnění na základě změn, chyb nebo vynechání jsou zásadně vyloučeny. Všechny registrované nebo jiné obchodní známky zde použité jsou majetkem jejich vlastníků. Uvedením nejsou zpochybněna z toho vyplývající vlastnická práva. Použití konstrukcí v rozporu se zákonem je přísně zakázáno. Vzhledem k tomu, že původ předkládaných materiálů nelze žádným způsobem dohledat, nelze je použít pro komerční účely! Tento nekomerční server nemá z uvedených zapojení či konstrukcí žádný zisk. Nezodpovídáme za pravost předkládaných materiálů třetími osobami a jejich původ. V případě, že zjistíte porušení autorského práva či jiné nesrovnalosti, kontaktujte administrátory na diskuzním fóru EB.