Программа управления двумя нагрузками.
-
denisyurevich
- Родился
- Сообщения: 16
- Зарегистрирован: Вт ноя 27, 2012 20:58:10
Программа управления двумя нагрузками.
Доброго времени суток ! Вот переконопатил весь интернет , да не смог найти нужного (. Поэтому прошу помощи знатоков написания программ на контроллерах PIC . Есть три мк на выбор (PIC12c508a , 12F675 , 12F629 ) , нужна программа , которая будет управлять включением и выключением 2 нагрузок ,приблизительно , как на рисунке (расположение выводов не имеет значения). То есть одним выводом вкл. и выкл 1 выход , соответственно другим выводом вкл. и выкл. 2 выход (подавать лог 1 или 0 ). В написании прог. не имею понятия , поэтому прошу у спецов. Знаю , что для вас это дело 10 минут, а мне несколько дней изучать придется.
- Вложения
-
- Безымянный.PNG
- (5.57 КБ) 366 скачиваний
- Реклама
- Аlex
- Модератор
- Сообщения: 4614
- Зарегистрирован: Чт мар 18, 2010 23:09:57
- Откуда: Планета Земля
- Контактная информация:
Re: Прошу помощи, нужна оочень маленькая программа
А для чего тут МК нужен, если не секрет ? 
Re: Прошу помощи, нужна оочень маленькая программа
А ему "препод." такое задание дал.А для чего тут МК нужен
Re: Прошу помощи, нужна оочень маленькая программа
Basic пойдёт? 26 program words used. На всякий случай спрашиваю, а то тут C-говношвыр водится.
Последний раз редактировалось mnbv Ср ноя 20, 2013 10:43:01, всего редактировалось 1 раз.
Re: Прошу помощи, нужна оочень маленькая программа
Что бы препод окончательно офигел.mnbv писал(а):Basic пойдёт?
- Реклама
-
denisyurevich
- Родился
- Сообщения: 16
- Зарегистрирован: Вт ноя 27, 2012 20:58:10
Re: Прошу помощи, нужна оочень маленькая программа
НЕт , мне не для учебы. Вообщем имеется плата от китайского "джакузи" , она слегка подгорела и вышибла 2 ножки на мк управления .Вот эти ножки как раз и выполняли такие функции (включали и выкл. реле подсведки и насос). Само управление собрано на совсем стареньком PIC16C54 . Помогите пожалуйста.
Re: Прошу помощи, нужна оочень маленькая программа
Пробуй. 12F675. 2 лапка управляет шестой, 3-я - пятой. На управлении не кнопки, а "выключатели", с фиксацией.
:10000000012883010730990083169F013C30850049
:100010008113303095008312851A10280514112899
:100020000510051A15288514162885100B2863005D
:04003000172819284C
:02400E00400070
:00000001FF
:10000000012883010730990083169F013C30850049
:100010008113303095008312851A10280514112899
:100020000510051A15288514162885100B2863005D
:04003000172819284C
:02400E00400070
:00000001FF
-
denisyurevich
- Родился
- Сообщения: 16
- Зарегистрирован: Вт ноя 27, 2012 20:58:10
Re: Прошу помощи, нужна оочень маленькая программа
Все бы было ок , если б не управление. Управление отведено отдельно и кнопки без фиксации. Ну и в принципе с "фиксацией" можно и напрямую реле управлять. Просьба сделать вкл. и выкл. той же кнопкой.
Re: Прошу помощи, нужна оочень маленькая программа
Кнопки без фиксации, антидребезг 70 мсек, пробуй.
:100000003B28A201A401A3000130A0002408220281
:10001000031D0C28230821020430031801300319A2
:1000200002302005031D01303728A401A300FF3052
:10003000A307031CA407031C37280330A200DF30EA
:1000400023201728A201E83EA100A209FC30031CCE
:100050002C28A10703182928A1070000A20F29288E
:1000600021183228A11C36280000362808008313E6
:1000700083120313080083010730990083169F0140
:100080003C3085008113303095008312A701291080
:10009000A801A9100510851A4F28A70A5028A70300
:1000A00065302702031C56286430A7000130270260
:1000B00003185C280130A7002708A1004630012062
:1000C000A600013029180030A60503196D2801305B
:1000D0008506831605108312291401302702031D9B
:1000E00072282910051A7628A80A7728A8036530EF
:1000F0002802031C7D286430A80001302802031860
:1001000083280130A8002808A10046300120A6005D
:100110000130A9180030A60503199428023085067D
:10012000831685108312A91401302702031D992814
:10013000291001302802031D9E28A9100130152026
:080140004B286300A128A3284D
:02400E00400070
:100000003B28A201A401A3000130A0002408220281
:10001000031D0C28230821020430031801300319A2
:1000200002302005031D01303728A401A300FF3052
:10003000A307031CA407031C37280330A200DF30EA
:1000400023201728A201E83EA100A209FC30031CCE
:100050002C28A10703182928A1070000A20F29288E
:1000600021183228A11C36280000362808008313E6
:1000700083120313080083010730990083169F0140
:100080003C3085008113303095008312A701291080
:10009000A801A9100510851A4F28A70A5028A70300
:1000A00065302702031C56286430A7000130270260
:1000B00003185C280130A7002708A1004630012062
:1000C000A600013029180030A60503196D2801305B
:1000D0008506831605108312291401302702031D9B
:1000E00072282910051A7628A80A7728A8036530EF
:1000F0002802031C7D286430A80001302802031860
:1001000083280130A8002808A10046300120A6005D
:100110000130A9180030A60503199428023085067D
:10012000831685108312A91401302702031D992814
:10013000291001302802031D9E28A9100130152026
:080140004B286300A128A3284D
:02400E00400070
Re: Прошу помощи, нужна оочень маленькая программа
Забыл сбросить выходы. Здесь поправлено.
:100000003B28A201A401A3000130A0002408220281
:10001000031D0C28230821020430031801300319A2
:1000200002302005031D01303728A401A300FF3052
:10003000A307031CA407031C37280330A200DF30EA
:1000400023201728A201E83EA100A209FC30031CCE
:100050002C28A10703182928A1070000A20F29288E
:1000600021183228A11C36280000362808008313E6
:1000700083120313080083010730990083169F0140
:100080003C3085008113303095008312A701291080
:10009000A801A91005148514851A5028A70A51280B
:1000A000A70365302702031C57286430A7000130DE
:1000B000270203185D280130A7002708A100463059
:1000C0000120A600013029180030A60503196E286A
:1000D000013085068316051083122914013027028A
:1000E000031D73282910051A7728A80A7828A80361
:1000F00065302802031C7E286430A80001302802E5
:10010000031884280130A8002808A10046300120E7
:10011000A6000130A9180030A60503199528023061
:100120008506831685108312A91401302702031D4A
:100130009A28291001302802031D9F28A910013098
:0A01400015204C286300A228A42813
:02400E00400070
:100000003B28A201A401A3000130A0002408220281
:10001000031D0C28230821020430031801300319A2
:1000200002302005031D01303728A401A300FF3052
:10003000A307031CA407031C37280330A200DF30EA
:1000400023201728A201E83EA100A209FC30031CCE
:100050002C28A10703182928A1070000A20F29288E
:1000600021183228A11C36280000362808008313E6
:1000700083120313080083010730990083169F0140
:100080003C3085008113303095008312A701291080
:10009000A801A91005148514851A5028A70A51280B
:1000A000A70365302702031C57286430A7000130DE
:1000B000270203185D280130A7002708A100463059
:1000C0000120A600013029180030A60503196E286A
:1000D000013085068316051083122914013027028A
:1000E000031D73282910051A7728A80A7828A80361
:1000F00065302802031C7E286430A80001302802E5
:10010000031884280130A8002808A10046300120E7
:10011000A6000130A9180030A60503199528023061
:100120008506831685108312A91401302702031D4A
:100130009A28291001302802031D9F28A910013098
:0A01400015204C286300A228A42813
:02400E00400070
- Аlex
- Модератор
- Сообщения: 4614
- Зарегистрирован: Чт мар 18, 2010 23:09:57
- Откуда: Планета Земля
- Контактная информация:
Re: Прошу помощи, нужна оочень маленькая программа
Для чего МК тут нужен ? Вы не ответили.denisyurevich писал(а):НЕт , мне не для учебы. Вообщем имеется плата от китайского "джакузи" , она слегка подгорела и вышибла 2 ножки на мк управления .Вот эти ножки как раз и выполняли такие функции (включали и выкл. реле подсведки и насос). Само управление собрано на совсем стареньком PIC16C54 . Помогите пожалуйста.
Заведите напрямую без всяких контроллеров и будет Вам счастье.
- blackx
- Говорящий с текстолитом
- Сообщения: 1518
- Зарегистрирован: Пт дек 28, 2012 21:56:46
- Откуда: St. Petersburg
Re: Прошу помощи, нужна оочень маленькая программа
Фи, кто ж щас так делает то! Колхоз!Аlex писал(а):Для чего МК тут нужен ? Вы не ответили.
Заведите напрямую без всяких контроллеров и будет Вам счастье.
only pure true norwegian blackx 
-
denisyurevich
- Родился
- Сообщения: 16
- Зарегистрирован: Вт ноя 27, 2012 20:58:10
Re: Прошу помощи, нужна оочень маленькая программа
blackx писал(а):Фи, кто ж щас так делает то! Колхоз!Аlex писал(а):Для чего МК тут нужен ? Вы не ответили.
Заведите напрямую без всяких контроллеров и будет Вам счастье.
Да ,уж это верно ! Сейчас уже новый век на дворе ). Тем более , что переделать напрямую не получится - кнопки отдельным модулем, сделаны без фиксации и залиты фигней какой-то.
2.7 Запрещается полное цитирование предыдущего сообщения. Допускается цитирование только части сообщения, необходимой для смысловой связи с предыдущим сообщением.
Предусматриваются следующие виды наказаний за нарушение пунктов данных Правил: за нарушение: п 2.7 - Предупреждение. При повторном нарушении - бан на усмотрение модератора.
Последний раз редактировалось AlekseyEnergo Ср ноя 20, 2013 18:45:35, всего редактировалось 1 раз.
Причина: .
Причина: .
- blackx
- Говорящий с текстолитом
- Сообщения: 1518
- Зарегистрирован: Пт дек 28, 2012 21:56:46
- Откуда: St. Petersburg
Re: Прошу помощи, нужна оочень маленькая программа
На самом деле я пошутил. Вы как-то скользко очень описали проблему. Если у вас есть кнопки без фиксации, а вам нужно сделать так, чтобы были как будто с фиксацией (нажал - пошел сигнал, нажал еще - прекратился), то да, проще всего использовать МК. А еще можно решить эту проблему с помощью ИС стандартной логики, собрав пару триггеров, но тут придется немножко мозгами пошевелить 
only pure true norwegian blackx 
- Аlex
- Модератор
- Сообщения: 4614
- Зарегистрирован: Чт мар 18, 2010 23:09:57
- Откуда: Планета Земля
- Контактная информация:
Re: Прошу помощи, нужна оочень маленькая программа
Расчитываете на то, что тут сидят экстрасенсы ? Вы про кнопки ничего не сказали в своём первом посте, только про то, что на ногах есть какие-то неизвестные никому сигналы.denisyurevich писал(а):Тем более , что переделать напрямую не получится - кнопки отдельным модулем, сделаны без фиксации и залиты фигней какой-то.
-
denisyurevich
- Родился
- Сообщения: 16
- Зарегистрирован: Вт ноя 27, 2012 20:58:10
Re: Программа управления двумя нагрузками.
Возможно вы правы , не совсем точно описал то ,что нужно , хотя приложил приблизительную схему, думал поймете. Да ладно , если что не так , прошу прощения.
-
denisyurevich
- Родился
- Сообщения: 16
- Зарегистрирован: Вт ноя 27, 2012 20:58:10
Re: Программа управления двумя нагрузками.
Здравствуйте ! Еще раз извиняюсь , но вышла проблема с F675 , было2 шт , а работать отказались. Пробовал другие прошивки (например rgb-контроллер)- тоже не запускались., так и не понял в чем дело и в ходе экспериментов залочил их
.
В общем остался PIC12c508 .(и тиньки 13). У меня Большущая просьба , кто может написать еще одну програмульку под С508 для управления двух независимых нагрузок , чтоб каждая своей кнопкой вкл/выкл. с управлением кнопкой по минусу. И если можно еще исходники скинуть , чтоб я попробовал разобраться , как это работает.
В общем остался PIC12c508 .(и тиньки 13). У меня Большущая просьба , кто может написать еще одну програмульку под С508 для управления двух независимых нагрузок , чтоб каждая своей кнопкой вкл/выкл. с управлением кнопкой по минусу. И если можно еще исходники скинуть , чтоб я попробовал разобраться , как это работает.
- pyzhman
- Друг Кота
- Сообщения: 7016
- Зарегистрирован: Вс июл 12, 2009 19:15:29
- Откуда: Ижевск
- Контактная информация:
Re: Программа управления двумя нагрузками.
Для тини13. Фузы оставить заводские.
//Clock frequency : 9,600000 MHz
#include <tiny13.h>
bit old_button1, button1,old_button2, button2;
// Timer 0 overflow interrupt service routine
// каждые 27мсек
interrupt [TIM0_OVF] void timer0_ovf_isr(void)
{
old_button1= button1; // предыдущее состояние кнопки
button1= PINB.0; // текущее состояние кнопки
old_button2= button2; // предыдущее состояние кнопки
button2= PINB.1; // текущее состояние кнопки
if(old_button1 && !button1) PORTB.2= ~PORTB.2; // инвертируем выход
if(old_button2 && !button2) PORTB.3= ~PORTB.3; // инвертируем выход
}
void main(void)
{
// Crystal Oscillator division factor: 1
#pragma optsize-
CLKPR=0x80;
CLKPR=0x00;
#ifdef _OPTIMIZE_SIZE_
#pragma optsize+
#endif
// Input/Output Ports initialization
PORTB=0x03;
DDRB=0x0C;
// Timer/Counter 0 initialization
TCCR0A=0x00;
TCCR0B=0x05;
// External Interrupt(s) initialization
GIMSK=0x00;
MCUCR=0x00;
// Timer/Counter 0 Interrupt(s) initialization
TIMSK0=0x02;
// Analog Comparator initialization
// Analog Comparator: Off
ACSR=0x80;
ADCSRB=0x00;
// Global enable interrupts
#asm("sei")
while (1)
{
};
}
Кнопка, подключенная к РВ0, управляет выходом РВ2, а кнопка, подключенная к РВ1, управляет выходом РВ3.
Спойлер
//Chip type : ATtiny13//Clock frequency : 9,600000 MHz
#include <tiny13.h>
bit old_button1, button1,old_button2, button2;
// Timer 0 overflow interrupt service routine
// каждые 27мсек
interrupt [TIM0_OVF] void timer0_ovf_isr(void)
{
old_button1= button1; // предыдущее состояние кнопки
button1= PINB.0; // текущее состояние кнопки
old_button2= button2; // предыдущее состояние кнопки
button2= PINB.1; // текущее состояние кнопки
if(old_button1 && !button1) PORTB.2= ~PORTB.2; // инвертируем выход
if(old_button2 && !button2) PORTB.3= ~PORTB.3; // инвертируем выход
}
void main(void)
{
// Crystal Oscillator division factor: 1
#pragma optsize-
CLKPR=0x80;
CLKPR=0x00;
#ifdef _OPTIMIZE_SIZE_
#pragma optsize+
#endif
// Input/Output Ports initialization
PORTB=0x03;
DDRB=0x0C;
// Timer/Counter 0 initialization
TCCR0A=0x00;
TCCR0B=0x05;
// External Interrupt(s) initialization
GIMSK=0x00;
MCUCR=0x00;
// Timer/Counter 0 Interrupt(s) initialization
TIMSK0=0x02;
// Analog Comparator initialization
// Analog Comparator: Off
ACSR=0x80;
ADCSRB=0x00;
// Global enable interrupts
#asm("sei")
while (1)
{
};
}
- Вложения
-
- knopki.hex
- (553 байт) 315 скачиваний
Docendo discimus
Re: Программа управления двумя нагрузками.
Кого? PIC12F675?denisyurevich писал(а):в ходе экспериментов залочил их
Это что-то новенькое.
Re: Программа управления двумя нагрузками.
Ты их не залочил,в прошивке включена защита от считывания или не можеш прошить. Программатор очевидно JDM, а это уже другая тема.


