Ver Fonte

Возобновляю работу над проектом.

Vladimir N. Shilov há 9 anos atrás
pai
commit
c75ed13b87
3 ficheiros alterados com 94 adições e 70 exclusões
  1. 4 0
      .gitignore
  2. 63 44
      ReadMe.txt
  3. 27 26
      VAPC-meter.layout

+ 4 - 0
.gitignore

@@ -0,0 +1,4 @@
+Out
+~*.*~
+*.layout
+*.save

+ 63 - 44
ReadMe.txt

@@ -1,59 +1,78 @@
-** Проект VAPC-meth **
-* Измеритель напряжения/тока/мощности/ёмкости *
-
-Немогу никак определиться с диапазонами.
-Думал сначал сделать по два диапозона на напряжение и ток, но что-то мне эта 
-идея разонравилась. Опять же, измерять большие напряжения/токи не особо часто 
-приходится. Напряжения в основном до 20 вольт, токи - до пары ампер.
-Тем более, так как это измеритель в конкретное устройство, то нужно под него и 
-подстраиваться.
-Будет по одному диапазону на ток и напряжения.
-
-нужно сделать пару кнопок.
-сделать ввод Кд делителя напряжения умноженного на 1000,
-и сопротивление шунта * Ку услителя тока * 1000.
-
-Далее в программе при вычислениях - получили код ацп, перевели в напряжение, 
-умножили на 1000 и поделили на коэффициент.
-
-Ох и здоровая (85х40мм) плата получилась...
-можно попробовать разбить на две -- на одной индикатор и кнопки, на второй всё 
-остальное. получится две платы ~ 45х40 мм.
-
-вариант A -- поменял входной разъём.
-вариант B -- поменял компановку, плата стала 51х47 мм.
-вариант C -- убрал кварц, добавил двухцветный светодиод, плата стала 49.53 x 46.67 мм.
-думаю последний вариант вполне неплох -- мне даже нравится :-)
-можно использовать в качестве окончательного.
-только вот нормы 0.4/0.17 -- можно пробовать фоторезистом.
-
-по софту пока идей нету :-)
-
-SVN-инит 2014.12.29
-
-появилась мысль -- сделать транзисторный ОК выход, например для управления 
-релюхой. хотя если брать ардуиновское реле -- то там нужен просто выход.
-реле для управления нагрузкой -- можно сделать тот-же зарядно-разрядный 
-автомат.
+** Проект VAPC-meth **
+* �змеритель напряжения/тока/мощности/ёмкости *
+
+Немогу никак определиться с диапазонами.
+Думал сначал сделать по два диапозона на напряжение и ток, но что-то мне эта 
+идея разонравилась. Опять же, измерять большие напряжения/токи не особо часто 
+приходится. Напряжения в основном до 20 вольт, токи - до пары ампер.
+Тем более, так как это измеритель в конкретное устройство, то нужно под него и 
+подстраиваться.
+Будет по одному диапазону на ток и напряжения.
+
+нужно сделать пару кнопок.
+сделать ввод Кд делителя напряжения умноженного на 1000,
+и сопротивление шунта * Ку услителя тока * 1000.
+
+Далее в программе при вычислениях - получили код ацп, перевели в напряжение, 
+умножили на 1000 и поделили на коэффициент.
+
+Ох и здоровая (85х40мм) плата получилась...
+можно попробовать разбить на две -- на одной индикатор и кнопки, на второй всё 
+остальное. получится две платы ~ 45х40 мм.
+
+вариант A -- поменял входной разъём.
+вариант B -- поменял компановку, плата стала 51х47 мм.
+вариант C -- убрал кварц, добавил двухцветный светодиод, плата стала 49.53 x 46.67 мм.
+думаю последний вариант вполне неплох -- мне даже нравится :-)
+можно использовать в качестве окончательного.
+только вот нормы 0.4/0.17 -- можно пробовать фоторезистом.
+
+по софту пока идей нету :-)
+
+SVN-РёРЅРёС‚ 2014.12.29
+
+появилась мысль -- сделать транзисторный ОК выход, например для управления 
+релюхой. хотя если брать ардуиновское реле -- то там нужен просто выход.
+реле для управления нагрузкой -- можно сделать тот-же зарядно-разрядный 
+автомат.
 ===
 2014.12.30
-вывел ещё два вывода на колодку.
+вывел ещё два вывода на колодку.
 
 ---
 2015.05.14
 
-добавил скелет проекта, makefile, C::B проект.
+добавил скелет проекта, makefile, C::B проект.
 
 ---
 2015.05.15
 
-настройка SPI.
-должно вывести 0-7 на индикаторы.
+настройка SPI.
+должно вывести 0-7 на индикаторы.
 
 ---
 2015.05.18
 
-добавил RTOS, перенёс туда timing_delay, задержка на 4-ом таймере 1 мс,
-обработчик таймера перенёс в RTOS.
+добавил RTOS, перенёс туда timing_delay, задержка на 4-ом таймере 1 мс,
+обработчик таймера перенёс в RTOS.
+
+должно вывести 0-7, через 5 сек 8-f, и так по кругу.
+
+---
+2016.03.23
+
+Проект уже на git.
+
+Закончил паять (начал вчера), прошил.
+� тишина...
+
+Попутно исправил в схеме некоторые номиналы.
+Шунт на 0.1 -- не влезет по мощности, использовал 0.05 Ом.
+
+На плате есть мелкие огрехи, но самый конкретный косяк -- не те индикаторы.
+По факту использовал корпуса 3-х символьных 7.62 мм. Втулил свои 4-х символьне
+9 мм. подогнув выводы, но кнопки и светодиод не влезли.
+
+�справил дефайны индикаторов.
 
