Very Hot Topic (More than 50 Replies) Микросхема переключателя полярности (Прочитано 1036 раз)
KMG
Гуру
*****
Вне Форума



Сообщений: 3776
Местоположение: Санкт-Петербург
Зарегистрирован: 06.06.2008
Re: Микросхема переключателя полярности
Ответ #100 - 11.01.2011 :: 15:44:14
Post Tools
Для однокристалок прогу придется писать, что бы ты не них ни делал.
Все порты у авров можно индивидуально запрграммировать на выход/вход/вход с подтяжкой (исключает необходимость резисторов на кнопках).
Обычно по выходу тянут 10мА, некоторые имеют более мощные выходы 20мА.
Прграмматор советую спаять STK200 (буферизованный), безопаснее для LPT порта.
http://milas.spb.ru/~kmg/files/projects/stk200/Stk200.pdf
У меня такой работает без проблем на 5-ти метровый кабель. программу можно менять "на лету" прямо в устройстве.
  

(Вложенный файл удалён)
Наверх
IP записан
 
THRASH
Гуру
*****
Вне Форума


GTLab - forever!

Сообщений: 5719
Местоположение: Николаев
Зарегистрирован: 18.08.2009
Re: Микросхема переключателя полярности
Ответ #101 - 11.01.2011 :: 16:00:01
Post Tools
У меня есть кореш у которого есть програматор. Но прогу писать он не будет. Я тоже бо для меня это дремучий лес. Если б кто по тех заданию написал? Круглые глаза Но где ж его найти.
  

(Вложенный файл удалён)

Jackson JS32RT Dinky->X2N, Gavrilenko custom shop baritone 27*-> AHB-2-->DIY 2х12( governor+v12)
Наверх
 
IP записан
 
hamaha
Разбирающийся
****
Вне Форума


GTLab - forever!

Сообщений: 1483
Зарегистрирован: 01.02.2009
Re: Микросхема переключателя полярности
Ответ #102 - 11.01.2011 :: 16:08:05
Post Tools
THRASH куда ты вляпываешься! Улыбка Улыбка
Осваивать контроллеры - это еще хуже, чем учить английский.
  

(Вложенный файл удалён)

Простота хуже воровства.
Наверх
 
IP записан
 
Aseth
Новичок канифольный
*
Вне Форума


Ремонт ноутбуков

Сообщений: 78
Местоположение: Киев
Зарегистрирован: 10.12.2008
Re: Микросхема переключателя полярности
Ответ #103 - 11.01.2011 :: 16:09:51
Post Tools
Тогда, к примеру, ATTiny13. Стоит 12грн. 6 ног под твои нужды. Например 2 кнопки и 4 ноги для светодиодов и транзисторов реле. Шьется прямо в схеме на твоей плате (не забудь сделать выводы для ISP).
  

(Вложенный файл удалён)
Наверх
 
IP записан
 
Aseth
Новичок канифольный
*
Вне Форума


Ремонт ноутбуков

Сообщений: 78
Местоположение: Киев
Зарегистрирован: 10.12.2008
Re: Микросхема переключателя полярности
Ответ #104 - 11.01.2011 :: 16:13:02
Post Tools
Не успел ответить человеку, уже напугали!)))
Прога размером с
иф нога0 = 1 зэн нога1=1
иф нога0 = 0 зэн нога1=0
Трэш, не боись! Столько возможностей откроется!)))
  

(Вложенный файл удалён)
Наверх
 
IP записан
 
Aseth
Новичок канифольный
*
Вне Форума


Ремонт ноутбуков

Сообщений: 78
Местоположение: Киев
Зарегистрирован: 10.12.2008
Re: Микросхема переключателя полярности
Ответ #105 - 11.01.2011 :: 16:16:54
Post Tools
Не, вру, немного сложнее для кнопки без фиксации, но явно проще чем английский!))
  

(Вложенный файл удалён)
Наверх
 
IP записан
 
KMG
Гуру
*****
Вне Форума



Сообщений: 3776
Местоположение: Санкт-Петербург
Зарегистрирован: 06.06.2008
Re: Микросхема переключателя полярности
Ответ #106 - 11.01.2011 :: 16:46:49
Post Tools
Цитата:
6 ног под твои нужды. Например 2 кнопки и 4 ноги для светодиодов и транзисторов реле. Шьется прямо в схеме на твоей плате (не забудь сделать выводы для ISP).

Если заюзать ногу ресета как порт (отключив ресет фюзом), то перепрошить ее можно будет только 12В программированием, что для ISP проблематично.
  

(Вложенный файл удалён)
Наверх
IP записан
 
