0 / 0 / 0
Регистрация: 05.02.2015
Сообщений: 64
1

Доводчик люка на Тиньке 13, нужна помощь

08.04.2015, 23:37. Показов 30347. Ответов 29
Метки нет (Все метки)

Всем привет!
Являюсь владельцем машины с электрическим люком, но в нем нет доводчика.
Решил сам сделать на Attiny13 + PNP транзисторах или Р-канальных мосфетах, т.к. управляющий +.
Проблема в том ,что в протеусе все работает, а после сборки начались проблемы, греется тинька и я так понял в принципе не работает, одну я уже спалил. Прошу указать где моя ошибка, что я сделал не так.
Вкратце логика работы - при коротком высоком сигнале на PB0 или PB1 на Х секунд выводы PB3 или PB4 становятся в высокий сигнал. При высоком сигнале на PB0 или PB1 дольше 150мс PB3 или PB4 становятся в высокий сигнал до низкого сигнала PB0 или PB1. В схеме предусмотрена "отсечка" или "стопор" для доводчика на PB2 (на схеме там перемычка), при его размыкании доводчик останавливается.
Вот мой код.
Код
/*
* tiny13_dovodchik.c
*
* Created: 06.04.2015 22:37:08
*  Author: Dobrik
*/
#defyme F_CPU 4800000UL
#ymstude <util/delay.h>
#ymstude <avr/interrupt.h>
#ymstude <avr/io.h>
char ticsOne;
int ticsTwo;
char turn; // 1 up, 2 down

ISR(TIM0_OVF_vect) {
if((turn!=0 && (PINB&(1<<0) || PINB&(1<<1)) && ticsTwo!=0) || !(PINB&(1<<2))){
turn=0;
_delay_ms(25);}

/////////uppp
if(PINB&(1<<0)){
ticsOne++;
turn=1;
}
else if(!(PINB&(1<<0)) && ticsOne < 20 && turn==1){
ticsTwo++;
if(ticsTwo>=150){
ticsOne=0;
ticsTwo=0;
turn=0;
}
///down
}else if(PINB&(1<<1)){
ticsOne++;
turn=2;
}
else if(!(PINB&(1<<1)) && ticsOne < 20 && turn==2){
ticsTwo++;
if(ticsTwo>=150){
ticsOne=0;
ticsTwo=0;
turn=0;
}
}else{
ticsOne=0;
ticsTwo=0;
turn=0;
}

TCNT0 = 0xE6;//   сброс счетного регистра (считаем по 50мс)
}

int main(void)
{
TCCR0B = (1<<CS02)|(0<<CS01)|(1<<CS00);  // запуск таймера с предделителем 1024
TIMSK0 = (1<<TOIE0); // разрешить прерывание по переполнению таймера счетчика Т0
TCNT0 = 0xE6; // сброс счетного регистра (считаем по 50мс)
sei(); // разрешить прерывания глобально
DDRB|=0xFF;
PORTB|=0x00;
while(1)
{

if(turn == 0){
PORTB &= ~(1<<3);
PORTB &= ~(1<<4);}
else if(turn == 1){
PORTB |=(1<<3);
PORTB &= ~(1<<4);}
else if(turn == 2){
PORTB |=(1<<4);
PORTB &= ~(1<<3);}
else{
PORTB &= ~(1<<3);
PORTB &= ~(1<<4);}

//TODO:: Please write your application code
}
}
Вот схема в протеусе

https://d1ro8r1rbfn3jf.cloudfront.net/ms_50955/QfuZwvNokcFby9EwhPlG86ZD2prCeB/tiny13_dovodchik%2B-%2BISIS%2BProfessional%2B2015-04-09%2B22.13.43.png?Expires=1428693242&Signature=b0zux4CYjfNuo 6NobXuT-qNeRWDR2yWPlKOM2Vo6nZ-n8j7g8mVlZJdPmjXYqrh0426pdzEDPN1G~uVgEmQBRNeLJfSBbQaEXdYoO8V LClRmlEVHP6p7ry4x9WGXNOssg9fZDyziePhZttZfGawObu~IVEg0ZsLd18M aCQvKPgQ~S2nDmU6FtEYURha151CwD4xe35~nvNk9PwCrEi1XSVsGMIY4bqy gzsLjRWDeOKLEQWsxmoz0II8oKxEdZmH8TaYn97htVCUgeJlsnYKKIZhzbnn yPCFaEH8BbxPyav9iF6~~1qlHhRXgSgry1xuLBmn04en1Wl5KC8H4-UQuQQ__&Key-Pair-Id=APKAJHEJJBIZWFB73RSA

