uhu Servo

arisov77
chkmatulla:

Я по ангельски не разумею…

Судя по тому, что Вы живёте в Германии, то по немецки наверное шпрехаете. 😁
Если не трудно, помогите с переводом истории изменений в прошивках UHU, а то On-line переводчики выдают хр…ь какую-то, многие слова я конечно понимаю, но к некоторым приходиться очень долго подпирать “логический смысл” 😦

Change log
(in German - sorry;-)

; Rev 3.00e
; English version

;Rev 3.00
; Freigabeversion

;Rev 2.17
; Konditionale Assemblierung Watchdog, Initialisierung auf 125ms
; Konditionale Assemblierung Spacing , bei deaktiviertem ‘N’ Intervall auf 672ms fixiert
; Timer Prescaler von 64 auf 256 umgestellt

;Rev 2.16
; Umstellung der Initialisierungssequenz
; Preset des N-Timers als Sicherheit fur Soft-Reset
; Korrektur Ausgabestring bei Soft-Reset
; WD-int sichert Register
; ‘Optische’ Verbesserungen am Code

;Rev 2.15
;WD per Interrupt statt Reset aktiviert

;Rev 2.14
;Fehler bei multiplem EEPROM-Read behoben.

;Rev 2.13
; Diverse Aufraumarbeiten (LPM + MOVW)
; Zahler und Analyzer entkoppelt
; Umbau I-Wert auf DIV 4

;Rev 2.12
; Problem bei der Uberlappung Z und Analyzer beseitigt.

;Rev 2.11
; Fehler bei Nutzung R0 in RS232 Input beseitigt
; Anzeige Seriennummer

;Rev 2.10
; Analyzer in Z wieder eingebaut
; Fehler in Reihenfolge Berechnung Grundparameter beseitigt
; Encodereingange gleichlaufend zur 2.02t (Pin8–>13, Pin9–>12)

;Rev 2.09
; Fehler in Z-Funktion beseitigt.

;Rev. 20.8
; Umbau I-Wert auf DIV 256
;Rev. 2.07
; Lin-Encoder ausgebaut (Platz…)
; Counter-Pos auf Register geandert
; unbenotigte Registerzuordnungen geloscht
; Fehlerbehandlung statt Interpolation in den Encoder-Zahler eingebaut
; Einfuhrung des (W)rap Zahlers fur verschlafene oder falsche Encoder-Flanken
; Alle Interrupts fur die Dauer der Berechnung der Grundwerte der Regelberechnung deaktiviert
; Reihenfolge der Variablen verandert (und damit der EEPROM-Parameter) fur fail safe
; Fehler Startwert bei der Initialisierung 20/24MHZ behoben
; Fehler ZL aus Zahler-Int behoben
; Busy Flag in Berechnung eingefuhrt
; Neuberechnungswert mit neg umgerechnet
Stand 25.9.05 UHU Servocontroller 3.00 Seite 11 von 13
servo@pyromantiker.de

;Rev. 2.06
; Experimentell: Anderung Interrupt-Steuerung / verworfen

;Rev. 2.04, 2.05
; Experimentell: Temporare Anderung Zahler-Ausgabe / verworfen

;Rev 2.03
; Umbau auf Encoder Interruptbetrieb auf Port B0/1 (Pin 12 und 13)
; Achtung: Parameter fur Neuberechnung bezieht sich jetzt nicht mehr auf 1/192 Clk sondern auf 1/64 Clk

;Rev. 2.02t24
; Umbau auf 24 MHz Quarz
; Phase Correct PWM 25 kHz

;Rev. 2.02t
; Watchdog 16ms eingebaut

;Rev. 2.01
; Slave shutoff auf PINB2 / Pin 14 active low eingebaut.
; Prufsumme und Forward Error Correction fur EEPROM eingebaut

;Rev 2.0
; Freigabeversion

;Rev 1.9.0dual4
; Schleifenabfolge / Timeslot fur Neuberechnung programmierbar
; Prufsumme fur EEPROM eingebaut
; Nothalt Ein- und Ausgang in Software vorgefertigt.

;Rev 1.9.0dual3
; Timeslot auf 2ms verandert
; Z setzt nun immer erst den Zahler durch Reset zuruck
; Lin. Encoder-Abtastung aktiviert (auf gleichem Port wie rot. / nur Perf. Test)
; Version lauft mit V=1 sehr rund.

;Rev 1.9.0dual2
; Fehler beim Limiter-Aufruf beseitigt
; Eingangsports mit Pullup
; Limiter auf Analysemodus
; Ripplefilter ausgebaut. Bringt nichts.

