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

Здесь принимаются все самые невообразимые вопросы... Главное - не стесняйтесь. Поверьте, у нас поначалу вопросы были еще глупее :)
Ответить
Друг Кота
Аватара пользователя
Сообщения: 7439
Зарегистрирован: Чт ноя 04, 2010 01:56:36
Откуда: г. Москва

Сообщение Satyr »

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

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

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

Сообщение YS »

А цена на голый УСБ
Ее надо отдать ровно один раз. Потом можно клепать девайсы с выходами UART и использовать один переходник.

А готовые переходники на CP2102 и еще каком-то непонятном китае еще дешевле продаются.
Разница между теорией и практикой на практике гораздо больше, чем в теории.
Контактная информация:
Реклама
Друг Кота
Аватара пользователя
Сообщения: 7439
Зарегистрирован: Чт ноя 04, 2010 01:56:36
Откуда: г. Москва

Сообщение Satyr »

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

Если USB сам по себе не интересен - что мешает взять готовый пример USB-UART конертера из той же LUFA и просто подставить свои обработчики в том месте, где суется в МКшный UART ? При знании интерфейса UART МК требуемых доп знаний - ноль.
YS
Друг Кота
Аватара пользователя
Сообщения: 7518
Зарегистрирован: Вс мар 29, 2009 22:09:05

Сообщение YS »

Поглядел исходник. Т.е., Вы всерьез считаете, что это по сложности сравнимо с двумя строчками для COM-порта?
ископаемые технологии
Эм... Кто это там объявил UART ископаемым? Может, Вы еще и Gerber не любите? :)))
Разница между теорией и практикой на практике гораздо больше, чем в теории.
Контактная информация:
Реклама
Эиком - электронные компоненты и радиодетали
Друг Кота
Аватара пользователя
Сообщения: 7439
Зарегистрирован: Чт ноя 04, 2010 01:56:36
Откуда: г. Москва

Сообщение Satyr »

Если чо, AT90USB82-16MU в электронщике 90р
Реклама
Друг Кота
Аватара пользователя
Сообщения: 7439
Зарегистрирован: Чт ноя 04, 2010 01:56:36
Откуда: г. Москва

Сообщение Satyr »

YS писал(а): Эм... Кто это там объявил UART ископаемым? Может, Вы еще и Gerber не любите? :)))
Всему свое место.
Если мы говорим о интеграции с современными персональными компьютерами, а не пром. оборудование - да, самое что ни на есть реликтовое ископаемое.
Гербер - текущий стандарт с которым все работают, хоть ему и не один десяток лет (кстати как и eps в издательстваъ). А что у нас с COM портами на новым материнках ? :)))
Реклама
Друг Кота
Аватара пользователя
Сообщения: 7439
Зарегистрирован: Чт ноя 04, 2010 01:56:36
Откуда: г. Москва

Сообщение Satyr »

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

p.s. вобще я сейчас восновном USB CCID применяю :idea:
Первый раз сказал Мяу!
Аватара пользователя
Сообщения: 39
Зарегистрирован: Сб окт 16, 2010 19:52:32
Откуда: Сургут

Сообщение ZERO.. »