Вот схема в спринте "Тут вместо PNP транзистора Р-мосфет irf9540"

https://d1ro8r1rbfn3jf.cloudfront.net/ms_50955/M4lC6KdqsmEbJO775PFvZBJCokqGrj/Sprymt-Layout%2B6%2BRus%2B-%2B%255BC__Users_Dobrik_Documents_%25D0%25A1%25D1%2585%25D0% 25B5%25D0%25BC%25D1%258B_dovodchik_luk.lay6%255D%2B2015-04-09%2B22.19.24.png?Expires=1428693573&Signature=NhRACK~RbzL8j p5i0-Z~WSyRcNl1BA7Z4ikLsdmOqhRMAF1LClaEfR5NXGJbD53uqvI-SFu9axdnVzDhRITkgyn2SfARUPf7vvT29Ze76xK--fa8su0TmdVRYMA5imopyN8dhdYxxaIngsMS~uuZytluy3CcTh6ZQrdvZIU74 j48Dm0gku9c6s4urto4URnRw0W14RpBIIdRqLr30JnuXv6d8Bdgp7uys~1xA 7eRbEIineisPifD9q6WaWh6zIyWbkYMDa5AxJBfnpoUynG14k5dc-6cRdb4gg~uwYl7bcNVsvrfm1Tk1AEXj2Sv2LWpmEspNW6PpIzhCnPGYBtllA __&Key-Pair-Id=APKAJHEJJBIZWFB73RSA

Во вложении архив с проектом протеуса, схемой спринта и прошивкой.
Извиняюсь если гдето не понятно объяснил , заранее благодарю за помощь.


[48.14 Кб]
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.04.2015, 23:37
Ответы с готовыми решениями:

СМА BOSCH WOR 16153 OE крючок люка, разбор крышки люка (вертикалка)
Ребята, может кто знает технологию разбора крышки люка у BOSCH WOR 16153 OE с верхней загрузкой,...

СРОЧНО НУЖНА ПОМОЩЬ! Нужна информация о тест оборудовании
Доброго времени суток! Интересует информация (книги, статьи, научные статьи, сайты, зарубежная...

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

RGB-led драйвер на тиньке 13
накидал тут прошивку для Тиньки13 под Асмом, для руления ргб-светодиодом.256 градаций на каждый...

29
0 / 0 / 0
Регистрация: 12.04.2010
Сообщений: 3,260
09.04.2015, 06:39 2
Возможно проблемы по питанию, т.к. 7805 с такой обвязкой не справится с бортсетью авто. Здесь на форуме есть несколько тем про питание МК в автомобиле.
0
0 / 0 / 0
Регистрация: 20.06.2011
Сообщений: 269
09.04.2015, 10:38 3
Q1 и Q6 разве правильно включены? наоборот эмитер и коллектор нужно. У меня 7805 наботает нормально на машине и не один раз, дело не в ней, она тут питает МК да и транзисторы. Q3 и Q4 раком включены, нужно их эмитер на минус посадить, а коллектор к ноге контроллера.
0
0 / 0 / 0
Регистрация: 05.02.2015
Сообщений: 64
09.04.2015, 10:46 4
Цитата Сообщение от ITIKTROS
Q1 и Q6 разве правильно включены? наоборот эмитер и коллектор нужно. У меня 7805 наботает нормально на машине и не один раз, дело не в ней, она тут питает МК да и транзисторы. Q3 и Q4 раком включены, нужно их коллектор на минус посадить, а коллектор к ноге контроллера.
Я только учусь, мог и не правильно подключить. Спасибо за ответ дома попробую переподключить, но тинек живых нет :)
0
0 / 0 / 0
Регистрация: 20.06.2011
Сообщений: 269
09.04.2015, 11:06 5
подключите к источнику (желательно лабораторному с токоограничением) и померяйте питание на контроллере, может там неправильно полярность подключили. В предыдущем сообщении ошибся, два раза коллектор написал, уже исправил.
0
0 / 0 / 0
Регистрация: 05.02.2015
Сообщений: 64
09.04.2015, 20:35 6
Кстати подключал Q5 ,Q2, Q1 ,Q6 по этой картинке

