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:15] – [EZVD - Easy Voltage-Divider Calc-/Simulator] chrono | mission:resources:ezvd [2016-09-21 07:56] (current) – [EZVD - Easy Voltage-Divider Calc-/Simulator] chrono | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== EZVD - Easy Voltage-Divider Calc-/ | ====== EZVD - Easy Voltage-Divider Calc-/ | ||
| - | 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 9: | Line 9: | ||
| EZVD was born out of the necessity to have a paperless math proving ground that should be easily hackable and fun to play with various math models and parameters. Python seemed like a logical choice to rebuild the whole division/ | EZVD was born out of the necessity to have a paperless math proving ground that should be easily hackable and fun to play with various math models and parameters. Python seemed like a logical choice to rebuild the whole division/ | ||
| - | With EZVD you can 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 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' | 
| + | |||
| + | * 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:// | ||