Блин, совсем запутался, чувствую пятой точкой, на которой сижу и читаю, что скаченный мной учебник Visual Basic for Application "VBA для чайников" что этот Delphi не то что мне надо там что в одной что в другой даже в содержании нет про com-порт. Если можно, то подскажите с конкретикой - т.е. автор книги, полное название книги, и даже можно страницу(параграф).
P.S. во время набора данного сообщения вообще дочитался VBA до фразы: помимо того что VBA не позволяет вам создовать отдельные приложения, одно из основных отличий состоит в том, что программы, работают медленее, чем программы написанные на Visual Basic.
В общем я в ступоре, сметении, негодовании... Help, me...
[color=#FF4000]Ищу где? и как? надо пользоваться личкой[/color]
YS
Друг Кота
Аватара пользователя
Сообщения: 7518
Зарегистрирован: Вс мар 29, 2009 22:09:05

Сообщение 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(). Описание всех функций легко гуглится и есть в разнообразных хелпах.
Разница между теорией и практикой на практике гораздо больше, чем в теории.
Контактная информация:
Держит паяльник хвостом
Сообщения: 903
Зарегистрирован: Сб сен 11, 2010 17:32:42

Сообщение cahek80 »

немного не в тему, для себя КОМ порт решил не юзать. взял МК с ЮСБ PIC18F2550 (4550), да, может недешево. Пользуюсь MikroC.
Со стороны компа взял готовую компоненту под Delphi для HID USB.
Не нужно дергать спящего тигра за усы! Не высыпается 3-ий день!
Первый раз сказал Мяу!
Аватара пользователя
Сообщения: 39
Зарегистрирован: Сб окт 16, 2010 19:52:32
Откуда: Сургут

Сообщение ZERO.. »

Всем спасибо!!!
Нашел книжку, так там подробно всё описывается и самое главное теперь стало ясно что C++ это всего лишь компилятор, а дальше думаю разберусь, ведь с одним компилятором (правда "tavrasm") я разобрался.
Единственное маленько огорчает что работа моя затянется надолго, ведь там сказано: """Эта книга не обучает программированию для Windows. Научиться этому можно в два этапа. Сначала необходимо усвоить C++, а затем приобрести книгу Windows 95
Programming for Dummies."""
[color=#FF4000]Ищу где? и как? надо пользоваться личкой[/color]
YS
Друг Кота
Аватара пользователя
Сообщения: 7518
Зарегистрирован: Вс мар 29, 2009 22:09:05

Сообщение YS »

C++ это всего лишь компилятор
С++ - это язык. А для него есть компиляторы. Много компиляторов.

Не трогайте пока C++. Изучите чистый C. C и C++ - в общем случае разные языки. Хотя компиляторы второго совместимы с первым.
Разница между теорией и практикой на практике гораздо больше, чем в теории.
Контактная информация:
Первый раз сказал Мяу!
Аватара пользователя
Сообщения: 39
Зарегистрирован: Сб окт 16, 2010 19:52:32
Откуда: Сургут

Сообщение 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. А по поводу того что сначало С, а потом С++ в той же книге написано:
Она начинается с азов: от читателя не требуется каких-либо знаний в области программирования (и в этом основное отличие от предыдущего издания, которое предполагает знание языка С).
[color=#FF4000]Ищу где? и как? надо пользоваться личкой[/color]
YS
Друг Кота
Аватара пользователя
Сообщения: 7518
Зарегистрирован: Вс мар 29, 2009 22:09:05

Сообщение YS »

Второй день пытаюсь с просторов интенета найти GNU C++
О Господи... :facepalm: Выкиньте нахрен эту книгу.

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

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

Ясное дело, предполагается, что технический английский Вы знаете. Если не знаете - сначала надо выучить его, либо найти местного гуру. На форуме такого объема расписать невозможно.
Разница между теорией и практикой на практике гораздо больше, чем в теории.
Контактная информация:
Первый раз сказал Мяу!
Аватара пользователя
Сообщения: 39
Зарегистрирован: Сб окт 16, 2010 19:52:32
Откуда: Сургут

Сообщение ZERO.. »

А если взять какую-нибудь конкретную книгу и автора... желательно (крайне необходимо) на русском
Вот эта пойдёт?
Липпман, Лажойе. Язык программирования C++ для начинающих.
или:
Стефан Р. Дэвис "С++ для чайников" 4-е издание
или Ваше пожелание именно книги, именно на русском, для новичка т.е. для меня...
Заранее СПАСИБО!!!
[color=#FF4000]Ищу где? и как? надо пользоваться личкой[/color]
YS
Друг Кота
Аватара пользователя
Сообщения: 7518
Зарегистрирован: Вс мар 29, 2009 22:09:05

Сообщение YS »

Насчет бумажных книг не знаю, я их уже сто лет не читал.

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

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

http://ru.wikibooks.org/wiki/Язык_Си_в_примерах
А лучше, если не знаете английского, ищите местного гуру, который может растолковать. И учите английский - без него реально никуда. Возможно, с этого даже стоит начать.
Разница между теорией и практикой на практике гораздо больше, чем в теории.
Контактная информация:
Первый раз сказал Мяу!
Аватара пользователя
Сообщения: 39
Зарегистрирован: Сб окт 16, 2010 19:52:32
Откуда: Сургут

Сообщение 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;
}
Дайте пожалуста проверенную ссылочку на компилятор(программу) С++
[color=#FF4000]Ищу где? и как? надо пользоваться личкой[/color]
Друг Кота
Аватара пользователя
Сообщения: 7439
Зарегистрирован: Чт ноя 04, 2010 01:56:36
Откуда: г. Москва

Сообщение Satyr »

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

Читай книжки на темы 'проект', 'линкер'
YS
Друг Кота
Аватара пользователя
Сообщения: 7518
Зарегистрирован: Вс мар 29, 2009 22:09:05

Сообщение YS »

Дайте пожалуста проверенную ссылочку на компилятор(программу) С++
Уже давал.

Блин, говорил же уже - разберитесь сначала, что такое компилятор, среда разработки, чем C отличается от C++ (это разные языки!!!) и т.п.
YS писал(а):А перед этим уясните разницу между средой разработки, языком, компилятором и тулчейном...
Разница между теорией и практикой на практике гораздо больше, чем в теории.
Контактная информация:
Первый раз сказал Мяу!
Аватара пользователя
Сообщения: 39
Зарегистрирован: Сб окт 16, 2010 19:52:32
Откуда: Сургут

Сообщение ZERO.. »

нашёл клавишу compile но она не активна - хотел для практики уже проверить компиляцию, exe файл и идти дальше...
Скачал я этот CodeBlocks, но компиляция не делается или делается но только на моем компе готового файла ***.exe не видно. :oops:
[color=#FF4000]Ищу где? и как? надо пользоваться личкой[/color]
Ответить

Вернуться в «Теория»