;Rev 1.9.0dual1
; Versionsnummer nachgezogen auf 1.9
; Ripplefilter (24 Takte) in Step Input eingebaut
; Register Zuordnungen verandert: _analyzeDiv, _mul, _0

;Rev 1.8.9dual4
; Aufrufe fur Help und Selektion der Parametereingabe verkurzt
; Trigger fur Analysemodus umgebaut
; Analysemodus auf 16 Bit
; Flag gegen Reentry der Berechnung eingebaut

;Rev 1.8.9dual3
;Massive Umbauten.
;- Mul1616 auf indirekte Adressierung umgebaut
;- AddMul1616 eingebaut
;- 16 bit Limiter eingebaut

;Rev 1.8.9dual
; Eingang fur Linearencoder eingebaut (unfertig, Differenzierung der Encoder fehlt…)
;Dazu:
Stand 25.9.05 UHU Servocontroller 3.00 Seite 12 von 13
servo@pyromantiker.de

; Variablen in R- und L- gedoppelt
; Alle Counter auf Memory umgebaut bis auf Pos und Comm
; Geschwindigkeitsbegrenzer ausgebaut

;Rev 1.8.9
;Schleifendurchlaufe gecheckt
;Kommentare vereinheitlicht
;xmit2 ausgebaut

;Rev 1.8.8.y
; Einbau B-Kompensation
; PC-Software neu skaliert: 16 Zeilen Text, Display schmaler.

;Rev 1.8.8.x
; Reduzierung des Rom Bedarfs durch bessere Stringverwaltung

;Rev 1.8.8
; seltsame Probleme beim Reset gelost: nicht initialisierter V_Par
; Interrupt-Tabelle vervollstandigt

;Rev 1.8.7
; PC-Software auf reinen Grafik-Betrieb umgestellt, ID und © eingefugt
; Storender Balken beim Scrollen beseitigt
; Umschaltung Analysemodus mit <Leertaste>

; Rev 1.8.6
; Hilfe fur Analyse und Ruckmeldung entfernt
; Analyse a=on x=off
; Eilgang-Steps mit Cursor (32) und Ctrl-Cursor(64) in PC-Software eingebaut

;Rev 1.8.5
; Test neuer Schleppfehler mit Basis alte Soll Pos
; SEI versetzt hinter Schleppfehlerausgabe
; Schleppfehler-Led ausgebaut, zeigt jetzt nur mehr Fehlerabschaltung an
; Umbenennung alle Variablen auf xxxxxL/M/H

;Rev 1.8.4
;-Reset schaltet Analysemodus mit ab.
;-falscher Text bei ‘Vervielfacher’ behoben

;Rev 1.8.3
;-Texte Komprimiert
;-(M)oment und (T)ragheit eingefuhrt
;-(M)ultiplikator in (V)ervielfacher umbenannt
;-senden der Fehlerwerte als Positiver Wert (addi64)

chkmatulla

Я сейчас далеко от дома, инет чужой, завтра с утра попробую перевести.

chkmatulla

Вот, попробуй понять, чего я тут понапереводил…
Change log
(in German - sorry;-)

; Rev 3.00e
; English version
Английская версия

;Rev 3.00
; Freigabeversion
Свободная версия

;Rev 2.17
; Konditionale Assemblierung Watchdog, Initialisierung auf 125ms
Koндиционное ассемблирование Сторожевого Пса на 125 миллисекунд Видимо имеется в виду доводка кода.

; Konditionale Assemblierung Spacing , bei deaktiviertem ‘N’ Intervall auf 672ms fixiert
Кондиционное ассемблирование пространства, при отключенном “N” интервал фиксируется на 672 миллисекундах

; Timer Prescaler von 64 auf 256 umgestellt
Таймер предварительного делителя перестроен на диапазон от 64 до 256

;Rev 2.16
; Umstellung der Initialisierungssequenz
Перестановка последовательности инициализации

; Preset des N-Timers als Sicherheit fur Soft-Reset
Предустановка N-таймера для надежности Soft- сброса

; Korrektur Ausgabestring bei Soft-Reset
Коррекция выходной цепочки (или строки?) при софтовом сбросе

; WD-int sichert Register
WD- int защищает регистр

; ‘Optische’ Verbesserungen am Code
“Оптические” улучшения в коде

;Rev 2.15
;WD per Interrupt statt Reset aktiviert
WD по прерываниям вместо активации сброса ( не знаю, что это такое WD?)

;Rev 2.14
;Fehler bei multiplem EEPROM-Read behoben.
Устранение ошибки при многократном чтении EEPROM

