Anke
Участник-
Постов
16 -
Зарегистрирован
-
Посещение
Репутация
0 ОбычныйИнформация о Anke
-
Звание
Участник
Посетители профиля
-
Тахометр, ШИМ, нулевая скорсть
Anke ответил Anke тема в Программирование
Ну ладно, чего сразу ругаться. Просто когда начинаешь старый код переделавать, делаешь ошибки. Обнуляю все в 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 Забыла пару новых переменных добавить. Спасибо! Иногда требуются внешнии стимулы для думанья! -
Тахометр, ШИМ, нулевая скорсть
Anke ответил Anke тема в Программирование
Уже используется ISR( TIMER1_OVF_vect ) {//OVF_counter++; if(++OVF_counter>100) { myT =0; //? здесь я могу обнулять только при определенном значении. -
Тахометр, ШИМ, нулевая скорсть
Anke ответил Anke тема в Программирование
Бесят меня эти разработчики. Сначала хотят включать вентилятор на полную мощность, если нет коммуникации с внешней системой три минуты. А потом спрашивают, чего он крутиться, если у нас -40 в камере. И с нулем таже история. Сначала скорость не меньше какой-то, потом, нет выключай. -
Тахометр, ШИМ, нулевая скорсть
Anke ответил Anke тема в Программирование
Переменная используется при запросе о скорости и при запросе об анализе работы вентилятора. Могу ее обнулять только в этих двух случаях. Один раз будет фальшивая информация. При выдаче скорости не важно, при анализе работы вентилятора - не очень хорошо. Там дальше пойдет информация, что с вентилятором проблема. А он встроен в сложный прибор, а его программируют другие и т.д. Вобщем, ошибку подуцировать не хочется. Подумаю, как сделать второй вариант. -
Тахометр, ШИМ, нулевая скорсть
Anke ответил Anke тема в Программирование
Хорошая идея, но система один раз выдаст ошибку. Одно сообщение о скорости будет "старым". у меня еще есть проверка соответствии скорости нужной. -
Тахометр, ШИМ, нулевая скорсть
Anke ответил Anke тема в Программирование
Да прерывание обновляет переменную myT и можно ее обнулить, когда выполняется команда ШИМ=0. Но вентилятор еще какое-то время крутиться. Это не проходит. -
Тахометр, ШИМ, нулевая скорсть
Anke опубликовал тема в Программирование
Программирую вентиляторы. Контроль скорости производится по измерению скорости вращения с помощью прерываний 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++; -
Спасибо большое! Т.е. мой файл *.jed не подходит. Мне надо сгенерить из него *.xcf и потом загрузить через командную строку. Уже все понятнее гораздо. *.xcf - Это файл проекта. Мне надо в нем правильно указать путь к файлу *.jed. Как-то у меня относительный путь не получается. Все супер. *.xcf - это хмл файл. Настраиваю его на каждом рабочем месте и готово. Большое спасибо еще раз.
-
Может быть кто-нибудь поможет. Мне надо автоматизировать процесс прошивки MachXO2 LCMX02-1200UHC Lattice. У меня есть файл *.jed. Разработчики предлагают программу Diamond Programmer. Как я могу прошить из командной строки? Где бы мне поискать информацию? Я пишу программу на LabVIEW. Работаю еще с микроконтроллерами от АТМЕЛ, с ними ни каких проблем. Хотелось бы чего-нибудь похожего для Lattice: "%s\\atprogram.exe" -t avrispmk2 -i ISP -d ATMEGA32 program -f "%s" Заранее благодарю.
-
rx63n, WebSocket, Kommandoshell
Anke ответил Anke тема в В помощь начинающему
Смешно, оказалось, что мой коллега сам написал некий симулятор. http://softgun.sourceforge.net/ Пытаюсь разобраться, что это такое. -
rx63n, WebSocket, Kommandoshell
Anke ответил Anke тема в В помощь начинающему
ethernet используется нормально через LAN кабель. Только адресса устанавливаются определенными и соединение прямое DNS сервер. -
rx63n, WebSocket, Kommandoshell
Anke ответил Anke тема в В помощь начинающему
Мой компьютер видит SD карту как флешку. Я могу на нее записывать свои html страницы. Программу в виде *.mot файла я загружаю через Flash Development Toolkit. -
rx63n, WebSocket, Kommandoshell
Anke ответил Anke тема в В помощь начинающему
В этом вся проблема, я не знаю куда команду "pvar -dump" задать. Качаю RX E1/E20 Emulator debugger V.1.03.00. Может там. А с Sakura весь родной код стерт. И будет использоваться только для начальных тестов, пока сам прибор не готов. -
rx63n, WebSocket, Kommandoshell
Anke ответил Anke тема в В помощь начинающему
Спасибо, за ответ. Мне кроме страниц еще придется переписывать часть кода с Python на c. Поэтому желательно разобраться с кодом. Просто, если я на странице кликаю кнопку "начать измерение", то нужно вызвать функцию, которая будет писать/читать регистры по соответствующему протоколу. И это уже есть на Python. И для rx63n почти все написано. Мой микроконтрольщик, во-первых, далеко, во-вторых, общается со мной на своем уровне. Вы же тоже не знаете, что такое Kommandoshell. Вот и я голову ломаю. С Variable немного понимаю. В имении зашифрована функция, которая вызыватся при ее получении WebSocket. Но Kommandoshell хотя бы что это такое и где? Дословно перевожу объяснение: В Kommandoshell можно показать вcе существующие переменные процесса. Это осуществляется с коммандой "pvar -dump". К сожалению они полностью не отcортированны, т.к. это есть "Hash Table". Далее список всех переменных - ну хоть это. Хотя бы знаю какие переменные он завел. ist. -
Изучение новых языков программирования
Anke ответил Motion тема в В помощь начинающему
Эта тема - программирование в одних руках всего процесса, просто в воздухе носиться. Я к ней пришла с другой стороны. Программирую для производства рабочие места. Сейчас в основном на LabVIEW и Excel. По поводу выбора языка для изучения. Сложность для фирм - поддерживать выбранные среды программирования. Новые версии появляются ежегодно. 3-4 года, пришли новые компьютеры с новым Windows и нужно все компилировать по-новой на новых версиях Поэтому поддерживается только определенный набор сред разработки и желательно фирм, которые сами их поддерживают и обновляют и несут ответственность. И куда еще можно позвонить и проконсультироваться и сотрудников послать на обучение. У нас набор - LabVIEW, Excel, SQL Server. Небольшая производственная фирма. А теперь по-поводу программирования всего процесса от микроконтроллера до юзер-интерфейса. По-видимому, сейчас такое состояние техники и потребности фирм становятся на столько специфическими, а с другой стороны микроконтроллеры и пр. электроника на таком высоком уровне и ее программирование упрощается, что действительно можно все сосредоточить в одних руках. Выбор, или покупать прибор от HP за 0,5 MЕвро или несколько микросхем и самим все запрограммировать. Тем более, что у программиста на производстве и не так уж много работы. А держать его надо, т.к. все очень сложно и требует ежедневной поддержки и обновления. Поэтому, вопрос поставлен правильно. Сегодня надо уже программировать все от железа до интерфейса. Я пытаюсь освоить программирование микроконтроллеров. Тоже трудно. Но очередь из желающих, чтобы им чего запрограммировала и еще на LabVIEW программку сделала уже выстраивается. Разработчикам обычно лень программировать.