Založen: Jul 21, 2006 Příspěvky: 25741 Bydliště: skoro Brno
Zaslal: pá leden 15 2021, 21:04 Předmět:
No jestli je to jak všude jinde odvozený děličkou z krystalu, tak budeš muset vyměnit krystal. _________________ Pro moje oslovení klidně použijte jméno Zdeněk
Správně navržené zapojení je jako recept na dobré jídlo.
Můžete vynechat půlku ingrediencí, nebo přidat jiné,
ale jste si jistí, že vám to bude chutnat[?]
Založen: Jul 21, 2006 Příspěvky: 25741 Bydliště: skoro Brno
Zaslal: so leden 16 2021, 0:42 Předmět:
@bdn: Ale on píše o PWM, ta je většinou generovaná jinak než CTC. Já taky umím vygenerovat téměř libovolnej kmitočet na pinu, ale nemím do něho následně nacpat PWM.
Tady je otázka, co je vlastně důležitý. _________________ Pro moje oslovení klidně použijte jméno Zdeněk
Správně navržené zapojení je jako recept na dobré jídlo.
Můžete vynechat půlku ingrediencí, nebo přidat jiné,
ale jste si jistí, že vám to bude chutnat[?]
Založen: Jun 14, 2003 Příspěvky: 2807 Bydliště: Blížejov
Zaslal: so leden 16 2021, 9:58 Předmět:
Záleží na tom co vše dalšího má ještě modul dělat. Dokázal bych si na portu a konkrétním pinu vytvořit PWM s jakoukoliv frekvencí (v nějakém rozumném rozsahu od - do), ale trochu bych tím zaměstnal jádro, časovače, omezil možnosti interuptu...
Krásne - kalkulačka napíše sama kód pre 1kHz, to je dobrá správa. Tá zlá je, že strieda je 50%, ja však potrebujem na výber striedy: 5%, 10%, 16%, 25%. Tu presnosť nie je až taká limitná. (Preto bol pôvodný zámer PWM)
Pokud chceme PWM 1kHz,tak není problém.
Chce to najít si datasheet pro atmega328(P) a podívat se.
K dispozici jsou 3 časovače, z toho TC0 a TC1 umí 'variable PWM period'
Např. časovač TC1, datasheet s.166
Phase and Frequency Correct PWM Mode
focnx_pfc_pwm = fin/(2.N.TOP)
1/ 16.000.000Hz/1.000Hz = 16.000
2/ nastavit TC1 na mode 0x8, nastavit WGMx bity a COMx bity
3/ ICR1 (TOP) nastavit na (125)
4/ OCR1A (duty) se nastaví na někam v rozsahu (0..124)
5/ prescaler nastavit na (64)
void setup() {
// initialize digital pin LED_BUILTIN as an output.
pinMode(LED_BUILTIN, OUTPUT);
Serial.begin(9600); // setup serial
pwm_1khz_setup_oc1a_pb1_IO9();
}
void loop() {
digitalWrite(LED_BUILTIN, HIGH); // turn the LED on (HIGH is the voltage level)
delay(1000); // wait for a second
digitalWrite(LED_BUILTIN, LOW); // turn the LED off by making the voltage LOW
delay(1000); // wait for a second
uint8_t i = 0;
do
{
pwm_1khz_set_pwm_duty(i);
Serial.println(i); // debug value
delay(200);
i = i + 1;
}
while (i < 125);
}
Založen: Jul 21, 2006 Příspěvky: 25741 Bydliště: skoro Brno
Zaslal: ne leden 17 2021, 17:54 Předmět:
No jo, to je výhoda, když si ten krystal můžeš dělit libovolným číslem i u PWM. Ty malý potvory umí většinou jen mocninu dvou... _________________ Pro moje oslovení klidně použijte jméno Zdeněk
Správně navržené zapojení je jako recept na dobré jídlo.
Můžete vynechat půlku ingrediencí, nebo přidat jiné,
ale jste si jistí, že vám to bude chutnat[?]
Založen: May 07, 2013 Příspěvky: 51 Bydliště: Ždiar
Zaslal: ne leden 17 2021, 18:11 Předmět:
Veľké uznanie za odpoveď a kód od BDN. Naozaj správne funguje, striedu si môžem softvérovo meniť, výstup má 1kHz. Skvelé, moja požiadavka je vyriešená.
Celkovo však zapojenie ešte nekomunikuje s autom, zrejme je teraz problém s presnosťou zdroja +-12V. Ten ma v kladnej vetvi iba +11.6V. Budem ho musieť vymeniť... uvidím či sa veci pohnú.
Založen: Jul 21, 2006 Příspěvky: 25741 Bydliště: skoro Brno
Zaslal: po leden 18 2021, 22:21 Předmět:
Když já to mám odladěný "na tělo" v JSA-51 (google to už nezná, tak teda assembler) a jen to přehazuju. Jsem přes HW, ty nohatý potvory beru jen jako nutnost. _________________ Pro moje oslovení klidně použijte jméno Zdeněk
Správně navržené zapojení je jako recept na dobré jídlo.
Můžete vynechat půlku ingrediencí, nebo přidat jiné,
ale jste si jistí, že vám to bude chutnat[?]
Založen: Nov 20, 2012 Příspěvky: 1453 Bydliště: Praha
Zaslal: po leden 18 2021, 22:58 Předmět:
Schválně jsem kouknul do knižnice ČSCTS-FEL "Nové typy jednoobvodových mikropočítačů řady 8051 a 8096" z roku 1990. A ani tam už není nikde JAS
Původním příspěvkem jsem chtěl říct, že existuje celá (relativně) nová řada TinyAVR, se kterou lze hodně úloh řešit mnohem jednodušeji. Už jenom to, že mají konečně I²C a DAC.
Založen: May 07, 2013 Příspěvky: 51 Bydliště: Ždiar
Zaslal: út leden 19 2021, 19:05 Předmět:
Už to funguje!!
Myslím, že si to zaslúži vysvetlenie.
Postavil som troj-fázovú 11kW nabíjačku pre Peugeot e2008. Tá v domácich podmienkách nabíja auto 64km/hod.
Nabíjačku, ktorú Vám pribalia v základe má iba 1.8kW! a nabíja cca 6km/hod. Takže teraz nabíjam 10x rýchlejšie, mám však prepínač
aby to mohlo ísť aj pomalšie. Rýchlonabíjačku v meste mám zatiaľ oskúšanú jednu s 360km/hod.
Nakoniec stačilo použiť klasické PWM arduina s 988Hz a PC zdroj tiež plne vyhovoval. V schéme na webe chýbal odpor, ktorý mal byť priamo v konektore - ten mal nastavovať medzné hodnoty výkonu nabíjania.
Ak by mal niekto na fóre záujem poskytnem zapojenie aj softvér.
Časy uváděny v GMT + 1 hodina Jdi na stránku 1, 2Další
Strana 1 z 2
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.