This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
mission:resources:ezvd [2016-04-11 21:34] – [EZVD - Easy Voltage-Divider Calc-/Simulator] chrono | mission:resources:ezvd [2016-09-21 07:56] (current) – [EZVD - Easy Voltage-Divider Calc-/Simulator] chrono | ||
---|---|---|---|
Line 3: | Line 3: | ||
When you migrate from just learning by copying open-source hardware designs/ | When you migrate from just learning by copying open-source hardware designs/ | ||
- | In the past, online-tools like [[http:// | + | In the past, online-tools like [[http:// |
{{: | {{: | ||
Line 11: | Line 11: | ||
With EZVD you can simulate and instantly assert your design choices and get warnings for certain constraints you can set: | With EZVD you can simulate and instantly assert your design choices and get warnings for certain constraints you can set: | ||
- | * Power Efficiency | + | * Power Efficiency |
- | * Design Efficiency Indicator Bar (maximum | + | * How much power will it cost to drive the divider? |
+ | * How much power is dissipated in each Resistor? | ||
+ | * Determines package/ | ||
+ | * Determines temperature increase of package which changes its own resistance | ||
+ | * Design Efficiency Indicator Bar (wasted | ||
* Analog Reference Voltage (ADC) | * Analog Reference Voltage (ADC) | ||
* VD output impedance (to match ADC input muxer circuit, which lowers the ADC input impedance) | * VD output impedance (to match ADC input muxer circuit, which lowers the ADC input impedance) | ||
Line 18: | Line 22: | ||
* Have consistent/ | * Have consistent/ | ||
- | It's still a very hackish and early implementation but it (or the idea of it) might serve well to re-verify and extend its math model, functionality and robustness (there are still some uncaught cases where EZVD will crash with large step sizes) and to create more open simulation/ | + | It's still a very hackish and early implementation but it (or the idea of it) serves |
+ | |||
+ | * Review, verify and extend its math model | ||
+ | * Add more functionality | ||
+ | * Make it more robust (Fix uncaught cases where EZVD will crash with large step sizes) | ||
===== Installation ===== | ===== Installation ===== | ||
==== Dependencies ==== | ==== Dependencies ==== | ||
- | * Python 3.x for full UTF support | + | * Python 3.x |
- | + | * with UTF support | |
+ | * with ncurses support | ||
+ | |||
+ | Every reasonably recent GNU system should have this available. | ||
==== Clone repo ==== | ==== Clone repo ==== | ||
Line 31: | Line 43: | ||
$ cd ezvd | $ cd ezvd | ||
</ | </ | ||
- | | + | |
- | ===== Run ===== | + | ===== Usage ===== |
+ | |||
+ | ==== Run ==== | ||
< | < | ||
$ ./ezvd.py | $ ./ezvd.py | ||
- | </ | + | </ |
- | + | ||
- | ===== Development / Sources / Issue-Tracking ===== | + | ==== Interaction ==== |
+ | |||
+ | === Basic Parameters === | ||
+ | |||
+ | ^ Key ^ Function | ||
+ | | | ||
+ | | | ||
+ | | | ||
+ | | | ||
+ | |||
+ | === Simulation Control === | ||
+ | |||
+ | ^ Key ^ Function | ||
+ | | Tab | Cycle between simulation targets (VIN/ | ||
+ | | | ||
+ | | | ||
+ | | | ||
+ | | | ||
+ | | P/ | ||
+ | |||
+ | |||
+ | ===== Development / Sources / Issue-Tracking | ||
- | Anyone interested is of course | + | People are fighting board-wars over the 1024 vs. 1023 multiplier issue and a lot of code out there one could use as an example bears the risk of also just being copy-pasted from some other bad example. So anyone with the skill to provide knowledge, reflection, verification and feature expansion is invited to join development, |
https:// | https:// |