Porovnání čipů STM32F051 a STM32F100

Diskuze a poradna o programátorech a programování různých obvodů

Moderátor: Moderátoři

Odpovědět
Zpráva
Autor
Uživatelský avatar
markoni
Příspěvky: 2310
Registrován: 30 říj 2006, 01:00
Bydliště: Poblíž Zlína
Kontaktovat uživatele:

Porovnání čipů STM32F051 a STM32F100

#1 Příspěvek 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

Uživatelský avatar
ok1hga
Příspěvky: 11485
Registrován: 28 lis 2006, 01:00
Bydliště: Česká Třebová

#2 Příspěvek od ok1hga »

. . . chceš s ním něco dělat ?
Přílohy
32F100.jpg

termit256
Příspěvky: 10071
Registrován: 06 pro 2007, 01:00

#3 Příspěvek 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.

Uživatelský avatar
markoni
Příspěvky: 2310
Registrován: 30 říj 2006, 01:00
Bydliště: Poblíž Zlína
Kontaktovat uživatele:

#4 Příspěvek 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
Přílohy
STM32Fvl discovery.jpg

Uživatelský avatar
Cust
Příspěvky: 5553
Registrován: 17 led 2007, 01:00
Bydliště: Husinec-Řež

#5 Příspěvek od Cust »

A otázka je jaká?

Uživatelský avatar
markoni
Příspěvky: 2310
Registrován: 30 říj 2006, 01:00
Bydliště: Poblíž Zlína
Kontaktovat uživatele:

#6 Příspěvek 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 :oops: 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

Kód: Vybrat vše

 hdo.setTriger (0x20000);
snažím se najít s těch třídách
a nemohu nic najít
Přílohy
class.jpg

Uživatelský avatar
ok1hga
Příspěvky: 11485
Registrován: 28 lis 2006, 01:00
Bydliště: Česká Třebová

#7 Příspěvek od ok1hga »

podle mě to fungovat bude, ale musí se to přepsat . . .
. . . já to ale neumím.
gůgl

Uživatelský avatar
ondraN
Příspěvky: 209
Registrován: 16 srp 2022, 02:00
Bydliště: Roztoky

#8 Příspěvek 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ý...

Uživatelský avatar
Mahoney
Příspěvky: 347
Registrován: 26 říj 2019, 02:00

#9 Příspěvek 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).

Uživatelský avatar
petula
Příspěvky: 836
Registrován: 22 kvě 2016, 02:00
Bydliště: Čelákovice / Brandýs n.L / Stará Boleslav
Kontaktovat uživatele:

#10 Příspěvek od petula »

Mcontrollers ještě žije? Když se tam podívám, vypadá to jak hřbitovní forum.

Odpovědět

Zpět na „Programování PIC, ATMEL, EEPROM a dalších obvodů“