PWM
Moderátor: Moderátoři
A kutilmile - nelituju tě
samec píše:Cez fázový záves by to bolo profesionálne?
Nevím, jestli zrovna do tohodle tahat fázový závěs. To spíš nějaký kmitočtový závěs (FLL Frequency Locked Loop), ten by propustil základní harmonickou (další pro tento účel v menší míře), její velikost by snad byla úměrná procentu PWM. Ale pořád je to dost složité.
Malé osminohé CPU (alá at tiny 13) se dvěma časovači v nouzi i s jedním vykoná tuto práci daleko jednodušejc. Jeden časovač bude měřit časy, druhý na jejich základě generovat novou PWM s dvojnásobnou (nebo spíš poloviční) dobou sepnutí, mezitím by mohl být nějaký filtr typu sedm minulých plus jedna nová, aby to tolik neskákalo (ten počet průměrovaných vzorků je dobré volit jako mocninu dvou a nemusí se brát jen minulé ale i předminulé vstupní nebo výstupní). Program to bude na pár řádků v assembleru, a nejvíc času na naprogramování zabere nastudování datasheetu mcu, hlavně to jak zinicializovat časovače, aby dělaly, co se po nich chce.
Možná by dokonce šlo, že by MCU měřil čas do hrany na vstupu a o ten samý ji zpozdil na výstupu (pokud by se brala opačná logika, tak 50-100% je 0-50%PWM a zvojnásobením by vyšlo 0-100%).
Dost možná by tohle mohlo být motivací začít se programováním MCU zabývat, není to složité, nejhorší je ten start, pak už je to jako programování čehokoliv jiného. I když zrovna s AVR jsem se zkamarádil nezvykle rychle.
-
petrfilipi
- Příspěvky: 2902
- Registrován: 13 zář 2005, 00:00
Ale 100% funkčnost nedostaneš, i kdybys to vyndal z americké (ruské) rakety.
Petr
-
petrfilipi
- Příspěvky: 2902
- Registrován: 13 zář 2005, 00:00
Petr
-
petrfilipi
- Příspěvky: 2902
- Registrován: 13 zář 2005, 00:00
Navíc je tam totiž dost neznámých:
• co dělat, když na vstupu nebude žádný signál
• přesnost měření
• vstupní a výstupní napětí
• ...
Pokud chceš poradit, není problém. Osobně to programuji v prostředí MikroPascal od Mikroelektroniky. Ale pokud umíš Basic nebo C, tak mají v těchto jazycích prostředí taky. Do 2kB je to free, což nemá chybu. A ten program bude fakt relativně jednoduchý.
Petr
