Программа управления двумя нагрузками.

Поклонники продукции Microchip Technology Inc тусуются тут.
denisyurevich
Родился
Сообщения: 16
Зарегистрирован: Вт ноя 27, 2012 20:58:10

Программа управления двумя нагрузками.

Сообщение denisyurevich »

Доброго времени суток ! Вот переконопатил весь интернет , да не смог найти нужного (. Поэтому прошу помощи знатоков написания программ на контроллерах PIC . Есть три мк на выбор (PIC12c508a , 12F675 , 12F629 ) , нужна программа , которая будет управлять включением и выключением 2 нагрузок ,приблизительно , как на рисунке (расположение выводов не имеет значения). То есть одним выводом вкл. и выкл 1 выход , соответственно другим выводом вкл. и выкл. 2 выход (подавать лог 1 или 0 ). В написании прог. не имею понятия , поэтому прошу у спецов. Знаю , что для вас это дело 10 минут, а мне несколько дней изучать придется.
Вложения
Безымянный.PNG
(5.57 КБ) 366 скачиваний
Реклама
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

Re: Прошу помощи, нужна оочень маленькая программа

Сообщение Аlex »

А для чего тут МК нужен, если не секрет ? :roll:
Реклама
otest
Друг Кота
Сообщения: 7853
Зарегистрирован: Ср фев 11, 2009 20:35:58

Re: Прошу помощи, нужна оочень маленькая программа

Сообщение otest »

А для чего тут МК нужен
А ему "препод." такое задание дал.
mnbv
Грызет канифоль
Сообщения: 290
Зарегистрирован: Сб авг 03, 2013 16:01:29

Re: Прошу помощи, нужна оочень маленькая программа

Сообщение mnbv »

Basic пойдёт? 26 program words used. На всякий случай спрашиваю, а то тут C-говношвыр водится.
Последний раз редактировалось mnbv Ср ноя 20, 2013 10:43:01, всего редактировалось 1 раз.
Реклама
Эиком - электронные компоненты и радиодетали
Smen
Грызет канифоль
Сообщения: 256
Зарегистрирован: Вт окт 08, 2013 07:38:59
Откуда: СПб

Re: Прошу помощи, нужна оочень маленькая программа

Сообщение Smen »

mnbv писал(а):Basic пойдёт?
Что бы препод окончательно офигел. :)))
Реклама
denisyurevich
Родился
Сообщения: 16
Зарегистрирован: Вт ноя 27, 2012 20:58:10

Re: Прошу помощи, нужна оочень маленькая программа

Сообщение denisyurevich »

НЕт , мне не для учебы. Вообщем имеется плата от китайского "джакузи" , она слегка подгорела и вышибла 2 ножки на мк управления .Вот эти ножки как раз и выполняли такие функции (включали и выкл. реле подсведки и насос). Само управление собрано на совсем стареньком PIC16C54 . Помогите пожалуйста.
Реклама
mnbv
Грызет канифоль
Сообщения: 290
Зарегистрирован: Сб авг 03, 2013 16:01:29

Re: Прошу помощи, нужна оочень маленькая программа

Сообщение mnbv »

Пробуй. 12F675. 2 лапка управляет шестой, 3-я - пятой. На управлении не кнопки, а "выключатели", с фиксацией.
:10000000012883010730990083169F013C30850049
:100010008113303095008312851A10280514112899
:100020000510051A15288514162885100B2863005D
:04003000172819284C
:02400E00400070
:00000001FF
denisyurevich
Родился
Сообщения: 16
Зарегистрирован: Вт ноя 27, 2012 20:58:10

Re: Прошу помощи, нужна оочень маленькая программа

Сообщение denisyurevich »

Все бы было ок , если б не управление. Управление отведено отдельно и кнопки без фиксации. Ну и в принципе с "фиксацией" можно и напрямую реле управлять. Просьба сделать вкл. и выкл. той же кнопкой.
mnbv
Грызет канифоль
Сообщения: 290
Зарегистрирован: Сб авг 03, 2013 16:01:29

Re: Прошу помощи, нужна оочень маленькая программа

Сообщение mnbv »

Кнопки без фиксации, антидребезг 70 мсек, пробуй.
:100000003B28A201A401A3000130A0002408220281
:10001000031D0C28230821020430031801300319A2
:1000200002302005031D01303728A401A300FF3052
:10003000A307031CA407031C37280330A200DF30EA
:1000400023201728A201E83EA100A209FC30031CCE
:100050002C28A10703182928A1070000A20F29288E
:1000600021183228A11C36280000362808008313E6
:1000700083120313080083010730990083169F0140
:100080003C3085008113303095008312A701291080
:10009000A801A9100510851A4F28A70A5028A70300
:1000A00065302702031C56286430A7000130270260
:1000B00003185C280130A7002708A1004630012062
:1000C000A600013029180030A60503196D2801305B
:1000D0008506831605108312291401302702031D9B
:1000E00072282910051A7628A80A7728A8036530EF
:1000F0002802031C7D286430A80001302802031860
:1001000083280130A8002808A10046300120A6005D
:100110000130A9180030A60503199428023085067D
:10012000831685108312A91401302702031D992814
:10013000291001302802031D9E28A9100130152026
:080140004B286300A128A3284D
:02400E00400070
mnbv
Грызет канифоль
Сообщения: 290
Зарегистрирован: Сб авг 03, 2013 16:01:29

Re: Прошу помощи, нужна оочень маленькая программа

Сообщение mnbv »

Забыл сбросить выходы. Здесь поправлено.
: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: Прошу помощи, нужна оочень маленькая программа

Сообщение Аlex »