http://www.itistronics-lab.som/btog/wp-content/uptoods/2011/03/Dryving_P-Channel_MOSFET.gif
0
0 / 0 / 0
Регистрация: 05.02.2015
Сообщений: 64
09.04.2015, 20:46 7
Цитата Сообщение от ITIKTROS
подключите к источнику (желательно лабораторному с токоограничением) и померяйте питание на контроллере, может там неправильно полярность подключили. В предыдущем сообщении ошибся, два раза коллектор написал, уже исправил.
Исправил Q1 и Q6, работало, но когда Q3 и Q4 изменил перестал МК реагировать при напряжении на базы транзисторов. Надо ногу в high держать и отслеживать low ?

https://d1ro8r1rbfn3jf.cloudfront.net/ms_50955/HPMYYNua5ZrzvXzYWeJeM1qj9DBVod/tiny13_dovodchik%2B-%2BISIS%2BProfessional%2B2015-04-10%2B19.31.04.png?Expires=1428769886&Signature=lEPfOjbgZwE9d xim8VXdPvCb1JlIp2YRGc63G3TxfF6JnC10hsw~5NDN43h6LUDbjtYoKCqV6 wMJ7hHgewM-UvfyjT1W9~I5mPjUmWtJzUmE14E5d7ibhp8Mue1xxPj44P~~~lKRI-Csk6ir7V6Lb0KY~e7GPHBRvr0UumuzJ4UORJ5NRtO11bMbZ7C2vhH0FgEfNy ToijyxAxzHmpUxq0iKuGZoaQPQkGZknYJI8ZzBnSZD~i4OcHnbRbWx2Vibwy tDLcOLQtfWD8kqqhLDaCnw1qXfRfT4mTQ5k~7SFtqnkWmAS1JnbarDTyCgNp bt~jZwbMzhP1Kodb0p4bcnqg__&Key-Pair-Id=APKAJHEJJBIZWFB73RSA
0
0 / 0 / 0
Регистрация: 05.02.2015
Сообщений: 64
09.04.2015, 23:25 8
Кажется нашел приничину, установил не правильно порты и как ITIKTROS не правильно подключены транзисторы, завтра куплю тинек и попробую на макетке запуститься.
0
1 / 1 / 0
Регистрация: 16.12.2016
Сообщений: 1
10.04.2015, 01:32 9
Мне как-раз принесли доводчик от Фольцвагена, мотор с передачей и электроника. В моторе червячный редуктор и датчик над червяком с 4 проводами, то ли тензодатчик, то ли датчик холла. На плате микроконтроллер и суровая аналоговая обвязка, наверное под сотня SMD корпусов, 3 шунта проволочных как в мультиметре, и клеммы к проводке авто, возможно к герконам двери или каким-то еще датчикам. Мне кажется, всё на выброс, не представляю как это ремонтировать.
Стоит блок 57 тысяч, дороже моей машины :)
0
0 / 0 / 0
Регистрация: 28.10.2010
Сообщений: 893
10.04.2015, 01:48 10
В Протеусе все работает? Даже ключи?
Доводчики без датчиков перегрузки движков не делают, советую найти схему в интернете, иначе можно нарваться на неприятности.
0
0 / 0 / 0
Регистрация: 05.02.2015
Сообщений: 64
10.04.2015, 11:30 11
Цитата Сообщение от инкер
В Протеусе все работает? Даже ключи?
Доводчики без датчиков перегрузки движков не делают, советую найти схему в интернете, иначе можно нарваться на неприятности.
Датчик перегрузки будет шунт+АЦП, эт в проекте, а пока доводка 8 сек при коротком нажатии, т.к. у меня на люке есть отсекатель родной, в одном из трех положений (проветривание, закрытие, открытие) отключает питание от мотора в крайнем положении, а как отследить в каком положении люк я пока что не придумал, разве что в EEPROM писать где был люк и придумать какую-то калибровку.
0
0 / 0 / 0
Регистрация: 28.10.2010
Сообщений: 893
10.04.2015, 12:13 12
Почему два моторчика, один открывает, второй закрывает?
0
0 / 0 / 0
Регистрация: 05.02.2015
Сообщений: 64
10.04.2015, 16:03 13
Цитата Сообщение от инкер
Почему два моторчика, один открывает, второй закрывает?
Как бы да, на самом деле там реле хитрое стоит
0
0 / 0 / 0
Регистрация: 05.02.2015
Сообщений: 64
10.04.2015, 18:44 14
Ребят, я разобрался в чем была проблема, спасибо ITIKTROSу. Помогите теперь шунт приделать сюда :)
0
0 / 0 / 0
Регистрация: 20.06.2011
Сообщений: 269
12.04.2015, 10:32 15
Шунт ставите в отрицательный провод двигателя, т.е. одним концом шунт к минусу, а вторым к двигателю. Тот конец шунта который к двигателю подключаете к входу АЦП, через нормирующую цепочку.
0
0 / 0 / 0
Регистрация: 02.11.2004
Сообщений: 1,112
12.04.2015, 12:15 16
Цитата Сообщение от sym
Мне как-раз принесли доводчик от Фольцвагена, мотор с передачей и электроника. В моторе червячный редуктор и датчик над червяком с 4 проводами,
...
Стоит блок 57 тысяч, дороже моей машины :)
мне как-то принесли актуатор от поломойки, по сути - тот же червяк, двигающий взад-вперёд шток до сработки концевиков. всех деталей - 4 диода и 2 концевика. а ремонт заключался в замене питающего провода )) так как сервисмены не сообразили этот пункт проверить, сразу полезли внутрь, а там "электроника".
0
0 / 0 / 0
Регистрация: 05.02.2015
Сообщений: 64
14.04.2015, 14:06 17
Теперь друга трабла. К сожалению скрины на хостинге поламались покажу тут.

