Jump to content
admin

Устройство Импульсного Заряда/разряда Акб На Мк Pic (Эх, Заряжу - 01)

Recommended Posts

и я пока 7 Ачас заряжал, пока полет нормальный.

просьба добавть :

что бы хотелось добавить :

вернуть контроль температуры радиатора (плохо когда радиатор холодный а кулер маслает.

на свободную ножку завести через резистор (возможно и диод +стабилитрон) переменку - будет контроль сети

со свободной ножки вывести шим дисплея , при включении выдержка 10 мин, во время работы переход в сон и включение кнопкой SET (добавится полевичек маленький и резистор

Share this post


Link to post
Share on other sites

Добрый день.

вопрос автору, или знающим, есть дисплей с кирилицей, можно ли сделать надписи на русском?

Share this post


Link to post
Share on other sites

в какой проге можно поправить исходники под себя. буду сам пробовать что то добавить.

компелировать получается

вроде все пока гуд но температуру надо

Share this post


Link to post
Share on other sites

Приглашаем на вебинар «Новинки и уникальные решения Molex. На что обратить внимание и почему»

7 апреля приглашаем на вебинар, который будет интересен разработчикам и инженерам-схемотехникам, интересующимся тенденциями рынка, новыми перспективными решениями для соединений «провод-провод», «провод-плата», «плата-плата». Для инженеров КИПиА и IT будут освещены уникальные решения Molex для «удлинения» интерфейсов HDMI, DisplayPort и USB даже в условиях сильного зашумления, а также семейство бесконтактных датчиков Contrinex. Помимо этого, будет уделено внимание дальнейшему развитию направления антенн, где Molex имеет ряд интересных и уникальных решений

Подробнее

начал разбираться , уже кое что начинает проясняться , параллельно учу си

что вылезло на этот раз - при заряде мы имеем переходы z1->z2->z3<=> z4

попался сне акум на 17 ампер.час, полудохлый , начал лечить и столкнулся с тем , что при z3 удерживая напряжение 14.55 акум должен скидывать скважность и ток , а так как акум проблемный начал расти ток .

как бы добавить правильно переход с z3->z2

я дальше воюю с си и кодом хочу понять правильно ли я понимаю код - шим как бы не шим , а просто вызывается таймер 2, в котором идет сравнение и он вкл/выкл порт

#INT_TIMER2

#separate

void TMR2_isr(void) // срабатывает каждую 1 мс

{

if (n==0)

{

if(STATUT.zr==1) {PWM2_OFF; RZR_OFF; PWM1_ON; ZAR_ON;} //zarjad

else {PWM1_OFF; ZAR_OFF; PWM2_ON; RZR_ON;} //razr (самост или при десульф)

}

// выключение ключа в момент окончания Ni-интервала

if( (n>=duty1) || (duty1==0) ) {PWM1_OFF; ZAR_OFF; } //STATUT.tr1=0;

if( (n>=duty2) || (duty2==0) ) {PWM2_OFF; RZR_OFF; } //STATUT.tr2=0;

adc0t=get_adc(0);

adc1t=get_adc(1);

adc0sum+=adc0t;

dadcsum+=adc1t;

if(n==999) //копируем суммы в другие переменные (для подсчета и вывода)

{

adc0sumr=adc0sum; dadcsumr=dadcsum;

n=0;adc0sum=0;dadcsum=0;

data_for=STATUT.zr; //это данные по циклу заряда или разряда 1|0

if(regim==DES) STATUT.zr = !STATUT.zr; //переключаем заряд-разряд-заряд...

EVENT.dready=TRUE;

return; // чтобы не выполнять n++;

}

n++;

}

или я туплю .

Share this post


Link to post
Share on other sites

кто чем компелит ???

я пробовал PIC C Compiler, так гадость ругается и все на изменения которые ввожу

даже на авторский с темы не понимает. хрень какая то

подскажите куда двигаться

вот то что у меня не идет

1.06_5_1.rar

Share this post


Link to post
Share on other sites
                     

Измеряем мощность в режиме реального времени с помощью ИС регистратора потребляемой мощности

Одной из важнейших функций обеспечения работы системы управления питанием является измерение среднего значения потребляемой мощности критичных участков цепи питания в режиме реального времени. Микросхемы регистраторов производства Maxim Integrated имеют встроенную функцию накопления измеренных значений мощности и предоставляют на выходе данные, пригодные для вычисления ее среднего значения. В статье рассматриваются различные примеры использования регистраторов для проведения критичных измерений мощности в режиме реального времени.

Подробнее

Память закончилась. Сделай две прошивки -

1 - только калибровка

2 - ЗУ

Сэкономишь 30% памяти.post-146988-0-37380700-1449078904_thumb.jpg

И вот тут трабла:

/* float t=20;
	 tempcomp (); // Ïðîäóâêà äëÿ âûðàâíèâàíèÿ òåìïåðàòóðû è ôèêñàöèÿ èíäåêñà òåìïåðàòóðû äëÿ íàïðÿæåíèé
	 t = ds1820_read();
	 if(t>-80 || t<=-15) {indtokr=0;}
	 if(t>-15 || t<=-5) {indtokr=1;}
	 if(t>-5 || t<=5) {indtokr=2;}
	 if(t>5 || t<=15) {indtokr=3;}
	 if(t>15 || t<=22) {indtokr=4;}
	 if(t>22 || t<=27) {indtokr=5;}
	 if(t>27 || t<=35) {indtokr=6;}
	 if(t>35 || t<=45) {indtokr=7;}
	 if(t>45 || t<=120) {indtokr=8;}// íàõîäèì èíäåêñ äëÿ UmaxCh UstbCh è çàïîìèíàåì
	 lcd_putc ('\f');*/

Без нее компилится нормально.

У автора так сделано:

// находим индекс для UmaxCh UstbCh и запоминаем
for(i=0;i<8;i++) if(abs(tokr[i]-t) < abs(tokr[i+1]-t)) {indtokr=i; break;} else indtokr=i+1;
}

Share this post


Link to post
Share on other sites

Память закончилась. Сделай две прошивки -

Без нее компилится нормально.

У автора так сделано:

// находим индекс для UmaxCh UstbCh и запоминаем
for(i=0;i<8;i++) if(abs(tokr[i]-t) < abs(tokr[i+1]-t)) {indtokr=i; break;} else indtokr=i+1;
}

блин . я так и думал про память

я делал как у автора , но так как была одни и та же ошибка то оставил понятный мне вид. (не теряется в тексте)

правильно ли я вытаскиваю значение температуры - t = ds1820_read(); ?

было у меня через функции из вар вызывал.

и место нужно , будет 2 режима выбора температуры (ручной и автомат), шим вентилятора и может шим дисплея.

2 прошивки - это надо разделить таким образом чтоб в одной прописать еепром ,потом другую наложить без затирания памяти?

ща буду курить .(или может проще будет считать еепром и потом добавить к новой прошивке ?)

перевести бы это на адруино нано - цена $1.80 (как и пика) а микра пожирней и напрямую к компу коннектится.

народ , достал кусок фехраля с сопротивлений подъемной машины . 4 кольца , толщина 1.5мм ширина 12мм . теперь считаю как порезать лучше. хочу использовать 1 виток и делать зарезы на глубину 6-8 мм с обеих сторон (делать змейку)

такой шунт фих нагреешь , и будет хоть какая то линейность. получится как подкова , три точки опоры крепления к стенке зарядного.

подскажите у кого какой керн трансформатора. есть сечением 16 см кв(могу свой каркас пильнуть и увеличить керн)

в наличии на первичку 0.75 .все проги показывают по разному вот и хочу из практики узнать у тех кто собрал.

Edited by dizzyy

Share this post


Link to post
Share on other sites

и если не тяжело по файлику my_stdlib.h в 2-х словах раскажите

у автора есть ссылка на функцию которой нету позже , что это?

////////////////////

// Signed Int16 to String

char * sint16toa(signed int16 num, char * s)

{

unsigned int16 temp=1;

unsigned int8 i, sign=0,cnt=0;

char c;

if(num<0) {

sign=1; // Check for negative number

num*=-1;

}

while(temp>0) {

temp=(num/10);

s[cnt]=(num%10)+'0'; // Conversion

// if(s[cnt]>0x39)

// s[cnt]+=0x7;

cnt++;

num=temp;

}

if(sign==1) {

s[cnt]=0x2D; // Negative sign

cnt++;

}

for(i = 0;i<(int8)(cnt/2);i++) {

c=s;

s=s[cnt-i-1]; // Reverse the number

s[cnt-i-1]=c;

}

s[cnt]='\0'; // End the string

return s;

}

