Полностью аналогичная ситуация!!! Времени на увлечения мало, но на выходных и праздниках иногда выкраиваю. С исходниками такая же ситуация, иногда немного кривовато, понятно чаще всего только самому, но работает. Писать начал для МК в прошлом году, на пятом десятке решил освоить это дело, поэтому Ваши исходники программы мне вообще не помогут. Освоение делфи в далеких планах. Мой зарядник полностью самостоятельное устройство и само принимает решение об окончании заряда, поэтому, передача данных идет только в сторону компа. Таким образом, он просто используется для индикации долговременного процесса и возможности сохранить параметры заряда аккумуляторов, чтобы потом подумать, что с ними делать. Пакет простой, передается каждые 100 секунд, вот его формат:
Начинается с передачи кода 2 байт, перевода строки и каретки, потом вывода текущего времени, далее параметры:
*:* *:* * Uak1 Qak1 Eak1 Rak1 Tak1 Uak2 Qak2 Eak2 Rak2 Tak2 Uak3 Qak3 Eak3 Rak3 Tak3 Uak4 Qak4 Eak4 Rak4 Tak4
где:
Uak - напряжение на аккумуляторе в В.
Qak - емкость при разряде в А/ч (сколько отдал на текущий момент, необходимость пока под вопросом)
Eak - емкость при заряде в А/ч (сколько принял на текущий момент, необходимость пока под вопросом)
Rak - внутреннее сопротивление Ом
Tak - текущая температура гр. С
Как вариант, пример приема таких 4 пакетов в терминале, при заряде 4 аккумуляторов:
0:01:42 1,478 0,00 0,01 0,061 1,402 0,00 0,01 0,078 1,414 0,00 0,01 0,071 1,397 0,00 0,01 0,083
0:03:22 1,484 0,00 0,02 0,064 1,406 0,00 0,02 0,079 1,415 0,00 0,02 0,066 1,400 0,00 0,02 0,081
0:05:02 1,487 0,00 0,03 0,061 1,407 0,00 0,03 0,076 1,416 0,00 0,03 0,066 1,401 0,00 0,03 0,079
0:06:42 1,489 0,00 0,04 0,061 1,409 0,00 0,04 0,073 1,417 0,00 0,04 0,066 1,404 0,00 0,04 0,079
Сейчас уже добавил, перед каждой группой табулятор и номер аккумулятора, через тире его режим заряд/разряд/окончен, для лучшей восприимчивости в окне терминала. Все это потом планировалось транслировать в эксель и там рисовать графики. Вот как то так...
Если сможете подправить программку буду очень рад
