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:// | ||