denisyurevich писал(а):НЕт , мне не для учебы. Вообщем имеется плата от китайского "джакузи" , она слегка подгорела и вышибла 2 ножки на мк управления .Вот эти ножки как раз и выполняли такие функции (включали и выкл. реле подсведки и насос). Само управление собрано на совсем стареньком PIC16C54 . Помогите пожалуйста.
Для чего МК тут нужен ? Вы не ответили.
Заведите напрямую без всяких контроллеров и будет Вам счастье.
Аватара пользователя
blackx
Говорящий с текстолитом
Сообщения: 1518
Зарегистрирован: Пт дек 28, 2012 21:56:46
Откуда: St. Petersburg

Re: Прошу помощи, нужна оочень маленькая программа

Сообщение blackx »

Аlex писал(а):Для чего МК тут нужен ? Вы не ответили.
Заведите напрямую без всяких контроллеров и будет Вам счастье.
Фи, кто ж щас так делает то! Колхоз! :)))
Изображение only pure true norwegian blackx Изображение
denisyurevich
Родился
Сообщения: 16
Зарегистрирован: Вт ноя 27, 2012 20:58:10

Re: Прошу помощи, нужна оочень маленькая программа

Сообщение denisyurevich »

blackx писал(а):
Аlex писал(а):Для чего МК тут нужен ? Вы не ответили.
Заведите напрямую без всяких контроллеров и будет Вам счастье.
Фи, кто ж щас так делает то! Колхоз! :)))

Да ,уж это верно ! Сейчас уже новый век на дворе ). Тем более , что переделать напрямую не получится - кнопки отдельным модулем, сделаны без фиксации и залиты фигней какой-то.

2.7 Запрещается полное цитирование предыдущего сообщения. Допускается цитирование только части сообщения, необходимой для смысловой связи с предыдущим сообщением.

Предусматриваются следующие виды наказаний за нарушение пунктов данных Правил: за нарушение: п 2.7 - Предупреждение. При повторном нарушении - бан на усмотрение модератора.
Последний раз редактировалось AlekseyEnergo Ср ноя 20, 2013 18:45:35, всего редактировалось 1 раз.
Причина: .
Аватара пользователя
blackx
Говорящий с текстолитом
Сообщения: 1518
Зарегистрирован: Пт дек 28, 2012 21:56:46
Откуда: St. Petersburg

Re: Прошу помощи, нужна оочень маленькая программа

Сообщение blackx »

На самом деле я пошутил. Вы как-то скользко очень описали проблему. Если у вас есть кнопки без фиксации, а вам нужно сделать так, чтобы были как будто с фиксацией (нажал - пошел сигнал, нажал еще - прекратился), то да, проще всего использовать МК. А еще можно решить эту проблему с помощью ИС стандартной логики, собрав пару триггеров, но тут придется немножко мозгами пошевелить :)
Изображение only pure true norwegian blackx Изображение
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

Re: Прошу помощи, нужна оочень маленькая программа

Сообщение Аlex »

denisyurevich писал(а):Тем более , что переделать напрямую не получится - кнопки отдельным модулем, сделаны без фиксации и залиты фигней какой-то.
Расчитываете на то, что тут сидят экстрасенсы ? Вы про кнопки ничего не сказали в своём первом посте, только про то, что на ногах есть какие-то неизвестные никому сигналы.
denisyurevich
Родился
Сообщения: 16
Зарегистрирован: Вт ноя 27, 2012 20:58:10

Re: Программа управления двумя нагрузками.

Сообщение denisyurevich »

Возможно вы правы , не совсем точно описал то ,что нужно , хотя приложил приблизительную схему, думал поймете. Да ладно , если что не так , прошу прощения.
denisyurevich
Родился
Сообщения: 16
Зарегистрирован: Вт ноя 27, 2012 20:58:10

Re: Программа управления двумя нагрузками.

Сообщение denisyurevich »

Здравствуйте ! Еще раз извиняюсь , но вышла проблема с F675 , было2 шт , а работать отказались. Пробовал другие прошивки (например rgb-контроллер)- тоже не запускались., так и не понял в чем дело и в ходе экспериментов залочил их :( .
В общем остался PIC12c508 .(и тиньки 13). У меня Большущая просьба , кто может написать еще одну програмульку под С508 для управления двух независимых нагрузок , чтоб каждая своей кнопкой вкл/выкл. с управлением кнопкой по минусу. И если можно еще исходники скинуть , чтоб я попробовал разобраться , как это работает.
Аватара пользователя
pyzhman
Друг Кота
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск
Контактная информация:

Re: Программа управления двумя нагрузками.

Сообщение pyzhman »

Для тини13. Фузы оставить заводские.
Спойлер//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)
{


};
}
Кнопка, подключенная к РВ0, управляет выходом РВ2, а кнопка, подключенная к РВ1, управляет выходом РВ3.
Вложения
knopki.hex
(553 байт) 315 скачиваний
Docendo discimus
Smen
Грызет канифоль
Сообщения: 256
Зарегистрирован: Вт окт 08, 2013 07:38:59
Откуда: СПб

Re: Программа управления двумя нагрузками.

Сообщение Smen »

denisyurevich писал(а):в ходе экспериментов залочил их
Кого? PIC12F675?
Это что-то новенькое. :roll:
otest
Друг Кота
Сообщения: 7853
Зарегистрирован: Ср фев 11, 2009 20:35:58

Re: Программа управления двумя нагрузками.

Сообщение otest »

Ты их не залочил,в прошивке включена защита от считывания или не можеш прошить. Программатор очевидно JDM, а это уже другая тема.
Ответить

Вернуться в «PIC»