Arduino - Loconet

Schémata, zapojení, návody, dotazy a postupy k využití v železničním modelářství.

Moderátoři: Michal Dalecký, Jarda H., Rudolf, 123.marek

Arduino - Loconet

Příspěvekod JenikPluto » pon 25 úno, 2019 12:30 pm

Tady to moc lidi asi zajimat nebude, ale treba se nekdy najde nekdo, komu se nasledujici informace bude hodit.

Pri programovani dekoderu pro ovladani serv pomoci prikazu Loconetu jsem narazil na problem (jako uz par lidi prede mnou), ze knihovny Servo.h a Loconet.h se pri kompilaci dostavaji do konfliktu kvuli pouziti stejneho casovace. Coz v pripade Aruina Uno, Mini, Pro a podobnych s jednim (Timer0 a 2 nepocitam) casovacem je pro normalni smrtelniky vicemene konecna, pokud chcete serva ovladat primo z pinu Arduina. Arduino Mega ma ovsem mj. ctyri 16bitove casovace (Timer1, 3, 4 a 5) a pro potreby Loconetu je vyuzivan Timer 5. Casovace, ktere Servo.h pouziva, jsou definovany v souboru ServoTimers.h. Cili staci zakomentovat/odstranit definici pouziti casovace 5 pro potreby serva a problem je v podstate vyresen, byt za cenu snizeni maximalniho poctu ovladatelnych serv z 48 na 36 (12 serv/casovac). I tak se daji jednim Arduinem Mega ovladat serva/vymeny na celem layoutu (v mem pripade 24 serv, viz jedno z predchozich vlaken v tehle sekci).

At vam slouzi.

JP
JenikPluto
 
Příspěvky: 441
Registrován: pát 08 lis, 2013 10:19 am
Bydliště: Kladno

Zpět na Elektrika a elektronika

Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 8 návštevníků