Управление силовыми приборами через USB ПК
я вот нашел че попроще http://eldigi.ru/site/comp/14.php но там прошивка контроллера демо 
- Left Radio
- Прорезались зубы
- Сообщения: 235
- Зарегистрирован: Пт авг 22, 2008 03:58:30
- Откуда: Union Soviet Socialist Republics
- Контактная информация:
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;
}
}Ну и все в принципе...
P.S. Несколько ссылок по Silabs - Даташиты на русском, Application Notes
Крылья... Крылья.... Хвост! 
Нестрашно не знать, страшно не стремиться знать.

Нестрашно не знать, страшно не стремиться знать.
- Left Radio
- Прорезались зубы
- Сообщения: 235
- Зарегистрирован: Пт авг 22, 2008 03:58:30
- Откуда: Union Soviet Socialist Republics
- Контактная информация:
Кинг писал(а):а на ваше усмотрение какой 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

Последний раз редактировалось Left Radio Сб дек 19, 2009 17:47:30, всего редактировалось 1 раз.
Крылья... Крылья.... Хвост! 
Нестрашно не знать, страшно не стремиться знать.

Нестрашно не знать, страшно не стремиться знать.
- Left Radio
- Прорезались зубы
- Сообщения: 235
- Зарегистрирован: Пт авг 22, 2008 03:58:30
- Откуда: Union Soviet Socialist Republics
- Контактная информация:
Ну написать программу управления и прошивку все же прийдется
К каким выводам? Сразу к МК
?
Какие у вас реле? Работают от 3 Воль? Если нет, то сначала прийдется поставить транзюки. А что там реле комутируют МК не важно, главное внимательно отнеситесь к разводке, чтобы помехи от комутации не мешали работе МК.
К каким выводам? Сразу к МК
Какие у вас реле? Работают от 3 Воль? Если нет, то сначала прийдется поставить транзюки. А что там реле комутируют МК не важно, главное внимательно отнеситесь к разводке, чтобы помехи от комутации не мешали работе МК.
Крылья... Крылья.... Хвост! 
Нестрашно не знать, страшно не стремиться знать.

Нестрашно не знать, страшно не стремиться знать.
- DrWatson
- Опытный кот
- Сообщения: 890
- Зарегистрирован: Вт янв 20, 2009 14:49:08
- Откуда: Гондурас, Мурманск
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
- Контактная информация:
Кинг писал(а):ну про транзюки это понятно. где бы прочитать про то как разводить плату под эту микросхему с учетом всех характеристик
Да в принципе разводить как и под любой другой МК....
Кстати - простой программатор.
DrWatson писал(а):Умыл ты меня....
Да я не для этого сравнение привел, просто хотелось что бы народ на ATMEL не зацикливался...
DrWatson писал(а):Но от своих слов "Но каждому свое" я не отказываюсь.

Крылья... Крылья.... Хвост! 
Нестрашно не знать, страшно не стремиться знать.

Нестрашно не знать, страшно не стремиться знать.
- DrWatson
- Опытный кот
- Сообщения: 890
- Зарегистрирован: Вт янв 20, 2009 14:49:08
- Откуда: Гондурас, Мурманск
Left Radio писал(а):Да я не для этого сравнение привел, просто хотелось что бы народ на ATMEL не зацикливался...
Поздно, я уже зациклился
Хотя после твоего сравнения проскочила мысль - не перескочить ли на 51-е, все-таки там производителей поболе - конкуренция со всеми вытекающими. А потом все-таки опомнился и решил: надо продолжать идти в уже выбранном направлении, а метания туда-сюда ни к чему хорошему не приведут, лучше все знать в одной области, чем ничего во всех.
ЗЫ: буду сам все делать на тех МК, с которыми уже хорошо знаком, совершенствуя свои знания, чем метаться по форумам ища помощи в изучении с нуля других МК.
Последний раз редактировалось DrWatson Вс дек 20, 2009 14:15:02, всего редактировалось 1 раз.
- Если вы такие умные, то почему тогда строем не ходите?
ἓν οἶδα ὅτι οὐδὲν οἶδα (с) Σωκράτης
ἓν οἶδα ὅτι οὐδὲν οἶδα (с) Σωκράτης
- Left Radio
- Прорезались зубы
- Сообщения: 235
- Зарегистрирован: Пт авг 22, 2008 03:58:30
- Откуда: Union Soviet Socialist Republics
- Контактная информация:
Не знаю смогу ли помочь с программой... Это вопрос свободного времени...
Вот могу помочь со схемой подключения МК к USB, ну и для примера подключение реле. Максимум можно подключить 24 реле.
Вот могу помочь со схемой подключения МК к USB, ну и для примера подключение реле. Максимум можно подключить 24 реле.
- Вложения
-
- Example.pdf
- (24.52 КБ) 410 скачиваний
Крылья... Крылья.... Хвост! 
Нестрашно не знать, страшно не стремиться знать.

Нестрашно не знать, страшно не стремиться знать.