Zpracování signálu HDO pomocí mcu

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

Moderátor: Moderátoři

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:

Zpracování signálu HDO pomocí mcu

#1 Příspěvek od markoni »

Zdravím
Dá se třeba MCU Atmega nebo PIC zpracovat nebo vyhodnotit kód HDO? jestli jsem tady s tím tady otravoval tak se omlouvám :( díky

Uživatelský avatar
monterjirka
Příspěvky: 2761
Registrován: 14 čer 2003, 02:00
Bydliště: Blížejov

#2 Příspěvek od monterjirka »

já jsem si s tím kdysi hrál, ale nedotáhl jsem to do konce...


Malé trafíčko s kondenzátorem na sekundáru, spočítané pro frekvenci kolem 217Hz, za tím LM567 jako dekodér tónu, to celkem chodilo, ale SW pro PIC už jsem nedal dohromady...

Uživatelský avatar
Celeron
Příspěvky: 16140
Registrován: 02 dub 2011, 02:00
Bydliště: Nový Bydžov

#3 Příspěvek od Celeron »

A vyplatí se ti to vymejšlet když se to dá koupit za cenu kolem dvojky?
Jirka

Proč mi nemůže všechno chodit hned ?!!

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á vím že se dá koupit HDO zásuvka ale přece jenom když toto fórum je pro takové troufám říct nadšence jako jsem já který zrovna neprožívá nejlepší období v osobním životě tak potřebuji nějak zapomenout na realitu kolem sebe která mě drtí prostě musím se něčím zabavit .
pro monterjirka :můžeš se podělit o své poznatky a cíle které dosáhl schéma a tak dál ,věřím že se někdo najde kdo ten sw napíše díky všem

Uživatelský avatar
HF_Tech
Příspěvky: 331
Registrován: 25 dub 2022, 02:00

#5 Příspěvek od HF_Tech »

Hledej heslo: Goertzel algorithm

Uživatelský avatar
silas15
Příspěvky: 90
Registrován: 09 úno 2013, 01:00

#6 Příspěvek od silas15 »

Sry za off topic. Ale jak moc musí být člověk v prdeli, když na baslirske fórum někomu odpoví, ať si danou věc raději koupí?

Uživatelský avatar
rnbw
Příspěvky: 32312
Registrován: 21 bře 2006, 01:00
Bydliště: Bratislava

#7 Příspěvek od rnbw »

Ty mu to navrhnes a naprogramujes zadarmo?

Uživatelský avatar
silas15
Příspěvky: 90
Registrován: 09 úno 2013, 01:00

#8 Příspěvek od silas15 »

Počkej sme na Bastlirne? Hele vážně člověče. Ten člověk sem nepřišel pro radu ohledně nakupu, ale že chce něco vyzkoušet, i když to ve výsledku bude dražší a možná se to nepodaří. Kdybych o hdo signálu něco věděl, poradil bych. Jestli o tomhle není bastleni, tak tak nevím o čem je. Pouc mě.

Uživatelský avatar
Celeron
Příspěvky: 16140
Registrován: 02 dub 2011, 02:00
Bydliště: Nový Bydžov

#9 Příspěvek od Celeron »

Jo, kolikpak jednočipů jsi naprogramoval něčím smysluplným, že nás tady chceš školit? Nejspíš žádnej. Takže vůbec netušíš, co to dekódování HDO signálu obnáší. Než se s tím srát, navíc s nejistým výsledkem, budu dělat něco jinýho, co umím líp a dobře a co mi za 2-3 hodiny ten dekodér zaplatí.
Jirka

Proč mi nemůže všechno chodit hned ?!!

Uživatelský avatar
workhard
Příspěvky: 4873
Registrován: 07 črc 2006, 02:00
Bydliště: Plzeň
Kontaktovat uživatele:

#10 Příspěvek od workhard »

Markoni to ale nechtěl koupit, chtěl si to ubastlit.
Věci,které fungují,se ZÁSADNĚ neopravují...

Uživatelský avatar
silas15
Příspěvky: 90
Registrován: 09 úno 2013, 01:00

#11 Příspěvek od silas15 »

Hele Celerone, kdo tu někoho školí? Moje výtka smřuje k tomu, že ten člověk si chce hrát, sám to píše a zjišťuje možnosti. Pokud tahle budeš přitupovat k vešmu, tohle fórum nemá smysl a můžeš sí psát recenze na heurece.
Docela mě pobavila ta pasáž o tom co jem naprogrmoval, osobní útok bez argumenů? Fakt? :-) Baslíři tu byli a jsou. Někdo si na koleně dělá gramofon, někdo FM přímač, někdo blikač někdo kvadruptéru. No a co, že to nebude špička v oboru. Když si chce někdo dělat zeszilovč, odpovídáš stejně?
Pod dotazem k hdo bych normálně čekal odpověď: no hdo je náročný. Potřebuješ toto a toto, někam tě nasměrujeme.
Ok to beru. Už takhle je tu postů docela málo a tímhle přístupem se to jenom zhoršuje.

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

#12 Příspěvek od termit256 »

Tady mas zajimavy projekt kde to resi obvodove velice jednoduse bez pouziti analogoveho filtru. Prubeh sitoveho napeti zpracovavaji primo v MCU AD prevodnikem.
Kdybych po takove veci touzil, asi by se mi za obvod sestavajici z trafka a MCU za dvacku taky 2 litry davat nechtelo :-)
http://1-2-8.net/mwva/mrazik/hdo/html/index.html

Uživatelský avatar
rnbw
Příspěvky: 32312
Registrován: 21 bře 2006, 01:00
Bydliště: Bratislava

#13 Příspěvek od rnbw »

silas15 píše:Už takhle je tu postù docela málo a tímhle pøístupem se to jenom zhoršuje.
A tym tvojim sa to nejako zlepsilo?

Uživatelský avatar
Bernard
Příspěvky: 3614
Registrován: 27 kvě 2005, 02:00

#14 Příspěvek od Bernard »

Myslím, že to měla být jen výzva ke zlepšení. Podle pobouřených reakcí asi marná.

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

#15 Příspěvek od markoni »

termit256 píše:Tady mas zajimavy projekt kde to resi obvodove velice jednoduse bez pouziti analogoveho filtru. Prubeh sitoveho napeti zpracovavaji primo v MCU AD prevodnikem.
Kdybych po takove veci touzil, asi by se mi za obvod sestavajici z trafka a MCU za dvacku taky 2 litry davat nechtelo :-)
http://1-2-8.net/mwva/mrazik/hdo/html/index.html
Po co jsem si přečetl hlavičkový soubror main.cpp je mi to jasnější

Kód: Vybrat vše

/**
 * @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;
}
ale nejde mi to naimportovat do Atoliic True studio nevím dělám chybu ?
na YouTube je návod https://www.youtube.com/watch?v=xIJ8Qz_c4IA na import postupuji podle toho ale pořád se mi to nedaří díky

Odpovědět

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