Автор Тема: Микросхема переключателя полярности  (Прочитано 3754 раз)

0 Пользователей и 1 Гость просматривают эту тему.

KMG

  • Сообщений: 3776
    • ICQ клиент - 412221711
    • AOL клиент - Mike
    • Просмотр профиля
    • E-mail
Re: Микросхема переключателя полярности
« Ответ #100 : Января 11, 2011, 03:44:14 pm »
Для однокристалок прогу придется писать, что бы ты не них ни делал.
Все порты у авров можно индивидуально запрграммировать на выход/вход/вход с подтяжкой (исключает необходимость резисторов на кнопках).
Обычно по выходу тянут 10мА, некоторые имеют более мощные выходы 20мА.
Прграмматор советую спаять STK200 (буферизованный), безопаснее для LPT порта.
http://milas.spb.ru/~kmg/files/projects/stk200/Stk200.pdf
У меня такой работает без проблем на 5-ти метровый кабель. программу можно менять "на лету" прямо в устройстве.

THRASH

  • Сообщений: 5719
  • GTLab - forever!
    • Просмотр профиля
    • E-mail
Re: Микросхема переключателя полярности
« Ответ #101 : Января 11, 2011, 04:00:01 pm »
У меня есть кореш у которого есть програматор. Но прогу писать он не будет. Я тоже бо для меня это дремучий лес. Если б кто по тех заданию написал? ::) Но где ж его найти.
Jackson JS32RT Dinky->X2N, Gavrilenko custom shop baritone 27*-> AHB-2-->DIY 2х12( governor+v12)

hamaha

  • Сообщений: 1483
  • GTLab - forever!
    • Просмотр профиля
Re: Микросхема переключателя полярности
« Ответ #102 : Января 11, 2011, 04:08:05 pm »
THRASH куда ты вляпываешься! [smiley=shocked.gif] [smiley=shocked.gif]
Осваивать контроллеры - это еще хуже, чем учить английский.
Простота хуже воровства.

Aseth

  • Сообщений: 78
  • Ремонт ноутбуков
    • Просмотр профиля
    • E-mail
Re: Микросхема переключателя полярности
« Ответ #103 : Января 11, 2011, 04:09:51 pm »
Тогда, к примеру, ATTiny13. Стоит 12грн. 6 ног под твои нужды. Например 2 кнопки и 4 ноги для светодиодов и транзисторов реле. Шьется прямо в схеме на твоей плате (не забудь сделать выводы для ISP).

Aseth

  • Сообщений: 78
  • Ремонт ноутбуков
    • Просмотр профиля
    • E-mail
Re: Микросхема переключателя полярности
« Ответ #104 : Января 11, 2011, 04:13:02 pm »
Не успел ответить человеку, уже напугали!)))
Прога размером с
иф нога0 = 1 зэн нога1=1
иф нога0 = 0 зэн нога1=0
Трэш, не боись! Столько возможностей откроется!)))

Aseth

  • Сообщений: 78
  • Ремонт ноутбуков
    • Просмотр профиля
    • E-mail
Re: Микросхема переключателя полярности
« Ответ #105 : Января 11, 2011, 04:16:54 pm »
Не, вру, немного сложнее для кнопки без фиксации, но явно проще чем английский!))

KMG

  • Сообщений: 3776
    • ICQ клиент - 412221711
    • AOL клиент - Mike
    • Просмотр профиля
    • E-mail
Re: Микросхема переключателя полярности
« Ответ #106 : Января 11, 2011, 04:46:49 pm »
Цитировать
6 ног под твои нужды. Например 2 кнопки и 4 ноги для светодиодов и транзисторов реле. Шьется прямо в схеме на твоей плате (не забудь сделать выводы для ISP).
Если заюзать ногу ресета как порт (отключив ресет фюзом), то перепрошить ее можно будет только 12В программированием, что для ISP проблематично.

Aseth

  • Сообщений: 78
  • Ремонт ноутбуков
    • Просмотр профиля
    • E-mail
Re: Микросхема переключателя полярности
« Ответ #107 : Января 11, 2011, 05:38:21 pm »
Да, но одного раза может хватить))) Раз прошил и хватит, пользуйся)) Впрочем, все зависит от ТЗ. Судя по началу темы, хватит и 3-х ног.

Samat

  • Гость
Re: Микросхема переключателя полярности
« Ответ #108 : Января 11, 2011, 06:04:54 pm »
Судя по протяженности темы автор еще долго будет крутиться между простыми и равноценными схемами ;D ...самое главное, что не понятно, нужны ли вообще советы какие, или просто накидать десяток схем всяких разных, в том числе и на контроллерах, ...но и это не поможет, только потому, что автор пока не выразил толком чего ему нужно, рабочая схема, или минимум деталей, или и то и другое, или дороже время, ...или как в мультфильме-анегдоте "крылья, ноги и хвосты": "лучше день потерять, потом за 5 минут долететь".

Вот ей Богу, в шутку все сказанное, ...надо бы четко знать чего хочешь. Ну, хорошо, нужен этот прожорливый двухцветный светодиод, ну и пускай будет с ключами, ...сильно мало места? ...а вообще куда пихается все, каков объем полости, куда схема помещается?

Надо бы отвечать на все вопросы, а то как-то напрягает, может не заметил или пропустил, ...чем помочь-то, если ответов на вопросы через раз дождешься, ...собственно, как уже и сказал в начале кто-то.

Давай, THRASH, подходи к делу с ответственностью, ...если чего-то не понимаешь, используй простые решения, иначе кувыркаться вечно придется.
« Последнее редактирование: Января 11, 2011, 06:06:41 pm от Samat »

THRASH

  • Сообщений: 5719
  • GTLab - forever!
    • Просмотр профиля
    • E-mail
Re: Микросхема переключателя полярности
« Ответ #109 : Января 11, 2011, 07:06:59 pm »
Специально для @ Beermonza
Цитировать
Вобщем сделал для текущего проэкта. Всем большое спасибо особенно @ OlegFX . Развел на смд для светодиода и кт315 для реле. Получилось довольно громоздко, но стало в нужное место нормально.
Короче вариант более простой схемы остается открытым. Может на две кнопки вкл и сброс.

 
На все вопросы я ответил, мало того, сделал 3 платы(последняя рабочая) в роли макетов.
Тех задания вобщем то поставил четко, минимальной схемой сделать тактовый переключатель, с обязательной возможностью подключения светодиода.
Jackson JS32RT Dinky->X2N, Gavrilenko custom shop baritone 27*-> AHB-2-->DIY 2х12( governor+v12)

Samat

  • Гость
Re: Микросхема переключателя полярности
« Ответ #110 : Января 11, 2011, 08:22:17 pm »
@ THRASH

Ну, так, специально для тебя и были показаны самые простые варианты, в частности OlegFX накидал, но как-то не сразу выяснилось что светодиод очень прожорлив, ...он тебе и сказал попробовать варианты, не дождавшись ответа, попросил все выполнить, ...но ведь он как бы и не должен указывать и спрашивать повторно сделано или не сделано то, что посоветовал. Все в дружественном тоне, я ни в коем случае не придираюсь, ...просто сквозь тему тянется ниточка недопонимания, ...во всяком случае мне заметная, ...если не так, рад буду если ошибаюсь.

Все простые варианты уже накиданы, проще не будет, ...вернее проще в понимании не будет, естественно контроллер займет меньше места на плате и выдаст ток какой нужен, но это очень сложно, тем более, что ты сам сказал, что и в простой цифре понимаешь мало. Твой светодиод ставит задачу о простоте в тупик, ему нужны дополнительные ключи, следовательно, пожинаешь плоды такого подхода. Понятно, что нет больше вариантов (ведь нету же?), придется пожертвовать "громоздкостью" платы, ...а кстати, что получилось? ...оно действительно крупное? ...SMD же вроде.

Вот все что я хотел заметить, естественно без претензий в жесткой манере, просто как товарищ по паяльнику.
« Последнее редактирование: Января 11, 2011, 08:24:15 pm от Samat »

Aseth

  • Сообщений: 78
  • Ремонт ноутбуков
    • Просмотр профиля
    • E-mail
Re: Микросхема переключателя полярности
« Ответ #111 : Января 11, 2011, 10:36:44 pm »
Вот программа для ATTiny13. При замыкании 6-ой ноги на землю меняет на противоположное состояние ноги 2, 3, и 7. Между ног 2 и 3 включается двухполярный светодиод через резистор, на 7-ую ногу тоже через резистор включается ключ для реле.
Это для того, чтоб показать, что все просто) Я написал 3 строчки, остальное сделал мастер кода.
#include <tiny13.h>

// External Interrupt 0 service routine
interrupt [EXT_INT0] void ext_int0_isr(void)
{
// Place your code here
PORTB.4=~PORTB.4;
PORTB.2=~PORTB.2;
PORTB.3=~PORTB.3;

}

// Declare your global variables here

void main(void)
{
// Declare your local variables here

// Crystal Oscillator division factor: 1
#pragma optsize-
CLKPR=0x80;
CLKPR=0x00;
#ifdef _OPTIMIZE_SIZE_
#pragma optsize+
#endif

// Input/Output Ports initialization
// Port B initialization
// Func5=In Func4=Out Func3=Out Func2=Out Func1=In Func0=In
// State5=T State4=0 State3=1 State2=0 State1=P State0=P
PORTB=0x2B;
DDRB=0x1C;

// Timer/Counter 0 initialization
// Clock source: System Clock
// Clock value: Timer 0 Stopped
// Mode: Normal top=0xFF
// OC0A output: Disconnected
// OC0B output: Disconnected
TCCR0A=0x00;
TCCR0B=0x00;
TCNT0=0x00;
OCR0A=0x00;
OCR0B=0x00;

// External Interrupt(s) initialization
// INT0: On
// INT0 Mode: Falling Edge
// Interrupt on any change on pins PCINT0-5: Off
GIMSK=0x40;
MCUCR=0x02;
GIFR=0x40;

// Timer/Counter 0 Interrupt(s) initialization
TIMSK0=0x00;

// Analog Comparator initialization
// Analog Comparator: Off
ACSR=0x80;
ADCSRB=0x00;
DIDR0=0x00;

// ADC initialization
// ADC disabled
ADCSRA=0x00;

// Global enable interrupts
#asm("sei")

while (1)
      {
      // Place your code here

      }
}

Peratron

  • Сообщений: 13579
  • GTLab - forever!
    • Просмотр профиля
    • E-mail
Re: Микросхема переключателя полярности
« Ответ #112 : Января 11, 2011, 10:41:06 pm »
Ну, я натуре угораю...
Может уже пора в ЮМОР?
Схемотехническая мантра: титцешенкохоровицехилл. Повторять до просветления...

santa

  • Сообщений: 1404
  • с помойки банки рулят, турреты нервно курят
    • Просмотр профиля
Re: Микросхема переключателя полярности
« Ответ #113 : Января 12, 2011, 06:05:04 am »
программатор можно и 5 проводоков использовать только с резисторами, программу для программирования Uniprof

а вобще Ператрон прав.

Цитировать
Столько возможностей откроется!)))
угу сделать ипад к 3000 году! :D
теория убийца практики

slo100>slo100pt  >>  topsecret

THRASH

  • Сообщений: 5719
  • GTLab - forever!
    • Просмотр профиля
    • E-mail
Re: Микросхема переключателя полярности
« Ответ #114 : Января 12, 2011, 07:51:55 am »
@ Aseth Спасибо. То есть эту прогу заливаеш и готово?
@ santa писал уже, програматор есть.
@ Peratron Непонимаю что тут юморного?





Jackson JS32RT Dinky->X2N, Gavrilenko custom shop baritone 27*-> AHB-2-->DIY 2х12( governor+v12)

Aseth

  • Сообщений: 78
  • Ремонт ноутбуков
    • Просмотр профиля
    • E-mail
Re: Микросхема переключателя полярности
« Ответ #115 : Января 12, 2011, 08:12:56 am »
То был код на С, его можно вставить в компилятор CodeVisionAVR и оттуда прошить контроллер.
Это http://www.onlinedisk.ru/file/588399/ - прошивка для любого программатора.
И в том и в другом случае, тебе надо будет еще указать какие фьюзы установить. Они описаны в даташите.

Ператрон, человеку интересно, а тебе поугарать... Если смущает контроллер для этой задачи, можно ему поручить анодку с задержкой включать и помнить последний включенный канал. Сколько места на рассыпухе это займет?

KMG

  • Сообщений: 3776
    • ICQ клиент - 412221711
    • AOL клиент - Mike
    • Просмотр профиля
    • E-mail
Re: Микросхема переключателя полярности
« Ответ #116 : Января 12, 2011, 10:11:45 am »
Цитировать
Вот программа для ATTiny13. При замыкании 6-ой ноги на землю меняет на противоположное состояние ноги 2, 3, и 7. Между ног 2 и 3 включается двухполярный светодиод через резистор, на 7-ую ногу тоже через резистор включается ключ для реле.
Это для того, чтоб показать, что все просто) Я написал 3 строчки, остальное сделал мастер кода.
И работать это будет неустойчиво, так как нет подавления дребезга контактов.
Лучше делать выборки состояния кнопки по таймеру с цифровой фильтрацией.

Aseth

  • Сообщений: 78
  • Ремонт ноутбуков
    • Просмотр профиля
    • E-mail
Re: Микросхема переключателя полярности
« Ответ #117 : Января 12, 2011, 10:33:15 am »
Ессессно! Только я б выборку по таймеру не делал. Или выборку в одном лишь внешнем прерывании или таймером ждать устоявшееся положение.
Прежде чем серьезное что-то думать нужно чтоб это кому-то было нужно.
« Последнее редактирование: Января 12, 2011, 10:37:37 am от Aseth »

santa

  • Сообщений: 1404
  • с помойки банки рулят, турреты нервно курят
    • Просмотр профиля
Re: Микросхема переключателя полярности
« Ответ #118 : Января 12, 2011, 12:16:39 pm »
всё это делается не так   по крайней мере в этом случае , можно былоб просто опрашивать
 порт  в цикле   и переключать другие  , и  лучше подумать над подавлением дребезга чем  мутить  инициализацию  того чего для этой задачки  до лампочки
теория убийца практики

slo100>slo100pt  >>  topsecret

KMG

  • Сообщений: 3776
    • ICQ клиент - 412221711
    • AOL клиент - Mike
    • Просмотр профиля
    • E-mail
Re: Микросхема переключателя полярности
« Ответ #119 : Января 12, 2011, 12:36:13 pm »
Цитировать
всё это делается не так   по крайней мере в этом случае , можно былоб просто опрашивать  порт  в цикле   и переключать другие 
Придется делать программные задержки для обеспечения времени подавления дребезга.
В данном случае пофиг, а если будет несколько процессов - кннопки, миди, еепром то лучше все таки все повесить на прерываня соответствующих модулей.
Цитировать
И  лучше подумать над подавлением дребезга чем  мутить  инициализацию  того чего для этой задачки  до лампочки
Код инициализации сгенерен кодевижином из диалога визарда проекта.