Управление силовыми приборами через USB ПК
- Сообщения: 145
- Зарегистрирован: Пн дек 07, 2009 19:29:29
- Реклама
- Сообщения: 145
- Зарегистрирован: Пн дек 07, 2009 19:29:29
- Сообщения: 12
- Зарегистрирован: Пн дек 14, 2009 07:06:51
- Сообщения: 145
- Зарегистрирован: Пн дек 07, 2009 19:29:29
- Сообщения: 12
- Зарегистрирован: Пн дек 14, 2009 07:06:51
- Реклама
Бред сивой кобылы... Вы уж извините...tviktor писал(а):... а спаять схему и запрограммировать это путь не из легких, сам пытаюсь не один год разобраться, но чувствую не подсилу.
to Кинг
Поизучайте Silabs, отличные МК и сразу с usb, и дрова писать не надо все можно взять у производителя... Вот к примеру берем Visual C# Express (полностью бесплатный), создаем проект, присобачиваем к проекту библы от производителя, пишем следующее -
Код: Выделить всё
Packet[0] = 125;
SLUSBXpressDLL.Status = SLUSBXpressDLL.SI_Write(SLUSBXpressDLL.hUSBDevice, ref Packet[0], BytesWriteRequest, ref BytesSucceed, 0);Теперь на стороне МК(C8051F32x, C8051F34x):
объявляем массив, размером в один байт, куда будем складировать данные с компа:
Код: Выделить всё
BYTE In_Packet[1] = {0}; // Last packet received from hostКод: Выделить всё
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
Крылья... Крылья.... Хвост! 
Нестрашно не знать, страшно не стремиться знать.

Нестрашно не знать, страшно не стремиться знать.
- Сообщения: 145
- Зарегистрирован: Пн дек 07, 2009 19:29:29
Для вашей задачи наверно найлудшим выбором будет - C8051F321 либо C8051F320(удобней паять).Кинг писал(а):а на ваше усмотрение какой Silabs лучше?
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 раз.
Крылья... Крылья.... Хвост! 
Нестрашно не знать, страшно не стремиться знать.

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

Нестрашно не знать, страшно не стремиться знать.
- Сообщения: 145
- Зарегистрирован: Пн дек 07, 2009 19:29:29
Умыл ты меняLeft Radio писал(а):to DrWatson,
Ну не скажите...
Пришлось первую страничку даташита почитать.
Даже если учесть, что усредненная производительность (из описания) составит все-таки 17,5 MIPS ( 70 % команд выполняются за 1 или 2 такта, 25*70%=17,5) и цена в том же элитане на F320 (удобопаябельную) примерно как у ATmega16u4, но по остальным параметрам, конечно же F320 выглядит вкуснее. Причем атмеловский девайс на том же ядре (AT89C5131А) выглядит несколько скромнее практически по той же цене (по Элитану). Да уж, конкуренция производителей двигает прогресс.
Но от своих слов "Но каждому свое" я не отказываюсь.
- Если вы такие умные, то почему тогда строем не ходите?
ἓν οἶδα ὅτι οὐδὲν οἶδα (с) Σωκράτης
ἓν οἶδα ὅτι οὐδὲν οἶδα (с) Σωκράτης
Да в принципе разводить как и под любой другой МК....Кинг писал(а):ну про транзюки это понятно. где бы прочитать про то как разводить плату под эту микросхему с учетом всех характеристик
Кстати - простой программатор.
Да я не для этого сравнение привел, просто хотелось что бы народ на ATMEL не зацикливался...DrWatson писал(а):Умыл ты меня....
DrWatson писал(а):Но от своих слов "Но каждому свое" я не отказываюсь.
Крылья... Крылья.... Хвост! 
Нестрашно не знать, страшно не стремиться знать.

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

Нестрашно не знать, страшно не стремиться знать.
- Сообщения: 145
- Зарегистрирован: Пн дек 07, 2009 19:29:29


