www.horizontautomatics.ru

Программирование, автоматизация.

Обсуждение "хотелок" и прочего. Итог в тему Евгению в руки.

Обсуждение графической оболочки Configurator,а также всех вопросов касающихся её работы, установки и обновления.

Модератор: Евгений

Обсуждение "хотелок" и прочего. Итог в тему Евгению в руки.

Сообщение Прохожий » 10 фев 2017, 12:06

Привет, Евгений! Свой список отправил в личку. От коллег всё на форуме. После прочтения тему можно удалить :)
Скопирую ещё и сюда. Может здесь удобнее :)

1. Таймер времени, не прописана Attiny45. Прописывали сами, в железе заработало.
2. 328Р не работает с энергонезависимой памятью. В отличие от меги 8 (которая работает) разные инструкции записи.
3. В блоке индикатора на 4470 не получается корректно выводить информацию с нолём перед цифрой. Хотелось бы вывод по назначенному заранее количеству разрядов с отображением нолей, например, 03 часа 03 минуты. Но любые танцы с бубном приводят только к 3часа 3 минуты, что при переходе с 9 на 10 смотрится не очень хорошо.
Сейчас на алиэкспрессе обычное дело ЖК индикаторы с шиной I2C. Вот бы здорово с шиной работать. Перед Атинни 25,45,85 открываются новые перспективы.
С 7-ми сегментным индикатором тоже непонятно. Например прямой-обратный счётчик часы-минуты у меня не заработал красиво.
4. Многоуровневое меню. Хотелось бы такой блок.
5. ВЧ генератор. Вроде как реализация приостановилась.
6. Энкодер. Отличный блок, но в зависимости от конструкции и исполнения самого энкодера у меня на каждый щелчок 3 в схему. Приходится ставить циклический счётчик и делить. Для экономии ресурсов хорошо бы делить прямо в блоке. (отличный блок, с многоуровневым меню было бы отлично!)
7. Перечисление средств на поддержку проекта. Не совсем удобно Яндексом. Тема имеет место быть на форуме.

С огромным уважением, Павел :)
"Attiny 85 из Atmega328P сделать совсем не сложно, достаточно просто откусить лишние ноги!"
Прохожий
 
Сообщения: 361
Зарегистрирован: 21 май 2016, 06:23

Re: Евгению, список.

Сообщение Евгений » 10 фев 2017, 15:01

Коллеги, всем привет!

1 и 2 пункт исправил, обновил файлы на сервере.
С 328 надо проверить.
Аватара пользователя
Евгений
Администратор
 
Сообщения: 321
Зарегистрирован: 08 окт 2014, 11:36

Re: Евгению, список.

Сообщение Прохожий » 10 фев 2017, 15:03

Проверить в железе или протеуса пока достаточно? А то я только понедельник до "железной" 328 дотянуться смогу :)
"Attiny 85 из Atmega328P сделать совсем не сложно, достаточно просто откусить лишние ноги!"
Прохожий
 
Сообщения: 361
Зарегистрирован: 21 май 2016, 06:23

Re: Евгению, список.

Сообщение Евгений » 10 фев 2017, 15:05

Думаю что и протеуса достаточно.
Аватара пользователя
Евгений
Администратор
 
Сообщения: 321
Зарегистрирован: 08 окт 2014, 11:36

Re: Евгению, список.

Сообщение Евгений » 10 фев 2017, 15:06

Вроде 6 пункт простой, смотрю код блока.
Аватара пользователя
Евгений
Администратор
 
Сообщения: 321
Зарегистрирован: 08 окт 2014, 11:36

Re: Евгению, список.

Сообщение Прохожий » 10 фев 2017, 15:08

В протеусе ROM 328 работает нормально :)
"Attiny 85 из Atmega328P сделать совсем не сложно, достаточно просто откусить лишние ноги!"
Прохожий
 
Сообщения: 361
Зарегистрирован: 21 май 2016, 06:23

Re: Евгению, список.

Сообщение Евгений » 10 фев 2017, 15:15

Состояние входных линий энкодера меняется 00 -> 01 -> 11->10 -> 00 ....;
Я плюсую (вычитаю) при каждом изменении.
Код: Выделить всё
//============= Логика работы FBD блока ==================
 and  Uz1L, One                    //and (выделяем 0 бит)
 and  Uz2L, One                    //and (выделяем 0 бит)
 eor  Uz2L, Uz1L                   //инвертируем Uz2L если Uz1L установлен
 eor  A, Uz2L                      //А0 бит достоверность
 mov  B, A                         //Копируем состояние
 lsr  B                            //Выделяем 1 бит
 eor  B, Uz1L                      //Определяем направление вращения (0 бит)
 eor  B, Uz2L                      //Определяем направление вращения (0 бит)
 lsr  Uz1L                         //Копируем состояние Uz1L
 rol  A                            //Копируем состояние Uz1L
 lsr  Uz2L                         //Копируем состояние Uz2L
 rol  A                            //Копируем состояние Uz2L
 sbrs A, 2                         //Проверяем на изменение данных (ошибку)
 rjmp FBD15_end
 sbrs B, 0
 mov  Uz1L, One
 sbrc B, 0
 mov  Uz2L, One
Аватара пользователя
Евгений
Администратор
 
Сообщения: 321
Зарегистрирован: 08 окт 2014, 11:36

Re: Евгению, список.

Сообщение Прохожий » 10 фев 2017, 15:18

Какие применять действия по энкодеру? В коде блока менять данные в ручную под конкретный энкодер?
"Attiny 85 из Atmega328P сделать совсем не сложно, достаточно просто откусить лишние ноги!"
Прохожий
 
Сообщения: 361
Зарегистрирован: 21 май 2016, 06:23

Re: Евгению, список.

Сообщение Прохожий » 10 фев 2017, 15:25

Очень интересная статья. Автору низкий поклон!
Простой VGA/Видео адаптер
(проект по формированию VGA сигнала при помощи 8-ми битных MCU фирмы AVR)
http://vga-avr.narod.ru/main_rus.html

Если запилить такой блок поклон бы не меньший - это бы вообще суперски!!! Тем более исходники выложены :) Жаль, что в Си. Только даные толкать не только по USART, а напрямую из блоков самого контроллера, и по I2C (на перспективу) :) Это ведь реально каждая автомагнитола с видеовходом - готовый дисплей для собственноручно сделанных изделий :) Ну а если реализуется I2C, USART в горизонте, даже мечтать боюсь :)
"Attiny 85 из Atmega328P сделать совсем не сложно, достаточно просто откусить лишние ноги!"
Прохожий
 
Сообщения: 361
Зарегистрирован: 21 май 2016, 06:23

Re: Евгению, список.

Сообщение Евгений » 10 фев 2017, 15:45

Попробуй вставить пару строк кода
Код: Выделить всё
 rol  A                            //Копируем состояние Uz2L
 sbrs A, 2                         //Проверяем на изменение данных (ошибку)
 rjmp FBD15_end
andi A, 0b00000011                //Деление на 4
 brne FBD15_end                    //Деление на 4
 sbrs B, 0
 mov  Uz1L, One
 sbrc B, 0


Будут импульсы в 4 раза реже, надо испытать.
Аватара пользователя
Евгений
Администратор
 
Сообщения: 321
Зарегистрирован: 08 окт 2014, 11:36

След.

Вернуться в Horizont Configurator

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

cron