http://www.itistronics-lab.som/btog/wp-content/uptoods/2011/03/Dryving_P-Channel_MOSFET.gif
NPN транзистор почемуто очень греется, поставил 5551 у него 600мА макс нагрузка коллектор-эмитер, пробывал номиналы резисторов менять без толку, это нормально что для управления мосфетом такая нагрузка на NPN идет? искать чтото мощнее?
п.с. диод я не ставил.
0
0 / 0 / 0
Регистрация: 05.02.2015
Сообщений: 64
14.04.2015, 20:22 18
Цитата Сообщение от ITIKTROS
Шунт ставите в отрицательный провод двигателя, т.е. одним концом шунт к минусу, а вторым к двигателю. Тот конец шунта который к двигателю подключаете к входу АЦП, через нормирующую цепочку.
Можно подробней о нормирующей цепочке? Делитель? ли ОУ?
0
0 / 0 / 0
Регистрация: 28.10.2010
Сообщений: 893
14.04.2015, 21:33 19

http://www.rezzoclub.ru/_pu/0/11823.gif
0
0 / 0 / 0
Регистрация: 05.02.2015
Сообщений: 64
14.04.2015, 22:01 20
Пытаюсь часть с lm2903 повторить но протеус молчит, может он не знает что такое шунт и оно там может не работать?)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.04.2015, 22:01

Сма Beko WML 15085 D, Не видит блокировку люка.., Не видит блокировку люка
Попала в ремонт СМА BEKO WML15085 D. Зависла на одной программе, блокирует люк и стоит... Значок...

Нужна помощь :::::::::::::::::::::::::::::::::::((((((((((((((((((((((((((((((((
смотри здесь http://brute.ru/welcome/in.php?V1nt

Нужна помощь....
Всем доброго время суток. Возникла достаточно острая проблема хотел бы проконсультироваться. Как...

Нужна помощь
Помогите реализовать кусок кода для MS Access ADOConnection.ConnectionString :=...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru