0 / 0 / 0
Регистрация: 05.02.2015
Сообщений: 64
|
|
1 | |
Доводчик люка на Тиньке 13, нужна помощь08.04.2015, 23:37. Показов 30583. Ответов 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=b0zux4CYjfNuo6NobXuT-qNeRWDR2yWPlKOM2Vo6nZ-n8j7g8mVlZJdPmjXYqrh0426pdzEDPN1G~uVgEmQBRNeLJfSBbQaEXdYoO8VLClRmlEVHP6p7ry4x9WG XNOssg9fZDyziePhZttZfGawObu~IVEg0ZsLd18MaCQvKPgQ~S2nDmU6FtEYURha151CwD4xe35~nvNk 9PwCrEi1XSVsGMIY4bqygzsLjRWDeOKLEQWsxmoz0II8oKxEdZmH8TaYn97htVCUgeJlsnYKKIZhzbnn 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~RbzL8jp5i0-Z~WSyRcNl1BA7Z4ikLsdmOqhRMAF1LClaEfR5NXGJbD53uqvI-SFu9axdnVzDhRITkgyn2SfARUPf7vvT29Ze76xK--fa8su0TmdVRYMA5imopyN8dhdYxxaIngsMS~uuZytluy3CcTh6ZQrdvZIU74j48Dm0gku9c6s4urto4U RnRw0W14RpBIIdRqLr30JnuXv6d8Bdgp7uys~1xA7eRbEIineisPifD9q6WaWh6zIyWbkYMDa5AxJBfn poUynG14k5dc-6cRdb4gg~uwYl7bcNVsvrfm1Tk1AEXj2Sv2LWpmEspNW6PpIzhCnPGYBtllA__&Key-Pair-Id=APKAJHEJJBIZWFB73RSA Во вложении архив с проектом протеуса, схемой спринта и прошивкой. Извиняюсь если гдето не понятно объяснил , заранее благодарю за помощь. [48.14 Кб]
0
|
|
08.04.2015, 23:37 | |
Ответы с готовыми решениями:
29
СМА BOSCH WOR 16153 OE крючок люка, разбор крышки люка (вертикалка) Доводчик СРОЧНО НУЖНА ПОМОЩЬ! Нужна информация о тест оборудовании бипер на тиньке RGB-led драйвер на тиньке 13 |
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 |
![]()
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 |
![]() https://d1ro8r1rbfn3jf.cloudfront.net/ms_50955/HPMYYNua5ZrzvXzYWeJeM1qj9DBVod/tiny13_dovodchik%2B-%2BISIS%2BProfessional%2B2015-04-10%2B19.31.04.png?Expires=1428769886&Signature=lEPfOjbgZwE9dxim8VXdPvCb1JlIp2YRG c63G3TxfF6JnC10hsw~5NDN43h6LUDbjtYoKCqV6wMJ7hHgewM-UvfyjT1W9~I5mPjUmWtJzUmE14E5d7ibhp8Mue1xxPj44P~~~lKRI-Csk6ir7V6Lb0KY~e7GPHBRvr0UumuzJ4UORJ5NRtO11bMbZ7C2vhH0FgEfNyToijyxAxzHmpUxq0iKuG ZoaQPQkGZknYJI8ZzBnSZD~i4OcHnbRbWx2VibwytDLcOLQtfWD8kqqhLDaCnw1qXfRfT4mTQ5k~7SFt qnkWmAS1JnbarDTyCgNpbt~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
|
|
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 |
![]()
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 |
![]()
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 |
![]()
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
|
14.04.2015, 22:01 | |
Помогаю со студенческими работами здесь
20
Сма Beko WML 15085 D, Не видит блокировку люка.., Не видит блокировку люка Нужна помощь !!! Нужна помощь Нужна помощь Нужна помощь Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |