Страница 2 из 3

Re: Программирование оказывается бывает на м.к. и бывает на

Добавлено: Сб июл 21, 2012 13:38:17
Satyr
YS писал(а):
Под HID под винды НИЧЕГО не надо.
ОК. Можете показать для примера код поиска HID-девайса и записи/чтения endpoint0 на WinAPI?
Вот тут подмена понятий в виде лазания через более низкий уровень, чем достаточный для решения задачи.
Запись в контролэндпойнт - не покажу. А передачу HID report - легко.

Для сборки надо кое что из WINDDK. Для работы далее начиная с XP ничего не надо вобще.
hid.zip
(3.52 КБ) 128 скачиваний

Во-первых, цена МК с аппаратным USB. Не надо говорить, что где-то они продаются по 15р - это либо экзотика/OTP, либо далекий ебеекитай. Конкретно у меня в местном магазе МК с USB начинаются от ~200р.
А цена на голый УСБ (фтди) БЕЗ МК в те же 200р уже не смущает ? -)))

Re: Программирование оказывается бывает на м.к. и бывает на

Добавлено: Сб июл 21, 2012 14:02:14
YS
А цена на голый УСБ
Ее надо отдать ровно один раз. Потом можно клепать девайсы с выходами UART и использовать один переходник.

А готовые переходники на CP2102 и еще каком-то непонятном китае еще дешевле продаются.

Re: Программирование оказывается бывает на м.к. и бывает на

Добавлено: Сб июл 21, 2012 14:03:54
Satyr
YS писал(а): Во вторых, геморрой. Я смотрел Ваши исходники. Чем тратить неделю на раскуривание USB, а потом два вечера на написание этой горы кода,
Чего вобще тогда DIY заниматься - китай решит все проблемы быстрее и проще.
А можно один раз разобраться и далее забыть навсегда про ископаемые технологии и прочие мерещащиеся гемморои.

Если USB сам по себе не интересен - что мешает взять готовый пример USB-UART конертера из той же LUFA и просто подставить свои обработчики в том месте, где суется в МКшный UART ? При знании интерфейса UART МК требуемых доп знаний - ноль.

Re: Программирование оказывается бывает на м.к. и бывает на

Добавлено: Сб июл 21, 2012 14:05:17
YS
Поглядел исходник. Т.е., Вы всерьез считаете, что это по сложности сравнимо с двумя строчками для COM-порта?
ископаемые технологии
Эм... Кто это там объявил UART ископаемым? Может, Вы еще и Gerber не любите? :)))

Re: Программирование оказывается бывает на м.к. и бывает на

Добавлено: Сб июл 21, 2012 14:07:43
Satyr
Если чо, AT90USB82-16MU в электронщике 90р

Re: Программирование оказывается бывает на м.к. и бывает на

Добавлено: Сб июл 21, 2012 14:09:58
Satyr
YS писал(а): Эм... Кто это там объявил UART ископаемым? Может, Вы еще и Gerber не любите? :)))
Всему свое место.
Если мы говорим о интеграции с современными персональными компьютерами, а не пром. оборудование - да, самое что ни на есть реликтовое ископаемое.
Гербер - текущий стандарт с которым все работают, хоть ему и не один десяток лет (кстати как и eps в издательстваъ). А что у нас с COM портами на новым материнках ? :)))

Re: Программирование оказывается бывает на м.к. и бывает на

Добавлено: Сб июл 21, 2012 14:12:01
Satyr
YS писал(а):Поглядел исходник. Т.е., Вы всерьез считаете, что это по сложности сравнимо с двумя строчками для COM-порта?
Оно и не должно быть сравнимо. Получаешь бОльшее - и трудозатраты (В ПЕРВЫЙ РАЗ) больше.
Так что если ты не одноразовый радиоповторятель....

p.s. вобще я сейчас восновном USB CCID применяю :idea:

Re: Программирование оказывается бывает на м.к. и бывает на

Добавлено: Вт июл 24, 2012 01:04:55
ZERO..
Блин, совсем запутался, чувствую пятой точкой, на которой сижу и читаю, что скаченный мной учебник Visual Basic for Application "VBA для чайников" что этот Delphi не то что мне надо там что в одной что в другой даже в содержании нет про com-порт. Если можно, то подскажите с конкретикой - т.е. автор книги, полное название книги, и даже можно страницу(параграф).
P.S. во время набора данного сообщения вообще дочитался VBA до фразы: помимо того что VBA не позволяет вам создовать отдельные приложения, одно из основных отличий состоит в том, что программы, работают медленее, чем программы написанные на Visual Basic.
В общем я в ступоре, сметении, негодовании... Help, me...

Re: Программирование оказывается бывает на м.к. и бывает на

Добавлено: Вт июл 24, 2012 20:21:41
YS
Help, me...
1. Сжигаете/удаляете учебник по Visual Basic.

2. Скачиваете Borland C++ Builder.

3. Читаете любой туториал по С, и для начала учитесь просто нормально писать на Си.

4. Вот код работы с COM-портом на C:

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

HANDLE InitPort(AnsiString PORT,unsigned long BAUD_RATE)
{
  HANDLE h;
  DCB d;

  h=CreateFile(PORT.c_str(),GENERIC_READ | GENERIC_WRITE,0,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL);

  GetCommState(h,&d);

  d.BaudRate=BAUD_RATE;
  d.fBinary=true;
  d.fParity=false;
  d.ByteSize=8;
  d.StopBits=ONESTOPBIT;

  SetCommState(h,&d);

  return h;
}

void SendData(HANDLE h,unsigned char byte)
{
  unsigned long n;

  WriteFile(h,&byte,1,&n,NULL);
}
Читать можно с помощью ReadFile(). Описание всех функций легко гуглится и есть в разнообразных хелпах.

Re: Программирование оказывается бывает на м.к. и бывает на

Добавлено: Вт июл 24, 2012 23:16:52
cahek80
немного не в тему, для себя КОМ порт решил не юзать. взял МК с ЮСБ PIC18F2550 (4550), да, может недешево. Пользуюсь MikroC.
Со стороны компа взял готовую компоненту под Delphi для HID USB.

Re: Программирование оказывается бывает на м.к. и бывает на

Добавлено: Ср июл 25, 2012 02:53:22
ZERO..
Всем спасибо!!!
Нашел книжку, так там подробно всё описывается и самое главное теперь стало ясно что C++ это всего лишь компилятор, а дальше думаю разберусь, ведь с одним компилятором (правда "tavrasm") я разобрался.
Единственное маленько огорчает что работа моя затянется надолго, ведь там сказано: """Эта книга не обучает программированию для Windows. Научиться этому можно в два этапа. Сначала необходимо усвоить C++, а затем приобрести книгу Windows 95
Programming for Dummies."""

Re: Программирование оказывается бывает на м.к. и бывает на

Добавлено: Ср июл 25, 2012 22:53:27
YS
C++ это всего лишь компилятор
С++ - это язык. А для него есть компиляторы. Много компиляторов.

Не трогайте пока C++. Изучите чистый C. C и C++ - в общем случае разные языки. Хотя компиляторы второго совместимы с первым.

Re: Программирование оказывается бывает на м.к. и бывает на

Добавлено: Чт июл 26, 2012 01:20:41
ZERO..
Второй день пытаюсь с просторов интенета найти GNU C++, естественно бесплатную, а выходит что, то смс, то просто не работает (в смысле скачал файл exe, он запускается потом просится в инет и там уже пишет not faund короче облом)
А Вас, YS, не затруднит как нибудь поделиться своей прогой C++, и желательно со скриншотоми где тексты набираете, где компилируете, где и как exe-шник делаете короче с объяснением отрывка момента с книги (а то книга то про GNU С++ описывает, а у ВАС как-то по другому может оказаться)
:shock: :shock: :shock:
"Сердцем пакета GNU C++ является утилита rhide. Она представляет собой редактор, который связывает различные возможности
GNU C++ в единый интегрированный пакет. В этой главе rhide будет использоваться для создания файла Convert. срр"
И далее:
"Отредактируйте файл, удалив лишний знак ">". Теперь, нажав <F9>, вы благополучно создадите выполнимую программу Ccnversion.exe"

P.S. А по поводу того что сначало С, а потом С++ в той же книге написано:
Она начинается с азов: от читателя не требуется каких-либо знаний в области программирования (и в этом основное отличие от предыдущего издания, которое предполагает знание языка С).

Re: Программирование оказывается бывает на м.к. и бывает на

Добавлено: Чт июл 26, 2012 20:01:56
YS
Второй день пытаюсь с просторов интенета найти GNU C++
О Господи... :facepalm: Выкиньте нахрен эту книгу.

Качайте Code::Blocks и почитайте любой туториал по программированию в этой среде (лучше на английском; обычно буржуйские материалы более адекватны).

А перед этим уясните разницу между средой разработки, языком, компилятором и тулчейном...

Ясное дело, предполагается, что технический английский Вы знаете. Если не знаете - сначала надо выучить его, либо найти местного гуру. На форуме такого объема расписать невозможно.

Re: Программирование оказывается бывает на м.к. и бывает на

Добавлено: Вс июл 29, 2012 22:04:07
ZERO..
А если взять какую-нибудь конкретную книгу и автора... желательно (крайне необходимо) на русском
Вот эта пойдёт?
Липпман, Лажойе. Язык программирования C++ для начинающих.
или:
Стефан Р. Дэвис "С++ для чайников" 4-е издание
или Ваше пожелание именно книги, именно на русском, для новичка т.е. для меня...
Заранее СПАСИБО!!!

Re: Программирование оказывается бывает на м.к. и бывает на

Добавлено: Вс июл 29, 2012 22:45:55
YS
Насчет бумажных книг не знаю, я их уже сто лет не читал.

Попробуйте это:

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

http://ru.wikibooks.org/wiki/Язык_Си_в_примерах
А лучше, если не знаете английского, ищите местного гуру, который может растолковать. И учите английский - без него реально никуда. Возможно, с этого даже стоит начать.

Re: Программирование оказывается бывает на м.к. и бывает на

Добавлено: Пн июл 30, 2012 00:43:27
ZERO..
Есть некая программа(вычитал в книге по программированию на С++), почему я сохранил её в файле .cpp, нашёл клавишу compile но она не активна - хотел для практики уже проверить компиляцию, exe файл и идти дальше... Программа называется Microsoft Visual Studio 10.0.
// Программа для преобразования
// градусов Цельсия в градусы Фаренгейта:
// Fahrenheit = NCelsius * (212 - 32)/100 + 32
//
#include <stdio.h>
#include <iostream.h>
int main(int nNumberofArgs, char* pszArgs[])
{
// Введите температуру в градусах Цельсия
int nNCelsius;
cout << "Введите температуру по Цельсию: ";
cin >> nNCelsius;
// для приведенной формулы преобразования
//вычислим преобразующий множитель
int nNFactor;
nNFactor = 212 - 32;
// используем вычисленный множитель для
// преобразования градусов Цельсия в
// градусы Фаренгейта
int nFahrenheit;
nFahrenheit = nNFactor * nNCelsius/100 + 32;
// вывод результатов
cout << "Температура по Фаренгейту:
cout << nFahrenheit;
return 0;
}
Дайте пожалуста проверенную ссылочку на компилятор(программу) С++

Re: Программирование оказывается бывает на м.к. и бывает на

Добавлено: Пн июл 30, 2012 08:27:13
Satyr
ZERO.. писал(а):Есть некая программа(вычитал в книге по программированию на С++), почему я сохранил её в файле .cpp, нашёл клавишу compile но она не активна
Видимо по тому, что из одного только Сишного файла исполнимый файл образоваться не может.
Хотя, теоретически, просто скомпилировать Сишный файл можно.

Читай книжки на темы 'проект', 'линкер'

Re: Программирование оказывается бывает на м.к. и бывает на

Добавлено: Пн июл 30, 2012 19:55:26
YS
Дайте пожалуста проверенную ссылочку на компилятор(программу) С++
Уже давал.

Блин, говорил же уже - разберитесь сначала, что такое компилятор, среда разработки, чем C отличается от C++ (это разные языки!!!) и т.п.
YS писал(а):А перед этим уясните разницу между средой разработки, языком, компилятором и тулчейном...

Re: Программирование оказывается бывает на м.к. и бывает на

Добавлено: Вт июл 31, 2012 00:06:16
ZERO..
нашёл клавишу compile но она не активна - хотел для практики уже проверить компиляцию, exe файл и идти дальше...
Скачал я этот CodeBlocks, но компиляция не делается или делается но только на моем компе готового файла ***.exe не видно. :oops: