MiniMausL - řídící ovladač pro NanoL |
MiniMausL - managing throttle for NanoL |
![]() |
|
PrincipOvladač je navržený jako velice základní, s poměrně silnou orientací na cenu. Ovladač využívá několik komponent, které snižují cenu celého designu. Například řadič klávesnice a displeje je vlastně použitý z mikrovlnné trouby. Napájecí část je pro změnu původně z nabíječky pro telefon. SchémaNa schématu jsou čtyři základní komponenty:
Hlavní procesorVzhledem k tomu, že ovladač používá samostatné komponenty pro každou svou činnost, je hlavní procesor velmi malý a jsou na něj velmi nízké nároky. Čistě kvůli ceně je použitý procesor PIC16F18015. Patří totiž k nejlevnějším procesorům na našem trhu. Procesor běží na malé frekvenci, aby jeho spotřeba byla co nejmenší. Většinu času se věnuje obsluze rozhraní LocoNet, protože jeho obsluha je vzhledem k době kdy vzniklo poněkud komplikovaná a množství hardwarové podpory je limitované, proto se hodně věcí musí řešit pomocí bit bankingu. Občas přečte hodnotu potenciometru a stav klávesnice.Rozhraní kompatibilní s LocoNetRozhraní kompatibilní s LocoNet je také celkem triviální. Jedná se jen o napěťové a impedanční přizpůsobení pomocí komparátoru LM311 a tranzistoru BC847C. Jedná se o úplně základní zapojení bez žádné filtrace a dalších kouzel (tady se dá spolehnout na hardware hlavního procesoru). Displej a klávesnicePro displej a klávesnici jsem použil řadič z levné mikrovlnné trouby (nebo indukčního sporáku) TM1637. To hodně zjednodušilo celý design. Také to vedlo k tomu, že největší obvod na desce je řadič displeje a hlavní procesor je jeden z nejmenších. NapájeníNapájení je vyřešeno tak trochu oklikou. Na desce je prostor pro osazení lineárního regulátoru 78L05F, ale to je myšleno jen jako možný teoretický plán B. Správnější je použití modulu nabíječky s chipem MP2315 (pozor, existuje velké množství padělků, založených například na chipu RY7135. Originál má značení AGCx, padělky DKxxx). Při použití správného modulu dosáhneme velké efektivity využití energie. S použitím lineárního stabilizátoru bude spotřeba nešikovně velká (s padělkem bude "těžko říci"). Pokud se rozhodnete použít modul měniče, nezapomeňte jej na spodní straně přenastavit na 5V. |
PrincipleThrottle is designed as very basic, with strong orientation to price. It uses few components, that decrease price of all design. For example display and keyboard driver is recycled from microwave oven. Power part is originally from mobile phone charger. SchematicSchematic consist of few basic components:
Main processorBased on fact, that throttle is using independent components for each activity, main processor is really small. It exist small demands to main processor only. For price reason, cheap PIC16F18015 is used. It is one of cheapest processors available on market. Processor is running on slow frequency to have small consumption. Most of time is utilized by managing LocoNet interface. Based on time when LocoNet was developed, interface management is little complicated and not supported by hardware accelerators. A lot of stuff is managed by bit banking. Time to time main processor read potentiometer value and keyboard status.LocoNet compatible interfaceLocoNet compatible interface is as well very trivial. In reality it is only impedance and voltage adjustment using differential comparator LM311 and transistor BC847C. It is very basic schematic without any special filtering and other magic (here we can relay on main processor hardware). Display and keyboardFor display and keyboard management is used driver for cheap microwave ovens (or induction cookers) TM1637. It simplifies all design a lot. As well it make funny fact, that bigger chip on board is display driver and main processor is one of smallest. Power supplyPower supply is designed by a small detour. On board is place for soldering linear stabilizer 78L05F. But that is intended as theoretically possible plan B. Better is use of charger module with chip MP2315 (be careful, it exist big amount of fake ones, based for example on chip RY7135. Original is marked as AGCx, fake one as DKxxx). Using proper module will mean very effective use of energy. Using linear stabilizer will result in awkward high consumption (using fake chip will result in "hard to say"). In case you will decide to use step down converter, do not forget to change voltage to 5V fix on back side. |
StavbaOvladač je orientovaný na cenu a proto využívá cenově orientované komponenty. Některé se vyznačují "drobnými" odlišnostmi od u nás běžných. Věnujte proto dostatečnou pozornost nákupu. Pro jistotu vám napíšu, kde jsem co nakoupil. V některých případech nemusí být nabídka aktuální. Pracujte s ní tedy opatrně.
Na desce je místo pro celou řadu komponent, které jsem nikdy neosadil. Jako první se jedná o čtveřici R2, R3, C3 a C4. Jejich osazení doporučuje datasheet obvodu TM1637. Ale zároveň je v sobě obsahuje procesor PIC16F18015. Proto není nutné je osazovat (mohlo by to být spíše na škodu). Další je C13. Ten jsem na desku umístil v době, kdy jsem odhalil "nekvalitu" potenciometru. Ale jeho přínos není významný, proto jej neosazuji. Pokud by si někdo chtěl hrát, třeba se mu podaří vytvořit nějaký vhodný filtr. Poslední blok je lineární zdroj zahrnující IC4, C9, C10, C11 a C12. Používám DC/DC měnič a proto jsem tento lineární zdroj nikdy nepotřeboval. Než budete osazovat DC/DC měnič, zkontrolujte si, že máte správně nastavené fixní napětí 5V. Na zadní straně měniče je žebříček pájecích plošek a ve výchozím stavu je propojená volba "ADJ" - tedy nastavitelný trimrem. Rozhodně doporučuji tuto volbu přeškrábnout a propájet volbu 5V. Ušetříte si tím spoustu starostí až začne trimr odcházet. Ostatní komponenty jsou osazené běžným způsobem. Nezapomeňte si dát pozor na kvalitu osazení a třeba také na to, aby součástky jako třena displej tvořili vhodnou rovinu podle potřeby krabičky. |
BuildThrottle is oriented to price, then it use price oriented components. Some of them have "small" diversions from component used in Europe. Pay proper attention when buying components. Just for sure, I will list, Where I bought my used components. In some cases offer must not be actual. Work carefully with it.
On schematic and on PCB you can see lot of components, I never soldered. First example is group R2, R3, C3, and C4. They are recommended in datasheet of TM1637 chip. From the other hand, they are integrated in processor PIC16F18015. Then it is no necessary to populate them (it can be worst then without them). Next one is capacitor C13. I added it to board at time, when I realized poor quality of potentiometer. But added value of this capacitor is not so big, so I do not populate it anymore. Once someone want to play, probably will be able to create good filter. Last block is linear stabilization IC4, C9, C10, C11 and C12. I'm using DC/DC converter module and then never need linear stabilization. Before you will start soldering DC/DC converter, check carefully, you have properly configured fixed voltage 5V. It is ladder of soldering switches on back side of converter. By default value "ADJ" is selected. It mean value set by trimmer. Strongly recommend scratch out this default option and solder selection 5V. You will save a lot of headache when trimmer will start failing. Rest of components are soldered by usual way. Do not forget to keep quality of soldering and for example do not forget to keep displays in good flat level based on used box needs. |
![]() |
|
Nahrání programuS nahráním programu si není potřeba dělat velké starosti. Jak je u tohoto typu procesory zvykem, lze jej nahrávat osazený v desce. Prostě se připojí programovadlo ke konektoru X1 a nahraje se program. Při nahrávání se používají vývody sdílené s klávesnicí. Je proto doporučené po nahrání odpojit a připojit LocoNet kabel. Program nemá žádné nastavení, takže je možné začít ovladač rovnou používat. KrabičkaKrabičku namaloval a vytiskl Pavel. Já pro ní nemám žádné podklady. |
Program uploadIt is no necessary to to expect big complications. As it is usual for this processor type, program can be uploaded to completely soldered and finished device. Simply connect programmer to header X1 and upload program. When program is uploaded, it share pins with keyboard. It is recommended to disconnect and re-connect LocoNet cable when programming is done. Program have no additional configuration, it mean, throttle can be directly used when program is uploaded. Box3D printed box is designed and printed by Pavel. I have no any materials regarding that. |
Download: schema.pdf Gerber (hex není k dispozici / hex is not available)
LocoNet je registrovaná ochranná známka Digitrax