-должно вывести 0-7, через 5 сек 8-f, и так по кругу.
+Осцилом ничего не увидел на выводах SPI, нужно искать.

+ 27 - 26
VAPC-meter.layout

@@ -1,69 +1,70 @@
 <?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
 <CodeBlocks_layout_file>
+	<FileVersion major="1" minor="0" />
 	<ActiveTarget name="Release" />
-	<File name="src\main.c" open="1" top="1" tabpos="1" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
+	<File name="Makefile" open="0" top="0" tabpos="4" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
 		<Cursor>
-			<Cursor1 position="2638" topLine="90" />
+			<Cursor1 position="4622" topLine="0" />
 		</Cursor>
 	</File>
-	<File name="src\stm8l15x_it.c" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
+	<File name="inc\stm8l15x_conf.h" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
 		<Cursor>
-			<Cursor1 position="1360" topLine="0" />
+			<Cursor1 position="759" topLine="27" />
 		</Cursor>
 	</File>
-	<File name="lib\rtos.c" open="1" top="0" tabpos="5" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
+	<File name="lib\max7219.c" open="1" top="0" tabpos="3" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
 		<Cursor>
-			<Cursor1 position="6475" topLine="148" />
+			<Cursor1 position="813" topLine="0" />
 		</Cursor>
 	</File>
-	<File name="lib\rtos.h" open="1" top="0" tabpos="4" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
+	<File name="StdPerphDrv\src\stm8l15x_clk.c" open="0" top="0" tabpos="7" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
 		<Cursor>
-			<Cursor1 position="2457" topLine="26" />
+			<Cursor1 position="17121" topLine="397" />
 		</Cursor>
 	</File>
-	<File name="Makefile" open="0" top="0" tabpos="4" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
+	<File name="lib\max7219.h" open="1" top="1" tabpos="2" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
 		<Cursor>
-			<Cursor1 position="4622" topLine="0" />
+			<Cursor1 position="1837" topLine="45" />
 		</Cursor>
 	</File>
-	<File name="StdPerphDrv\src\stm8l15x_tim4.c" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
+	<File name="lib\rtos.c" open="1" top="0" tabpos="5" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
 		<Cursor>
-			<Cursor1 position="19494" topLine="537" />
+			<Cursor1 position="6475" topLine="148" />
 		</Cursor>
 	</File>
-	<File name="StdPerphDrv\inc\stm8l15x.h" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
+	<File name="lib\rtos.h" open="1" top="0" tabpos="4" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
 		<Cursor>
-			<Cursor1 position="129580" topLine="2906" />
+			<Cursor1 position="2457" topLine="25" />
 		</Cursor>
 	</File>
-	<File name="inc\stm8l15x_conf.h" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
+	<File name="src\main.c" open="1" top="0" tabpos="1" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
 		<Cursor>
-			<Cursor1 position="759" topLine="27" />
+			<Cursor1 position="1530" topLine="16" />
 		</Cursor>
 	</File>
-	<File name="StdPerphDrv\inc\stm8l15x_clk.h" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
+	<File name="src\stm8l15x_it.c" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
 		<Cursor>
-			<Cursor1 position="11542" topLine="255" />
+			<Cursor1 position="1360" topLine="0" />
 		</Cursor>
 	</File>
-	<File name="lib\max7219.c" open="1" top="0" tabpos="3" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
+	<File name="StdPerphDrv\inc\stm8l15x.h" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
 		<Cursor>
-			<Cursor1 position="813" topLine="0" />
+			<Cursor1 position="129580" topLine="2906" />
 		</Cursor>
 	</File>
-	<File name="StdPerphDrv\src\stm8l15x_clk.c" open="0" top="0" tabpos="7" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
+	<File name="StdPerphDrv\inc\stm8l15x_clk.h" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
 		<Cursor>
-			<Cursor1 position="21509" topLine="515" />
+			<Cursor1 position="11542" topLine="255" />
 		</Cursor>
 	</File>
-	<File name="lib\max7219.h" open="1" top="0" tabpos="2" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
+	<File name="StdPerphDrv\inc\stm8l15x_tim4.h" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
 		<Cursor>
-			<Cursor1 position="2218" topLine="50" />
+			<Cursor1 position="11103" topLine="332" />
 		</Cursor>
 	</File>
-	<File name="StdPerphDrv\inc\stm8l15x_tim4.h" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
+	<File name="StdPerphDrv\src\stm8l15x_tim4.c" open="0" top="0" tabpos="0" split="0" active="1" splitpos="0" zoom_1="0" zoom_2="0">
 		<Cursor>
-			<Cursor1 position="11103" topLine="332" />
+			<Cursor1 position="19494" topLine="537" />
 		</Cursor>
 	</File>
 </CodeBlocks_layout_file>