Управление силовыми приборами через USB ПК

Подключаем наши девайсы к компьютеру. Обсуждаются: порты, протоколы, драйвера, языки программирования и т.д.
Кинг
Встал на лапы
Сообщения: 145
Зарегистрирован: Пн дек 07, 2009 19:29:29

Сообщение Кинг »

а что означает In3-1 ?
Кинг
Встал на лапы
Сообщения: 145
Зарегистрирован: Пн дек 07, 2009 19:29:29

Сообщение Кинг »

я вот нашел че попроще http://eldigi.ru/site/comp/14.php но там прошивка контроллера демо :(
tviktor
Родился
Сообщения: 12
Зарегистрирован: Пн дек 14, 2009 07:06:51

Сообщение tviktor »

Так есть готовое устройство WoodmanUSB вешай на него ключи и реле, и пиши софт какой надо.И ненадо котроллеры программировать.
Кинг
Встал на лапы
Сообщения: 145
Зарегистрирован: Пн дек 07, 2009 19:29:29

Сообщение Кинг »

я посмотрел цена у него не хилая да и врятли я в своем городе это найду. Мне спаять схему и запрограмировать без проблем. была бы прошивка
tviktor
Родился
Сообщения: 12
Зарегистрирован: Пн дек 14, 2009 07:06:51

Сообщение tviktor »

Это устройство самый простой вариант но не дешовый, а спаять схему и запрограммировать это путь не из легких, сам пытаюсь не один год разобраться, но чувствую не подсилу.
Аватара пользователя
Left Radio
Прорезались зубы
Сообщения: 235
Зарегистрирован: Пт авг 22, 2008 03:58:30
Откуда: Union Soviet Socialist Republics
Контактная информация:

Сообщение Left Radio »

tviktor писал(а):... а спаять схему и запрограммировать это путь не из легких, сам пытаюсь не один год разобраться, но чувствую не подсилу.


Бред сивой кобылы... Вы уж извините...

to Кинг
Поизучайте Silabs, отличные МК и сразу с usb, и дрова писать не надо все можно взять у производителя... Вот к примеру берем Visual C# Express (полностью бесплатный), создаем проект, присобачиваем к проекту библы от производителя, пишем следующее -

Код: Выделить всё

Packet[0] = 125;

SLUSBXpressDLL.Status = SLUSBXpressDLL.SI_Write(SLUSBXpressDLL.hUSBDevice, ref Packet[0], BytesWriteRequest, ref BytesSucceed, 0);


Все мы передали по USB 1 байт со значением 01111101.... Просто не правда?

Теперь на стороне МК(C8051F32x, C8051F34x):

объявляем массив, размером в один байт, куда будем складировать данные с компа:

Код: Выделить всё

BYTE In_Packet[1]  = {0};   // Last packet received from host


Далее обработчик прерываний USB:

Код: Выделить всё

void USB_API_TEST_ISR(void) interrupt 16       // ISR for USB_API
{
  bit temp_Chanel;
  BYTE INTVAL = Get_Interrupt_Source();

  if (INTVAL & TX_COMPLETE)
  {
      USB_TX_READY = 1;
  }

  if (INTVAL & RX_COMPLETE)      //прием
  {
       Block_Read(In_Packet, 1);   //приняли и положили в In_Packet
       
       /* выставим порт P1 в соответсвии с полученным байтом  - 01111101, то есть(если 1 это вкл. реле) 6 реле вкл. и два выкл. */
       P1 = In_Packet[0];                 
  }
   
  if (INTVAL & DEVICE_OPEN)
  {
    USB_START = 1;
  }
}



Ну и все в принципе... :tea:

P.S. Несколько ссылок по Silabs - Даташиты на русском, Application Notes
Крылья... Крылья.... Хвост! Изображение
Нестрашно не знать, страшно не стремиться знать.
Аватара пользователя
DrWatson
Опытный кот
Сообщения: 890
Зарегистрирован: Вт янв 20, 2009 14:49:08
Откуда: Гондурас, Мурманск

Сообщение DrWatson »