;Rev 2.13
; Diverse Aufraumarbeiten (LPM + MOVW)
Разные чистки (LPM + MOVW)

; Zahler und Analyzer entkoppelt
Счетчик и анализатор разделены

; Umbau I-Wert auf DIV 4у
Перестройка значений I на DIV4

;Rev 2.12
; Problem bei der Uberlappung Z und Analyzer beseitigt.
Устранена проблема с перекрытием или нахлестом Z и анализатора

;Rev 2.11
; Fehler bei Nutzung R0 in RS232 Input beseitigt
Устранена ошибка при использовании R0 в RS232- входе

; Anzeige Seriennummer
Отображается серийный номер

;Rev 2.10
; Analyzer in Z wieder eingebaut
Анализатор в Z опять встроен

; Fehler in Reihenfolge Berechnung Grundparameter beseitigt
Устранена ошибка в последовательности пересчета основных параметров

; Encodereingange gleichlaufend zur 2.02t (Pin8–>13, Pin9–>12)
Синхронная работа входов енкодера и 2.02t

;Rev 2.09
; Fehler in Z-Funktion beseitigt.
Устранена ошибка в работе Z

;Rev. 20.8
; Umbau I-Wert auf DIV 256
Перестройка параметров I на DIV 256

;Rev. 2.07
; Lin-Encoder ausgebaut (Platz…)
Удален линейный энкодер (место…)

; Counter-Pos auf Register geandert
Изменен Counter-Pos в регистре

; unbenotigte Registerzuordnungen geloscht
Удалены неиспользуемые связи регистра

; Fehlerbehandlung statt Interpolation in den Encoder-Zahler eingebaut
В счетчик энкодера встроена обработка ошибок вместо интерполяции

; Einfuhrung des (W)rap Zahlers fur verschlafene oder falsche Encoder-Flanken
Ввод (W)rap счетчика для “заспанных” или неправильных сигналов энкодера

; Alle Interrupts fur die Dauer der Berechnung der Grundwerte der Regelberechnung deaktiviert
Все прерывания для длительности расчета основных величин в правилах расчета деактивированы.

; Reihenfolge der Variablen verandert (und damit der EEPROM-Parameter) fur fail safe
Изменена последовательность переменных ( и в связи с этим, параметры EEPROM) для повышения отказоустойчивости

; Fehler Startwert bei der Initialisierung 20/24MHZ behoben
Устранена oшибка инициализации стартовых значений при 20/24 Mhz

; Fehler ZL aus Zahler-Int behoben
Удалена ошибка ZL из счетчика- Int

; Busy Flag in Berechnung eingefuhrt
В расчеты введен флаг Занят.

; Neuberechnungswert mit neg umgerechnet
Новые параметры пересчета с NEG пересчитаны

Stand 25.9.05 UHU Servocontroller 3.00 Seite 11 von 13
servo@pyromantiker.de

;Rev. 2.06
; Experimentell: Anderung Interrupt-Steuerung / verworfen
Экспериментально: отказался от изменений управления прерываниями.

;Rev. 2.04, 2.05
; Experimentell: Temporare Anderung Zahler-Ausgabe / verworfen
Экспериментально: отказался от изменнения временного счетчика выдач ( не уверен в правильности перевода )

;Rev 2.03
; Umbau auf Encoder Interruptbetrieb auf Port B0/1 (Pin 12 und 13)
Перестроил работу прерываний энкодера на порт B0/1

; Achtung: Parameter fur Neuberechnung bezieht sich jetzt nicht mehr auf 1/192 Clk sondern auf 1/64 Clk
Внимание: параметры для новых расчетов теперь берутся не из 1/192 как раньше, а из 1/64 цикла (такта?).
;Rev. 2.02t24
; Umbau auf 24 MHz Quarz
Перестроил на кварц 24 Мгц

; Phase Correct PWM 25 kHz
Коррекция фазы ШИМ 25 кгц

;Rev. 2.02t
; Watchdog 16ms eingebaut
Встроил Сторожевого Пса 16 миллисекунд.

;Rev. 2.01
; Slave shutoff auf PINB2 / Pin 14 active low eingebaut.
Встроил Помощника выключения на PINB2/Pin14 активном при нуле.

; Prufsumme und Forward Error Correction fur EEPROM eingebaut
Встроил проверку контрольной суммы и запуск коррекции при ошибке в EEPROM

;Rev 2.0
; Freigabeversion
Свободная версия