Share this post


Link to post
Share on other sites
my_stdlib.h
библиотека для перевода чисел в строку, чтобы потом вывести их на экран.

sint16toa

используется при выводе на экран int16 чисел (если не используешь - можно закомментировать).

2 прошивки - это надо разделить таким образом чтоб в одной прописать еепром ,потом другую наложить без затирания памяти?
в первой прошивке стандартная калибровка в которой запоминаешь значение Rизм ( на лист запиши :), Во второй прошивке:

- если для себя - просто ставишь константу Rизм, а лучше сразу пересчитать сам коэффициент с учетом Rизм fADCtoI= ADCtoU/uiRizm*1000 чтобы PIC меньше напрягался.

- если универсальная прошивка - то в настройках можно изменять значение еепром.

блин . я так и думал про память
я делал как у автора , но так как была одни и та же ошибка то оставил понятный мне вид. (не теряется в тексте)

зачем этот код у тебя стоит в самом начале main()?

его надо куда-нибудь сюда:

NextZykl:
while(!EVENT.dready)
 { //// ВОТ ТУТ//// ВОТ ТУТ//// ВОТ ТУТ//// ВОТ ТУТ//// ВОТ ТУТ//// ВОТ ТУТ//// ВОТ ТУТ//// ВОТ ТУТ//// ВОТ ТУТ//// ВОТ ТУТ
if(adc0t< ADC01) EVENT.akb_disconnect=TRUE; // меньше 1 в, АКБ отсоединилась
if(adc0t< ADC03) STATUT.akb_danger=TRUE; //если напряжение падает меньше 3в, то близка опасность срабатывания реле
}; //ждем пока не кончится цикл заряда или разряда и будут готовы данные
calcitogs();

тогда во время заряда будет корректировка температуры.

на время экспериментов закомментируй циклы заряда, разряда, подсчета итогов.

И вынеси весь код определения температуры в отдельную функцию а потом просто к ней обращайся.

Share this post


Link to post
Share on other sites

я делал функцией в var.c, на так как не клеилось , то начал упрощать .

пока это только будет в меню 2 подменю по выбору температуры , а потом и добавлю шим вентилятором.

я курил вчера PICkit 2 v2.61 и там можно програмить без стирания еепром.

Edited by dizzyy

Share this post


Link to post
Share on other sites

запустил с новым трансформатором и шунтом.

акум 74 Ачас , поставил на восстановление после езды , так заряд на Z3 затянулся аж на полторы сутки

надо как то совместно решить как правильно поступить.

Edited by dizzyy

Share this post


Link to post
Share on other sites

народ, а как правильно

здесь применяется значение 1024, а в уроках по авр везде 1023(как бы 1024-1)

Share this post


Link to post
Share on other sites

dizzyy Поделись отдельными платами для этой зарядки. Платы управления и силовой.

Share this post


Link to post
Share on other sites

Здравствуйте. Подскажите какова мощьность трансформатора наиболее приемлема, напряжение я понял должо быть 16 вольт после моста. И еще По схеме автора со всеми предписаниями могу я собирать данное ЗУ , или же нужно что то дорабатывать? Подскажите пожалуйста схема очень понравилась.

Share this post


Link to post
Share on other sites

Это устанавлимая температура для помещения где будет заряжаться АКБ. От этого показателя зависит напряжение окончания зарядки

Share this post


Link to post
Share on other sites

Здравствуйте! Поделитесь пожалуйста моточными данными и типоразмером кольца для ИИП, по схеме уважаемого postaloi.

Share this post


Link to post
Share on other sites

Подскажите какова мощьность трансформатора наиболее приемлема, напряжение я понял должо быть 16 вольт после моста. И еще По схеме автора со всеми предписаниями могу я собирать данное ЗУ , или же нужно что то дорабатывать? Подскажите пожалуйста схема очень понравилась.

Share this post


Link to post
Share on other sites

Трансформатор выбираете исходя из нужного вам тока зарядки. Я лично использовал переделанный БП от компа.