ATmega32U2 - чуть подешевле будет при характеристиках чуть получше. Но каждому свое: кому AVR по душе, а кто предпочитает МК с 51 ядром, а кто-то PICи
- Если вы такие умные, то почему тогда строем не ходите?
ἓν οἶδα ὅτι οὐδὲν οἶδα (с) Σωκράτης
Кинг
Встал на лапы
Сообщения: 145
Зарегистрирован: Пн дек 07, 2009 19:29:29

Сообщение Кинг »

а на ваше усмотрение какой Silabs лучше?
Аватара пользователя
Left Radio
Прорезались зубы
Сообщения: 235
Зарегистрирован: Пт авг 22, 2008 03:58:30
Откуда: Union Soviet Socialist Republics
Контактная информация:

Сообщение Left Radio »

Кинг писал(а):а на ваше усмотрение какой Silabs лучше?


Для вашей задачи наверно найлудшим выбором будет - C8051F321 либо C8051F320(удобней паять).

to DrWatson,

Ну не скажите...

Элитан:
C8051F340-GQR TQFP48 - 522.00
C8051F321-GMR MLP28 - 166.00
ATMEGA32U2-AU - 255.00

Теперь сравним:
ATMEGA32U2-AU - 32-Kbyte Flash, 1024-byte SRAM, 1024-byte EEPROM. DebugWire interface for on-chip-debug. Up to 16 MIPS throughput at 16 MHz. 2.7 - 5.5 Volt operation.

C8051F340 - 48 MIPS 8051 CPU, 64 kB Flash, 4 kB RAM, USB 2.0, 2 x UART, Integrated clock recovery, 1 kB buffer RAM, Full (12 Mbps), or low-speed operation, 10-bit, 200 ksps ADC, Two asyncronous comparators, Voltage reference, Temperature sensor, 25/21 Digital I/O

C8051F321 - 25 MIPS 8051 CPU, 16 kB Flash Memory, 2304 B RAM, USB 2.0, Integrated clock recovery, 1 kB buffer RAM, Full (12 Mbps), or low-speed operation,
10-bit, 200 ksps ADC, Two asyncronous comparators, Voltage reference, Temperature sensor, 25/21 Digital I/O


:)) :tea:
Последний раз редактировалось Left Radio Сб дек 19, 2009 17:47:30, всего редактировалось 1 раз.
Крылья... Крылья.... Хвост! Изображение
Нестрашно не знать, страшно не стремиться знать.
Кинг
Встал на лапы
Сообщения: 145
Зарегистрирован: Пн дек 07, 2009 19:29:29

Сообщение Кинг »

а потом к выводам подсоединяют нагрузку и все мне счастье?
Аватара пользователя
Left Radio
Прорезались зубы
Сообщения: 235
Зарегистрирован: Пт авг 22, 2008 03:58:30
Откуда: Union Soviet Socialist Republics
Контактная информация:

Сообщение Left Radio »

Ну написать программу управления и прошивку все же прийдется :)
К каким выводам? Сразу к МК :shock: ?
Какие у вас реле? Работают от 3 Воль? Если нет, то сначала прийдется поставить транзюки. А что там реле комутируют МК не важно, главное внимательно отнеситесь к разводке, чтобы помехи от комутации не мешали работе МК.
Крылья... Крылья.... Хвост! Изображение
Нестрашно не знать, страшно не стремиться знать.
Кинг
Встал на лапы
Сообщения: 145
Зарегистрирован: Пн дек 07, 2009 19:29:29

Сообщение Кинг »

ну про транзюки это понятно. где бы прочитать про то как разводить плату под эту микросхему с учетом всех характеристик
Аватара пользователя
DrWatson
Опытный кот
Сообщения: 890
Зарегистрирован: Вт янв 20, 2009 14:49:08
Откуда: Гондурас, Мурманск

Сообщение DrWatson »

Left Radio писал(а):to DrWatson,

Ну не скажите...

