Перейти к содержанию
    

Anke

Участник
  • Постов

    16
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный

Информация о Anke

  • Звание
    Участник
    Участник

Посетители профиля

490 просмотров профиля
  1. Ну ладно, чего сразу ругаться. Просто когда начинаешь старый код переделавать, делаешь ошибки. Обнуляю все в ISR( TIMER1_OVF_vect ) {//OVF_counter++; /* Interrupt Aktion alle (8000000/8)/1023 Hz = ca.1000 Hz bzw. 1/1000 s = 1,023 ms */ if(++OVF_counter>100) { //0,1 sek Забыла пару новых переменных добавить. Спасибо! Иногда требуются внешнии стимулы для думанья!
  2. Уже используется ISR( TIMER1_OVF_vect ) {//OVF_counter++; if(++OVF_counter>100) { myT =0; //? здесь я могу обнулять только при определенном значении.
  3. Бесят меня эти разработчики. Сначала хотят включать вентилятор на полную мощность, если нет коммуникации с внешней системой три минуты. А потом спрашивают, чего он крутиться, если у нас -40 в камере. И с нулем таже история. Сначала скорость не меньше какой-то, потом, нет выключай.
  4. Переменная используется при запросе о скорости и при запросе об анализе работы вентилятора. Могу ее обнулять только в этих двух случаях. Один раз будет фальшивая информация. При выдаче скорости не важно, при анализе работы вентилятора - не очень хорошо. Там дальше пойдет информация, что с вентилятором проблема. А он встроен в сложный прибор, а его программируют другие и т.д. Вобщем, ошибку подуцировать не хочется. Подумаю, как сделать второй вариант.
  5. Хорошая идея, но система один раз выдаст ошибку. Одно сообщение о скорости будет "старым". у меня еще есть проверка соответствии скорости нужной.
  6. Да прерывание обновляет переменную myT и можно ее обнулить, когда выполняется команда ШИМ=0. Но вентилятор еще какое-то время крутиться. Это не проходит.
  7. Программирую вентиляторы. Контроль скорости производится по измерению скорости вращения с помощью прерываний Timer/Counter1 Capture Event (ATmega32A). Все хорошо работает. Но при низких температурах вентилятор надо выключить. А как тогда измерить скорость, если нет прерываний? Как решается эта проблема? В переменных запомнена последняя измеренная скорость она и выдается. Понятно, что что-то переодически надо обнулять. Что и как лучше? ISR(TIMER1_CAPT_vect) { switch(zamer_1) { case 0: // Impul rising_1 = ICR1; // Save counter OVF_counter = 0; // Zero the number of counter overflows zamer_1 = 1; // We proceed to the next calculation break; case 1: // Calculate the period of the pulse rising_2 = ICR1; // Remember the value of the counter // We bring all the variables to the same type and calculate the period of the pulse myT = (unsigned long)rising_2 - (unsigned long)rising_1 + ((unsigned long)OVF_counter * FAST_PWM_TOP); //1024 512 zamer_1 = 0; // We proceed to the next calculation break; } } ISR( TIMER1_OVF_vect ) {//OVF_counter++;
  8. Спасибо большое! Т.е. мой файл *.jed не подходит. Мне надо сгенерить из него *.xcf и потом загрузить через командную строку. Уже все понятнее гораздо. *.xcf - Это файл проекта. Мне надо в нем правильно указать путь к файлу *.jed. Как-то у меня относительный путь не получается. Все супер. *.xcf - это хмл файл. Настраиваю его на каждом рабочем месте и готово. Большое спасибо еще раз.
  9. Может быть кто-нибудь поможет. Мне надо автоматизировать процесс прошивки MachXO2 LCMX02-1200UHC Lattice. У меня есть файл *.jed. Разработчики предлагают программу Diamond Programmer. Как я могу прошить из командной строки? Где бы мне поискать информацию? Я пишу программу на LabVIEW. Работаю еще с микроконтроллерами от АТМЕЛ, с ними ни каких проблем. Хотелось бы чего-нибудь похожего для Lattice: "%s\\atprogram.exe" -t avrispmk2 -i ISP -d ATMEGA32 program -f "%s" Заранее благодарю.
  10. Смешно, оказалось, что мой коллега сам написал некий симулятор. http://softgun.sourceforge.net/ Пытаюсь разобраться, что это такое.
  11. ethernet используется нормально через LAN кабель. Только адресса устанавливаются определенными и соединение прямое DNS сервер.
  12. Мой компьютер видит SD карту как флешку. Я могу на нее записывать свои html страницы. Программу в виде *.mot файла я загружаю через Flash Development Toolkit.
  13. В этом вся проблема, я не знаю куда команду "pvar -dump" задать. Качаю RX E1/E20 Emulator debugger V.1.03.00. Может там. А с Sakura весь родной код стерт. И будет использоваться только для начальных тестов, пока сам прибор не готов.
  14. Спасибо, за ответ. Мне кроме страниц еще придется переписывать часть кода с Python на c. Поэтому желательно разобраться с кодом. Просто, если я на странице кликаю кнопку "начать измерение", то нужно вызвать функцию, которая будет писать/читать регистры по соответствующему протоколу. И это уже есть на Python. И для rx63n почти все написано. Мой микроконтрольщик, во-первых, далеко, во-вторых, общается со мной на своем уровне. Вы же тоже не знаете, что такое Kommandoshell. Вот и я голову ломаю. С Variable немного понимаю. В имении зашифрована функция, которая вызыватся при ее получении WebSocket. Но Kommandoshell хотя бы что это такое и где? Дословно перевожу объяснение: В Kommandoshell можно показать вcе существующие переменные процесса. Это осуществляется с коммандой "pvar -dump". К сожалению они полностью не отcортированны, т.к. это есть "Hash Table". Далее список всех переменных - ну хоть это. Хотя бы знаю какие переменные он завел. ist.
  15. Эта тема - программирование в одних руках всего процесса, просто в воздухе носиться. Я к ней пришла с другой стороны. Программирую для производства рабочие места. Сейчас в основном на LabVIEW и Excel. По поводу выбора языка для изучения. Сложность для фирм - поддерживать выбранные среды программирования. Новые версии появляются ежегодно. 3-4 года, пришли новые компьютеры с новым Windows и нужно все компилировать по-новой на новых версиях Поэтому поддерживается только определенный набор сред разработки и желательно фирм, которые сами их поддерживают и обновляют и несут ответственность. И куда еще можно позвонить и проконсультироваться и сотрудников послать на обучение. У нас набор - LabVIEW, Excel, SQL Server. Небольшая производственная фирма. А теперь по-поводу программирования всего процесса от микроконтроллера до юзер-интерфейса. По-видимому, сейчас такое состояние техники и потребности фирм становятся на столько специфическими, а с другой стороны микроконтроллеры и пр. электроника на таком высоком уровне и ее программирование упрощается, что действительно можно все сосредоточить в одних руках. Выбор, или покупать прибор от HP за 0,5 MЕвро или несколько микросхем и самим все запрограммировать. Тем более, что у программиста на производстве и не так уж много работы. А держать его надо, т.к. все очень сложно и требует ежедневной поддержки и обновления. Поэтому, вопрос поставлен правильно. Сегодня надо уже программировать все от железа до интерфейса. Я пытаюсь освоить программирование микроконтроллеров. Тоже трудно. Но очередь из желающих, чтобы им чего запрограммировала и еще на LabVIEW программку сделала уже выстраивается. Разработчикам обычно лень программировать.
×
×
  • Создать...