Aseth
Новичок канифольный
*
Вне Форума


Ремонт ноутбуков

Сообщений: 78
Местоположение: Киев
Зарегистрирован: 10.12.2008
Re: Микросхема переключателя полярности
Ответ #107 - 11.01.2011 :: 17:38:21
Post Tools
Да, но одного раза может хватить))) Раз прошил и хватит, пользуйся)) Впрочем, все зависит от ТЗ. Судя по началу темы, хватит и 3-х ног.
  

(Вложенный файл удалён)
Наверх
 
IP записан
 
Beermonza
Участник


Re: Микросхема переключателя полярности
Ответ #108 - 11.01.2011 :: 18:04:54
Post Tools
Судя по протяженности темы автор еще долго будет крутиться между простыми и равноценными схемами Смех ...самое главное, что не понятно, нужны ли вообще советы какие, или просто накидать десяток схем всяких разных, в том числе и на контроллерах, ...но и это не поможет, только потому, что автор пока не выразил толком чего ему нужно, рабочая схема, или минимум деталей, или и то и другое, или дороже время, ...или как в мультфильме-анегдоте "крылья, ноги и хвосты": "лучше день потерять, потом за 5 минут долететь".

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

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

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

(Вложенный файл удалён)
Наверх
 
IP записан
 
THRASH
Гуру
*****
Вне Форума


GTLab - forever!

Сообщений: 5719
Местоположение: Николаев
Зарегистрирован: 18.08.2009
Re: Микросхема переключателя полярности
Ответ #109 - 11.01.2011 :: 19:06:59
Post Tools
Специально для @ Beermonza
THRASH писал(а) 11.01.2011 :: 07:30:43:
Вобщем сделал для текущего проэкта. Всем большое спасибо особенно @ OlegFX . Развел на смд для светодиода и кт315 для реле. Получилось довольно громоздко, но стало в нужное место нормально.
Короче вариант более простой схемы остается открытым. Может на две кнопки вкл и сброс.


На все вопросы я ответил, мало того, сделал 3 платы(последняя рабочая) в роли макетов.
Тех задания вобщем то поставил четко, минимальной схемой сделать тактовый переключатель, с обязательной возможностью подключения светодиода.
  

(Вложенный файл удалён)

Jackson JS32RT Dinky->X2N, Gavrilenko custom shop baritone 27*-> AHB-2-->DIY 2х12( governor+v12)
Наверх
 
IP записан
 
Beermonza
Участник


Re: Микросхема переключателя полярности
Ответ #110 - 11.01.2011 :: 20:22:17
Post Tools
@ THRASH

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

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

Вот все что я хотел заметить, естественно без претензий в жесткой манере, просто как товарищ по паяльнику.
« Последняя редакция: 11.01.2011 :: 20:24:15 от »  

(Вложенный файл удалён)
Наверх
 
IP записан
 
Aseth
Новичок канифольный
*
Вне Форума


Ремонт ноутбуков

Сообщений: 78
Местоположение: Киев
Зарегистрирован: 10.12.2008
Re: Микросхема переключателя полярности
Ответ #111 - 11.01.2011 :: 22:36:44
Post Tools
Вот программа для ATTiny13. При замыкании 6-ой ноги на землю меняет на противоположное состояние ноги 2, 3, и 7. Между ног 2 и 3 включается двухполярный светодиод через резистор, на 7-ую ногу тоже через резистор включается ключ для реле.
Это для того, чтоб показать, что все просто) Я написал 3 строчки, остальное сделал мастер кода.
Код
Select All
#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

      }
} 

  

(Вложенный файл удалён)
Наверх
 
IP записан
 
Peratron
Гуру
*****
Вне Форума


GTLab - forever!

Сообщений: 13579
Зарегистрирован: 16.08.2009
Re: Микросхема переключателя полярности
Ответ #112 - 11.01.2011 :: 22:41:06
Post Tools
Ну, я натуре угораю...
Может уже пора в ЮМОР?
  

(Вложенный файл удалён)

Схемотехническая мантра: титцешенкохоровицехилл. Повторять до просветления...
Наверх
 
IP записан
 
santa
Разбирающийся
****
Вне Форума


с помойки банки
рулят, турреты
нервно курят

Сообщений: 1404
Зарегистрирован: 12.07.2009
Re: Микросхема переключателя полярности
Ответ #113 - 12.01.2011 :: 06:05:04
Post Tools
программатор можно и 5 проводоков использовать только с резисторами, программу для программирования Uniprof

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

Цитата:
Столько возможностей откроется!)))

угу сделать ипад к 3000 году! Очень довольный
  

(Вложенный файл удалён)