Умыл ты меня :))) и пример я выбрал неудачный (ядра то разные :).
Пришлось первую страничку даташита почитать.
Даже если учесть, что усредненная производительность (из описания) составит все-таки 17,5 MIPS ( 70 % команд выполняются за 1 или 2 такта, 25*70%=17,5) и цена в том же элитане на F320 (удобопаябельную) примерно как у ATmega16u4, но по остальным параметрам, конечно же F320 выглядит вкуснее. Причем атмеловский девайс на том же ядре (AT89C5131А) выглядит несколько скромнее практически по той же цене (по Элитану). Да уж, конкуренция производителей двигает прогресс.
Но от своих слов "Но каждому свое" я не отказываюсь.
- Если вы такие умные, то почему тогда строем не ходите?
ἓν οἶδα ὅτι οὐδὲν οἶδα (с) Σωκράτης
Аватара пользователя
Left Radio
Прорезались зубы
Сообщения: 235
Зарегистрирован: Пт авг 22, 2008 03:58:30
Откуда: Union Soviet Socialist Republics
Контактная информация:

Сообщение Left Radio »

Кинг писал(а):ну про транзюки это понятно. где бы прочитать про то как разводить плату под эту микросхему с учетом всех характеристик


Да в принципе разводить как и под любой другой МК....
Кстати - простой программатор.

DrWatson писал(а):Умыл ты меня....

Да я не для этого сравнение привел, просто хотелось что бы народ на ATMEL не зацикливался...

DrWatson писал(а):Но от своих слов "Но каждому свое" я не отказываюсь.

:) :beer:
Крылья... Крылья.... Хвост! Изображение
Нестрашно не знать, страшно не стремиться знать.
Кинг
Встал на лапы
Сообщения: 145
Зарегистрирован: Пн дек 07, 2009 19:29:29

Сообщение Кинг »

насчет программатора проблем нету у меня есть AllProg он поддерживает до 3000 МК
Кинг
Встал на лапы
Сообщения: 145
Зарегистрирован: Пн дек 07, 2009 19:29:29

Сообщение Кинг »

:oops: кто нибуть мне поможет написать программу?
Аватара пользователя
DrWatson
Опытный кот
Сообщения: 890
Зарегистрирован: Вт янв 20, 2009 14:49:08
Откуда: Гондурас, Мурманск

Сообщение DrWatson »

Left Radio писал(а):Да я не для этого сравнение привел, просто хотелось что бы народ на ATMEL не зацикливался...

Поздно, я уже зациклился :)))
Хотя после твоего сравнения проскочила мысль - не перескочить ли на 51-е, все-таки там производителей поболе - конкуренция со всеми вытекающими. А потом все-таки опомнился и решил: надо продолжать идти в уже выбранном направлении, а метания туда-сюда ни к чему хорошему не приведут, лучше все знать в одной области, чем ничего во всех.
ЗЫ: буду сам все делать на тех МК, с которыми уже хорошо знаком, совершенствуя свои знания, чем метаться по форумам ища помощи в изучении с нуля других МК.
Последний раз редактировалось DrWatson Вс дек 20, 2009 14:15:02, всего редактировалось 1 раз.
- Если вы такие умные, то почему тогда строем не ходите?
ἓν οἶδα ὅτι οὐδὲν οἶδα (с) Σωκράτης
Кинг
Встал на лапы
Сообщения: 145
Зарегистрирован: Пн дек 07, 2009 19:29:29

Сообщение Кинг »

да мне высокая производительность никчему. я допустим выберу на компе вкл.. акустику шлеп акустика включилась и все я радуюсь
Аватара пользователя
Left Radio
Прорезались зубы
Сообщения: 235
Зарегистрирован: Пт авг 22, 2008 03:58:30
Откуда: Union Soviet Socialist Republics
Контактная информация:

Сообщение Left Radio »

Не знаю смогу ли помочь с программой... Это вопрос свободного времени...

Вот могу помочь со схемой подключения МК к USB, ну и для примера подключение реле. Максимум можно подключить 24 реле.
Вложения
Example.pdf
(24.52 КБ) 409 скачиваний
Крылья... Крылья.... Хвост! Изображение
Нестрашно не знать, страшно не стремиться знать.
Кинг
Встал на лапы
Сообщения: 145
Зарегистрирован: Пн дек 07, 2009 19:29:29

Сообщение Кинг »

смотрю схема собрана в протеусе. где мне набрать еще библиотеку элементов?
Ответить

Вернуться в «Интеграция с ПК»