;Rev 1.9.0dual4
; Schleifenabfolge / Timeslot fur Neuberechnung programmierbar
Шлифование последовательности программируемого перерасчета

; Prufsumme fur EEPROM eingebaut
Встроил контрольную сумму для EEPROM

; Nothalt Ein- und Ausgang in Software vorgefertigt.
Подготовил аварийный стоп и выход в программу

;Rev 1.9.0dual3
; Timeslot auf 2ms verandert
Timeslot изменил на 2 миллисекунды

; Z setzt nun immer erst den Zahler durch Reset zuruck
Z теперь всегда восстанавливается первым, счетчиком по сбросу

; Lin. Encoder-Abtastung aktiviert (auf gleichem Port wie rot. / nur Perf. Test)
Линейный энкодер активирован. ( На такой же порт как и rot./ nur

; Version lauft mit V=1 sehr rund.
Эта версия с V=1 работает очень ровно.

;Rev 1.9.0dual2
; Fehler beim Limiter-Aufruf beseitigt
Устранил ошибку при ограничении обращений

; Eingangsports mit Pullup
Входные порты с Pullup

; Limiter auf Analysemodus
Ограничитель на модуль анализа.

; Ripplefilter ausgebaut. Bringt nichts.
Убрал фильтр асинхронного счетчика. Ничего не дает.

;Rev 1.9.0dual1
; Versionsnummer nachgezogen auf 1.9
Номер версии натянут до 1.9

; Ripplefilter (24 Takte) in Step Input eingebaut
Встроил фильтр (24 такта) во вход Шаг, асинхронного счетчика.

; Register Zuordnungen verandert: _analyzeDiv, _mul, _0
Изменил работу регистра: _analizeDiv, _mul, _0

;Rev 1.8.9dual4
; Aufrufe fur Help und Selektion der Parametereingabe verkurzt
Укоротил вызов для Помощи и Выбора параметров ввода данных

; Trigger fur Analysemodus umgebaut
Перестроил триггер для модуля анализа

; Analysemodus auf 16 Bit
Модуль анализа на 16 бит

; Flag gegen Reentry der Berechnung eingebaut
Встроил Флаг против повторного расчета

;Rev 1.8.9dual3
;Massive Umbauten.
;- Mul1616 auf indirekte Adressierung umgebaut
;- AddMul1616 eingebaut
;- 16 bit Limiter eingebaut
Обширные переделки

  • Mul1616 на косвенную адресацию
  • встроил AddMul1616
  • встроил ограничение 16 бит

;Rev 1.8.9dual
; Eingang fur Linearencoder eingebaut (unfertig, Differenzierung der Encoder fehlt…)
Встроил вход для линейного энкодера ( незакончен, дифференциация энкодера отсутствует)

;Dazu:
Stand 25.9.05 UHU Servocontroller 3.00 Seite 12 von 13
servo@pyromantiker.de

; Variablen in R- und L- gedoppelt
Сдвоенны переменные в R и L

; Alle Counter auf Memory umgebaut bis auf Pos und Comm
Все счетчики в памяти перестроены на Pos и Comm

; Geschwindigkeitsbegrenzer ausgebaut
Убрал Ограничение скорости

;Rev 1.8.9
;Schleifendurchlaufe gecheckt
шлифовка контроля

;Kommentare vereinheitlicht
Унифицировал пояснения

;xmit2 ausgebaut
Удалил xmit2

;Rev 1.8.8.y
; Einbau B-Kompensation
Встроил B- компенсацию

; PC-Software neu skaliert: 16 Zeilen Text, Display schmaler.
новый формат отображения: сузил экран до 16 строк текста.
;Rev 1.8.8.x
; Reduzierung des Rom Bedarfs durch bessere Stringverwaltung
снизил потребность в постоянной памяти за счет лучшего управления строками

;Rev 1.8.8
; seltsame Probleme beim Reset gelost: nicht initialisierter V_Par
Устранил проблему при сбросе: не инициализировался V- параметр

; Interrupt-Tabelle vervollstandigt
Пополнил Таблицу прерываний

;Rev 1.8.7
; PC-Software auf reinen Grafik-Betrieb umgestellt, ID und © eingefugt
Перевел программы на чистую графику, ввел ID и копирайт

; Storender Balken beim Scrollen beseitigt
Устранил мешаюшую полоску при скроллинге

; Umschaltung Analysemodus mit <Leertaste>
Переключение режима Анализ с помощью клавиши Пробел

; Rev 1.8.6
; Hilfe fur Analyse und Ruckmeldung entfernt
Удалил из Анализа, Помощь и Сообщения

; Analyse a=on x=off
Анализ A=Вкл X=Выкл

; Eilgang-Steps mit Cursor (32) und Ctrl-Cursor(64) in PC-Software eingebaut
Встроил в программу форсированный режим управления: курсором (32) и CTRL+курсор (64)

;Rev 1.8.5
; Test neuer Schleppfehler mit Basis alte Soll Pos
Проверка новой ошибки перемещения со старой базы, на новую Заданную позицию.

; SEI versetzt hinter Schleppfehlerausgabe
при перемещении производит выдачу Ошибки

; Schleppfehler-Led ausgebaut, zeigt jetzt nur mehr Fehlerabschaltung an
удалил светодиод- Ошибка перемещения, теперь показывает только при включенном переключателе Ошибка (?!!) я и сам очумел…

; Umbenennung alle Variablen auf xxxxxL/M/H
переименовал все переменные на хххххL/M/H

;Rev 1.8.4
;-Reset schaltet Analysemodus mit ab.

  • сброс выключает режим Анализ.

;-falscher Text bei ‘Vervielfacher’ behoben

  • исправлен неправильный текст “Vervielfacher”
    ;Rev 1.8.3
    ;-Texte Komprimiert
  • сжатие текста

;-(M)oment und (T)ragheit eingefuhrt

  • ввел (М)омент (T)rдgheit инерционность системы

;-(M)ultiplikator in (V)ervielfacher umbenannt

  • переименовал (М)ультипликатор в (V)ervielfacher

;-senden der Fehlerwerte als Positiver Wert (addi64)
-передача параметра Ошибка как положительнoй величины (addi64)

Я сам не очень уверен, что все правильно перевел т. к. не занимаюсь программированием и посему, не очень хорошо представляю себе склонение некоторых терминов. Заранее прошу прощения, если наврал.

Zon

Кто подскажет чем в UHU управляется ШИМ скважностью или частотой?

Андрей67

Да я собрал одну, но что-то UHU.exe её не видит. С английским я не очень, думал, может здесь кто поможет?

STEPMOTOR
Андрей67:

Да я собрал одну, но что-то UHU.exe её не видит. С английским я не очень, думал, может здесь кто поможет?

если все работает но связи нет то
проверте кабель связи … потом работу max232// мож она у вас не пашет…
😉

chkmatulla

Ты зря торопишься, проверку нужно было провести до установки полевиков. Об этом и в руководстве написано.
Попробуй проверить без подачи напряжения на силовую часть. Хотя, мне кажется тоже не определит… Что видно на экране, до и после включения ? Можешь показать скриншот ?
Вот что ещё, ты все кабеля не подключай. Только COM.
Энкодер в этом тесте влияет только на отображение графика движения.

Андрей67

Похоже, что неверно распаян кабель COM-порта, разработчик этой версии только что написал. Завтра попробую перепаять. А при запуске программы выскакивает окно, выбираю порт, и “OK”. И всё. Питание на двигатель я не подавал. А для каких целей ещё и USB используется?

chkmatulla

Всё нормально, не найден контроллер на com- порту. Меняй концы и радуйся.

STEPMOTOR
mura:

Cпасибо, а прошивка?

за прошивкой к uli , правда уже в камне…

Андрей67

Плату UHU HP запустил, т.е. утилита UHU её обнаружила и выдала параметры настройки. Но, а как Mach’ ем управлять, как подключать, непосредственно к LPT или ещё промежуточное звено необходимо? Для каких целей Break out board служит, можно пока обойтись без неё?

chkmatulla

Можно взять со 2 и 3 ножек сигналы Шаг и Направление, а общий с любой из общих. Соответственно и в Mach нужно прописать эти ножки.
Про Break out board ничего сказать не могу ибо, в оригинале такого нет…
Настрой свой ящик, не могу тебе отвечать.

1 month later
chkmatulla

Прошивку найти не реально но, можно купить прошитый чип с кварцем у автора _http://uhu-servo.de/servo_de/index.htm
Плату можно заказать здесь

Hallo Leute

Wer hat noch intresse an den UHU Platinen?

Da es keine mehr gibt könnte ich noch welche fertigen, für alle die sonst keine möglichkeit der beschaffung mehr haben.

Die Platinen sind aus Bungard FR4 70um gefertigt gebohrt und mit Lötlack versiegelt .

Bei bedarf fertige ich noch andre Platinen die im Forum zu finden sind.

Pro UHU-Platine 12,00 euro plus Versand

M.F.G. Marco

Email cncsteuerung@aol.com

Если что не понятно, спрашивайте, переведу.