теория убийца практики

slo100>slo100pt  >>  topsecret
Наверх
 
IP записан
 
THRASH
Гуру
*****
Вне Форума


GTLab - forever!

Сообщений: 5719
Местоположение: Николаев
Зарегистрирован: 18.08.2009
Re: Микросхема переключателя полярности
Ответ #114 - 12.01.2011 :: 07:51:55
Post Tools
@ Aseth Спасибо. То есть эту прогу заливаеш и готово?
@ santa писал уже, програматор есть.
@ Peratron Непонимаю что тут юморного?





  

(Вложенный файл удалён)

Jackson JS32RT Dinky->X2N, Gavrilenko custom shop baritone 27*-> AHB-2-->DIY 2х12( governor+v12)
Наверх
 
IP записан
 
Aseth
Новичок канифольный
*
Вне Форума


Ремонт ноутбуков

Сообщений: 78
Местоположение: Киев
Зарегистрирован: 10.12.2008
Re: Микросхема переключателя полярности
Ответ #115 - 12.01.2011 :: 08:12:56
Post Tools
То был код на С, его можно вставить в компилятор CodeVisionAVR и оттуда прошить контроллер.
Это http://www.onlinedisk.ru/file/588399/ - прошивка для любого программатора.
И в том и в другом случае, тебе надо будет еще указать какие фьюзы установить. Они описаны в даташите.

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

(Вложенный файл удалён)
Наверх
 
IP записан
 
KMG
Гуру
*****
Вне Форума



Сообщений: 3776
Местоположение: Санкт-Петербург
Зарегистрирован: 06.06.2008
Re: Микросхема переключателя полярности
Ответ #116 - 12.01.2011 :: 10:11:45
Post Tools
Цитата:
Вот программа для ATTiny13. При замыкании 6-ой ноги на землю меняет на противоположное состояние ноги 2, 3, и 7. Между ног 2 и 3 включается двухполярный светодиод через резистор, на 7-ую ногу тоже через резистор включается ключ для реле.
Это для того, чтоб показать, что все просто) Я написал 3 строчки, остальное сделал мастер кода.

И работать это будет неустойчиво, так как нет подавления дребезга контактов.
Лучше делать выборки состояния кнопки по таймеру с цифровой фильтрацией.
  

(Вложенный файл удалён)
Наверх
IP записан
 
Aseth
Новичок канифольный
*
Вне Форума


Ремонт ноутбуков

Сообщений: 78
Местоположение: Киев
Зарегистрирован: 10.12.2008
Re: Микросхема переключателя полярности
Ответ #117 - 12.01.2011 :: 10:33:15
Post Tools
Ессессно! Только я б выборку по таймеру не делал. Или выборку в одном лишь внешнем прерывании или таймером ждать устоявшееся положение.
Прежде чем серьезное что-то думать нужно чтоб это кому-то было нужно.
« Последняя редакция: 12.01.2011 :: 10:37:37 от Aseth »  

(Вложенный файл удалён)
Наверх
 
IP записан
 
santa
Разбирающийся
****
Вне Форума


с помойки банки
рулят, турреты
нервно курят

Сообщений: 1404
Зарегистрирован: 12.07.2009
Re: Микросхема переключателя полярности
Ответ #118 - 12.01.2011 :: 12:16:39
Post Tools
всё это делается не так   по крайней мере в этом случае , можно былоб просто опрашивать
порт  в цикле   и переключать другие  , и  лучше подумать над подавлением дребезга чем  мутить  инициализацию  того чего для этой задачки  до лампочки
  

(Вложенный файл удалён)

теория убийца практики

slo100>slo100pt  >>  topsecret
Наверх
 
IP записан
 
KMG
Гуру
*****
Вне Форума



Сообщений: 3776
Местоположение: Санкт-Петербург
Зарегистрирован: 06.06.2008
Re: Микросхема переключателя полярности
Ответ #119 - 12.01.2011 :: 12:36:13
Post Tools
Цитата:
всё это делается не так   по крайней мере в этом случае , можно былоб просто опрашивать  порт  в цикле   и переключать другие 

Придется делать программные задержки для обеспечения времени подавления дребезга.
В данном случае пофиг, а если будет несколько процессов - кннопки, миди, еепром то лучше все таки все повесить на прерываня соответствующих модулей.
Цитата:
И  лучше подумать над подавлением дребезга чем  мутить  инициализацию  того чего для этой задачки  до лампочки

Код инициализации сгенерен кодевижином из диалога визарда проекта.
  

(Вложенный файл удалён)
Наверх
IP записан
 
 
  « Главная ‹ Раздел Наверх этой страницы