ЗУ можете собирать по схеме Автора. Рostaloi. написал для него усовершенствованную программу.

Печатку платы управления брал от Рostaloi, а плату силовых ключей разводил свою.

Share this post


Link to post
Share on other sites

Да,уже сделал платы по lay от postaloi, одна плата упрауления и плата ИИП с силовым модулем заряда, остался вопрос о трансе, я предпологаю , что это 2*40*25*11 с первичкой в 34-38 витков и вторичкой в 12-13 витков, прошу помощи в уточнении данных. Спасибо.я про эту работу post-179172-0-33840700-1453402996_thumb.jpgpost-179172-0-41911700-1453403014_thumb.jpg

Edited by triggers

Share this post


Link to post
Share on other sites

Отвечу сам себе, может еще кому пригодится, два кольца 40*25*11 или одно 40*25*22 число витков и диаметр в таблице.

post-179172-0-37223700-1453573079_thumb.jpg

Edited by triggers

Share this post


Link to post
Share on other sites

Подскажите какая последняя нормальная прошивка для схемы, которая в статье?

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

  • Similar Content

    • By MirVsem
      Добрый день.
      Есть интересные модули ибп для слаботочки до 1А.
      m.aliexpress.ru/item/4000109380893.html
       По цене идеально подходит для зоопарка роутеров, IoT устройств... Переключение на резерв (туда-обратно) без просадки. Зарядка литиевой банки как положено, всякие защиты от перегрузки и прочее. Казалось бы все замечательно. 
      НО как всегда не без ложки дёгтя.
       Защита от переразрядки работает неадекватно. Хотя возможно это не сама защита, а повышающий модуль. На пороге ~3в у него срабатывает циклический перезапуск и так пока банка не просядет ниже 3в. Точно померять нечем.
      Из наблюдений. Проверил напряжение переключается с 12в на 9в и щелчки. Естественно нагрузка в это время дико насилуется (роутер свистит минут 5 пока полностю не отключится)
      Вопрос к гуру. Возможно ли что-то доработать в даном модуле чтобы исправить этот досадный баг?
    • By ALViktor
      По 50 р есть 15 штук Все одинаковые корпуса.
      Для старых мобильников.
      Пригодится для мелких БП, для доработки или просто как корпус.
      Все проверены включением в сеть. Ток на этикетке до 700 ма.
      В основном все новые, остатки склада.
      штекеры разные.
      Доставка тк GTD 150р

      По 55 р есть 14 штук.  такая зарядка на часах работает у меня лет 6 уже. Повышено вых напряжение до 9 вольт, в часах 7805 стоит
      Для старых мобильников.
      Пригодится для мелких БП, для доработки или просто как корпус.
      Все проверены включением в сеть. Ток на этикетке до 700 ма.
      В основном все новые, остатки склада.
      штекеры разные.
      Доставка тк GTD 150р
       

      по 25 р есть 60 штук
      Не разбирал.
      обычная китайская зарядка.
      Может кто то что то для авто делает. Пригодится как корпус.
      Для разных моделей.
      Доставка тк GTD 150 р
    • By Юлия Михайлова
      Требуються люди умеющие работать с микроконтролерами esp 32 и stm32 , так же будет плюсом опыт работы с raspberry , требования опыт работы не мение 1,5 года , возраст не старше 35 лет , готовы взять на удаленную работу просьба отправлять резюме , и звонить по номеру +380 (68) 227 82 52
    • By Илья Юрьевич
      Всем доброго времени суток.
      Продам БУ литиевы банки 18650 Sanyo L UR18650EB R28
      Москва, СВАО, район Лосиноостровский.
      Цена : 20р/штука
      Подробности ниже
       
       
      Аккумы стояли парами в аккумуляторной сборке для ТСД.
       
      Специально для такого случая пришлось приобрести зарядку LiitoKala Lii-500 и измерить реальную оставшуюся ёмкость, но пока успел проверить только 7шт (длительный оказывается процесс), и в большинстве случаев ёмкость более половины (1500-1600ма в среднем).
       
       
      В наличии в районе 300 аккумуляторных сборок или в районе 600 банок.
       
       
      Проверять все я буду видимо ну очень долго, так что если кому не хочется ждать, то пишите, что без проверки и отправлю/выдам сразу. А те кто хочет конкретную ёмкость, то можно как-то в очередь поставить что ли и как проверится нужное количество, отгрузить.
    • Guest Роман
      By Guest Роман
      Добрый день, форумчане. Такая задача. Хочу создать несколько устройств на светодиодах. Задача каждого в том, чтобы от движения (датчик вибрации, наклона) светодиод начинал моргать, переливаться и т.д. Подпитывается всё от батарейки, конечно же как можно меньших размеров (таблетка).
      Собственно я уже реализовал такое пробное устройство на ATtiny13, вибродатчике 18015 и батарейке CR1220. Всё работает, но хотелось бы это дело и удешевить и уменьшить в размерах, если это конечно же возможно. Особо в параметрах МК я не разбираюсь, но могу сказать что мне от неё точно нужно:
      1) Маленький размер
      2) Как минимум 1 канал ШИМ (а лучше 3, для переливания трёх светодиодов RGB)
      3) Память на 1Кб (программу для одного такого устройства приложу ниже, может её можно и сократить, но не факт что такую же, но на три диода получится ужать)
      4) Низкое потребление или возможность подключения режимов с низким потреблением.
      5) Работа от 3В. (от таблетки)
      6) Возможность программирования через Arduino UNO (но другие варианты тоже рассматриваю, просто Arduino уже есть)

      Повторюсь пока что нашел и использовал только ATtiny13, который меня вполне устроил, но он достаточно дорогой и в корпусе SOIC его найти достаточно проблематично. К тому же как мне показалось, он слишком хорош для такого проекта. Повторюсь, я чайник, и может есть какие-то более дешевые аналоги.

      Очень надеюсь на Вашу помощь. Заранее большое Вам спасибо!
      Прикладываю обещанный мною код:
      int vib = 4; int led = 0; long loopTime = 5000; void setup() { pinMode(led, OUTPUT); pinMode(vib, INPUT); } void loop() { if (digitalRead(vib)){ unsigned long currentMillis = millis(); while(millis()-currentMillis<=loopTime) { for(int fadeValue = 0; fadeValue <=255; fadeValue+=5){ analogWrite(led,fadeValue); delay(2); } for(int fadeValue = 255; fadeValue >=0; fadeValue-=5){ analogWrite(led,fadeValue); delay(2); } for(int fadeValue = 0; fadeValue <=255; fadeValue+=5){ analogWrite(led,fadeValue); delay(2); } for(int fadeValue = 255; fadeValue >=0; fadeValue-=5){ analogWrite(led,fadeValue); delay(2); } digitalWrite(led, LOW); delay(600); } } }  
  • Сообщения

    • Ребята, можно попросить вас своять такой диск и выложить сюда архив образа. Требования: меандр 5кГц, в формате audio-cd, 650мегов 74:00 мин. Дискретизация 44.1 кГц. 
    • Спасибо!  А какая АЧХ может быть у него ?   Cейчас делаю SE на ГК-71, можно намотать по Вашей рекомендации с нужным количеством витков. Подготовил ОСМ1-04 . 
    • С гусём - шикарно ...
    • Спасибо, в некоторых случаях это, действительно, может пригодиться, особенно там, где не желательно или сложно выпаять элементы из платы. Надо будет как нибудь попробовать, особенно для оптопар. Ну, за всех "мастеров" отвечать, думаю, не следует - сколько людей, столько и мнений ... Это "предупреждение" там имеется, оно в виде черепа с костями - международный значёк о гальванической связи с сетью и возможности поражения высоким напряжением.   Можно попробовать перенести резистивный делитель во вторичную цепь трансформатора с соответствующей коррекцией номиналов R1\R2 ...    На сегодняшний день эта схема потеряла свою актуальность, но некоторые схемные решения могут пригодиться  в каких нибудь своих конструкциях, для этого и выкладываю.
    • Свежий воздух, питье все в достатке?
    • Тут, как я понимаю, ключевое слово - приличный. По тону понимаю, предложение есть. Но, чем то не устраивает. Либо Вас, либо изготовителя.
    • 16й день - можно сказать что отпустило. Единственное,  очень тяжело сосредоточится, включаешь комп и  "ашТрисёт". Но это может еще и от того, что  в четырех стенах все время.
×
×
  • Create New...