Страница 243 из 245 Первая ... 233 241 242 243 244 245 Последняя
Показано с 4.841 по 4.860 из 4893

Тема:

  1. #1 Показать/скрыть первое сообщение.
    Завсегдатай
    Автор темы
    Аватар для Jenyok
    Регистрация
    05.11.2007
    Адрес
    Moscow
    Сообщений
    1.152

    По умолчанию Электроника ТА1-003, Электроника-004, Олимп-003, Олимп-004, Олимп-005

    .
    25.04.2012 года.
    .
    .
    Апгрейд, модернизация, ремонт катушечных магнитофонов (смотри заголовок темы), а также, магнитофонов Олимп-006, Олимп-700, Олимп-701, Олимп-702, Олимп А-400.
    .
    Обсуждается конструкция магнитофонов и узлов, схемотехника магнитофонов и отдельных блоков.
    .
    Любые схемы, новые схемы модернизации магнитофонов приветствуются.
    Любые печатные платы, новые печатные платы модернизации магнитофонов приветствуются.
    .
    Любые чертежи узлов, чертежи модернизаций узлов магнитофонов приветствуются.
    Любые чертежи новых деталей для магнитофонов приветствуются.
    .
    Любая документация по магнитофонам приветствуется.
    Любые описания по магнитофонам приветствуются.
    .
    Применение любой, даже экзотической элементной базы приветствуется, в том числе высокоскоростных ОУ, качественных конденсаторов и т.д.
    .
    Любая другая полезная техническая и иная информация по магнитофонам приветствуется.
    .
    Любые ссылки на аналогичные темы в других форумах приветствуются.
    Например.
    Ремонт катушечных магнитофонов Олимп
    http://rt20.mybb2.ru/viewtopic.php?f=3&t=52
    Ремонт магнитофона Электроника ТА1-003
    http://rt20.mybb2.ru/viewtopic.php?f=3&t=36537
    .
    Вот интересная ссылка...
    Электроника-004 .
    http://forum.vegalab.ru/showthread.p...лектроника-004
    .
    Схемы включения микросхемы К157УЛ1 без разделительного конденсатора на входе.
    http://forum.vegalab.ru/showthread.p...=1#post2042569
    http://forum.vegalab.ru/showthread.p...=1#post2043999
    .
    Чертежи держателя катушек а-ля Akai. Проверено в железе.
    http://forum.vegalab.ru/showthread.p...=1#post1528595
    .
    Ссылки в интернет на альбомы высокого качества схем магнитофонов и узлов от магнитофонов.
    http://forum.vegalab.ru/showthread.p...=1#post2365425
    .
    Блоки питания для магнитофонов Электроника ТА1-003 , Олимп-003 , Электроника-004 . Варианты HI-FI , HI-END .
    http://forum.vegalab.ru/showthread.p...=1#post2478271
    .
    Схемы усилителей воспроизведения магнитофонов
    Олимп-003
    Олимп-004
    Электроника ТА1-003
    Электроника-004 вариант 1
    Электроника-004 вариант 2
    http://forum.vegalab.ru/showthread.p...=1#post2505717
    .
    Схемы Усилителей для наушников и выходные буферы магнитофонов (схемы хорошего качества)
    Олимп-003
    Олимп-004 вариант 1
    Олимп-004 вариант 2
    Электроника ТА1-003
    Электроника-004 вариант 1
    Электроника-004 вариант 2
    http://forum.vegalab.ru/showthread.p...=1#post2507129
    .
    Заменил и добавил файлы 08.07.2018 г.
    .
    Схемы щумоподавителей магнитофонов (схемы хорошего качества)
    Олимп-003 запись
    Электроника ТА1-003 запись
    Электроника-004 вариант 1 запись
    Электроника-004 вариант 2 К157ХП3
    .
    Олимп-003 воспроизведение
    Электроника ТА1-003 воспроизведение
    Электроника-004 вариант 1 воспроизведение
    http://forum.vegalab.ru/showthread.p...=1#post2507280
    .
    Схемы управления ведущим двигателем магнитофонов (схемы хорошего качества)
    Электроника ТА1-003 вариант 1 ДМ-5
    Электроника ТА1-003 вариант 2 ДМ-5
    Электроника-004 вариант 1 ДБ-95
    Электроника-004 вариант 2 Shinano Tokki (Japan)
    http://forum.vegalab.ru/showthread.p...=1#post2507426
    .
    Усилитель воспроизведения УВ для Олимп-003, Электроника ТА1-003, Электроника-004 на основе схемы Олимп-003 (Электроника ТА1-003).
    PCAD 2006 , минимальная толщина 0.3 мм, минимальный зазор 0.3 мм, переходное отверстие D1.0 х d0.5 мм.
    Гербер файлы (для Китая).
    Усилитель воспроизведения УВ для Олимп-003, Электроника ТА1-003, Электроника-004 на основе схемы Олимп-004 .
    PCAD 2006 , минимальная толщина 0.3 мм, минимальный зазор 0.3 мм, переходное отверстие D1.0 х d0.5 мм.
    Гербер файлы (для Китая).
    http://forum.vegalab.ru/showthread.p...=1#post2512199
    .
    Шумоподавитель КА157ХП3 SMD (пайка в отверстия елочкой) для Электроника-004 вариант 2 на основе схемы из Радиохобби 2000 № 1 .
    PCAD 2006 , минимальная толщина 0.3 мм, минимальный зазор 0.3 мм, переходное отверстие D1.0 х d0.5 мм.
    Гербер файлы (для Китая).
    Шумоподавитель К157ХП3 DIP-24 для Электроника-004 вариант 2 на основе схемы из Радиохобби 2000 № 1 .
    PCAD 2006 , минимальная толщина 0.3 мм, минимальный зазор 0.3 мм, переходное отверстие D1.0 х d0.5 мм.
    Гербер файлы (для Китая).
    Сам журнал Радиохобби 2000 № 1 .
    http://forum.vegalab.ru/showthread.p...=1#post2512645
    .
    Регулятор скорости с кварцевой стабилизацией частоты для магнитофонов Олимп-003 , Электроника ТА1-003 на основе схемы регулятора скорости Олимп-004 .
    PCAD 2006 , минимальная толщина 0.25 мм, минимальный зазор 0.25 мм, переходное отверстие D1.0 х d0.5 мм (сами платы уже сделаны).
    SMD компоненты, DIP компоненты.
    Гербер файлы (для Китая).
    http://forum.vegalab.ru/showthread.p...=1#post2512645
    .
    Усилитель для наушников и выходной буфер для магнитофонов Олимп-003, Электроника ТА1-003 , Электроника-004 на основе схемы Олимп-003 .
    PCAD 2006 , минимальная толщина 0.3 мм, минимальный зазор 0.3 мм, переходное отверстие D1.0 х d0.5 мм.
    Гербер файлы (для Китая).
    DIP компоненты.
    http://forum.vegalab.ru/showthread.p...=1#post2513578
    .
    Усилитель воспроизведения для Олимп-003, Электроника ТА1-003 , Электроника-004 .
    PCAD 2006 , минимальная толщина 0.3 мм, минимальный зазор 0.3 мм, переходное отверстие D1.0 х d0.5 мм.
    Гербер файлы (для Китая).
    DIP компоненты.
    http://forum.vegalab.ru/showthread.p...=1#post2515010
    .

    Offтопик:
    К большому сожалению, тема ""Электроника 004" в разделе "Модернизация (Твик)" форумчанином "Ремонт-NIK" закрыта по неизвестным причинам на неопределенный срок.

    .
    Последний раз редактировалось Jenyok; 22.07.2018 в 20:32.

  2. Лишен права ответа (до 18.07.2019)
    Регистрация
    20.04.2016
    Адрес
    Minsk
    Возраст
    18
    Сообщений
    1.526

    По умолчанию Re: Электроника ТА1-003, Электроника-004, Олимп-003, Олимп-004, Олимп-005


    Offтопик:
    Цитата Сообщение от U.F.O Посмотреть сообщение
    Leoniv, нет у Вас случайно фотографии Ваших станков
    У меня только фрезерный:

    Нажмите на изображение для увеличения. 

Название:	506692_900.jpg 
Просмотров:	109 
Размер:	71,9 Кб 
ID:	346806

    Цитата Сообщение от U.F.O Посмотреть сообщение
    А то я давно хочу приобрести для дома
    Очень дорого это. Копил деньги на станок 8 лет. На токарный пока не накопил.


  3. Новичок Аватар для U.F.O
    Регистрация
    25.07.2018
    Адрес
    Мсье Ленинград
    Возраст
    53
    Сообщений
    39

    По умолчанию Re: Электроника ТА1-003, Электроника-004, Олимп-003, Олимп-004, Олимп-005

    Цитата Сообщение от Leoniv Посмотреть сообщение
    Offтопик:
    У меня только фрезерный:

    Offтопик:
    Это Вы на нём калибровочную "кассету" (M300 ?) для кассетного ЛПМ фрезеровали? Я на другом форуме натолкнулся и подумал, что на ЧПУ сделано. Это какая модель JET?

  4. iN The FED We tRUSt Аватар для EDDiE
    Регистрация
    13.02.2006
    Сообщений
    8.662

    По умолчанию Re: Электроника ТА1-003, Электроника-004, Олимп-003, Олимп-004, Олимп-005


    Offтопик:
    Цитата Сообщение от Leoniv Посмотреть сообщение
    Offтопик:


    У меня только фрезерный:

    Нажмите на изображение для увеличения. 

Название:	506692_900.jpg 
Просмотров:	109 
Размер:	71,9 Кб 
ID:	346806

    Очень дорого это. Копил деньги на станок 8 лет. На токарный пока не накопил.

    Надо было копить на машину (лековую или грузовую), - таксовали/возили грузы, на желаемый токарный станок (и не один) заработали бы быстро с помощью машины.

  5. Лишен права ответа (до 18.07.2019)
    Регистрация
    20.04.2016
    Адрес
    Minsk
    Возраст
    18
    Сообщений
    1.526

    По умолчанию Re: Электроника ТА1-003, Электроника-004, Олимп-003, Олимп-004, Олимп-005


    Offтопик:
    Цитата Сообщение от U.F.O Посмотреть сообщение
    Это Вы на нём калибровочную "кассету" (M300 ?) для кассетного ЛПМ фрезеровали?
    Да, шаблон на нем фрезеровал.

    Цитата Сообщение от EDDiE Посмотреть сообщение
    Надо было копить на машину (лековую или грузовую), - таксовали/возили грузы
    Увы, рулить не умею и прав нет.



  6. iN The FED We tRUSt Аватар для EDDiE
    Регистрация
    13.02.2006
    Сообщений
    8.662

    По умолчанию Re: Электроника ТА1-003, Электроника-004, Олимп-003, Олимп-004, Олимп-005


    Offтопик:
    Цитата Сообщение от Leoniv Посмотреть сообщение
    Offтопик:
    Увы, рулить не умею и прав нет.
    Всему учатся. Научитесь и, Вы, если захотите.

  7. Лишен права ответа (до 18.07.2019)
    Регистрация
    20.04.2016
    Адрес
    Minsk
    Возраст
    18
    Сообщений
    1.526

    По умолчанию Re: Электроника ТА1-003, Электроника-004, Олимп-003, Олимп-004, Олимп-005


    Offтопик:
    Цитата Сообщение от EDDiE Посмотреть сообщение
    Всему учатся. Научитесь и, Вы, если захотите.
    Пытался, в школе УПК. От всей души пытался. Но у меня врожденное нарушение координации движений, ничего не получилось.


  8. Новичок Аватар для betelgeize
    Регистрация
    06.05.2019
    Адрес
    Столица
    Сообщений
    34

    По умолчанию Re: Электроника ТА1-003, Электроника-004, Олимп-003, Олимп-004, Олимп-005

    Хочу заказать тут этих втулок переходных на 38 скорость , кто нибудь знает подойдут ли они и на Олимп 003 и Электронику ТА1-003 ?
    у меня нет 005-го чтоб снять диаметр вала.

    https://xn----7sbhxjqkpf1e.xn--p1ai/...na-38-skorost/

  9. Завсегдатай Аватар для Turbo_man
    Регистрация
    06.04.2010
    Адрес
    Moscow
    Сообщений
    4.150

    По умолчанию Re: Электроника ТА1-003, Электроника-004, Олимп-003, Олимп-004, Олимп-005


    Offтопик:
    Цитата Сообщение от Leoniv Посмотреть сообщение
    Но у меня врожденное нарушение координации движений, ничего не получилось.
    Так теперь же есть АКП вместо МКП.
    Да и с такими нарушениями разве можно работать на фрезерных станках?

  10. Завсегдатай
    Автор темы
    Аватар для Jenyok
    Регистрация
    05.11.2007
    Адрес
    Moscow
    Сообщений
    1.152

    По умолчанию Re: Электроника ТА1-003, Электроника-004, Олимп-003, Олимп-004, Олимп-005

    Цитата Сообщение от betelgeize Посмотреть сообщение
    Хочу заказать тут этих втулок переходных на 38 скорость , кто нибудь знает подойдут ли они и на Олимп 003 и Электронику ТА1-003 ?
    у меня нет 005-го чтоб снять диаметр вала.

    https://xn----7sbhxjqkpf1e.xn--p1ai/...na-38-skorost/
    .
    Эта насадка для двигателей ДМ-1 и ДМ-5 .
    В магнитофонах Электроника ТА1-003 , Олимп-003 , Олимп-004 , Олимп-005 стоял двигатель ДМ-5 (в самых ранних моделях двигатель ДМ-1), так что насадка должна подойти. Диаметр вала двигателя 6 мм .
    Двигатель ДМ-1 реально выдел только 1-н раз.
    .
    Последний раз редактировалось Jenyok; 16.05.2019 в 14:03.
    Профессиональная разводка печатных плат PCAD2006 любой сложности. (НЕ изготовление !!!)
    Найти меня можно по e-mail e_gurovskikh(собака)mail.ru

  11. Лишен права ответа (до 18.07.2019)
    Регистрация
    20.04.2016
    Адрес
    Minsk
    Возраст
    18
    Сообщений
    1.526

    По умолчанию Re: Электроника ТА1-003, Электроника-004, Олимп-003, Олимп-004, Олимп-005


    Offтопик:
    Цитата Сообщение от Turbo_man Посмотреть сообщение
    с такими нарушениями разве можно работать на фрезерных станках?
    Наверное, нельзя, но я никого не спрашивал, работаю дома.



  12. Частый гость Аватар для vasa1970
    Регистрация
    17.04.2010
    Адрес
    Крым Керчь
    Возраст
    55
    Сообщений
    373

    По умолчанию Re: Электроника ТА1-003, Электроника-004, Олимп-003, Олимп-004, Олимп-005

    Цитата Сообщение от betelgeize Посмотреть сообщение
    Хочу заказать тут этих втулок переходных на 38 скорость , кто нибудь знает подойдут ли они и на Олимп 003 и Электронику ТА1-003 ?
    у меня нет 005-го чтоб снять диаметр вала.

    https://xn----7sbhxjqkpf1e.xn--p1ai/...na-38-skorost/
    Подойдет на все означенные модели

  13. Завсегдатай
    Автор темы
    Аватар для Jenyok
    Регистрация
    05.11.2007
    Адрес
    Moscow
    Сообщений
    1.152

    По умолчанию Re: Электроника ТА1-003, Электроника-004, Олимп-003, Олимп-004, Олимп-005

    https://news.mail.ru/society/37298715/?frommail=10
    .
    "Вот оно чё, Михалыч..."
    .
    Медики предупредили об опасности синего света от светодиодов

    Специалисты французского Национального агентства по контролю в области безопасности продуктов питания, окружающей среды и труда (Agence nationale de sécurité sanitaire de l’alimentation, de l’environnement et du travail, ANSES) призвали чиновников пересмотреть нормативы использования светодиодов.

    По мнению медиков, синий свет от этих ламп разрушает сетчатку глаза и нарушает естественные ритмы сна.

    Данные об опасности «синего света» собирались в 2010 года и представлены общественности в докладе организации. В документе также представлен анализ воздействия всех светодиодных систем. Излучение светодиодов увеличивает риск возрастной дегенерации желтого пятна — причины потери зрения, заключили медики. Также ряд светодиодов могут вызвать приступы головной боли и хроническую усталость.

    Синий свет от планшетов, ноутбуков и смартфонов низко интенсивен и потому не так опасен. Однако использование гаджетов в темноте ведет к сбою циркадных ритмов человека.

    «Но опыт показывает, что даже очень слабое воздействие света, насыщенного голубым, в темное время суток нарушает биологические ритмы и, следовательно, сон», — предупредили медики. В свою очередь, сбой биологических ритмов ведет к нарушению метаболизма и даже развитию онкологии.

    Особая опасность грозит детям, поскольку глазной хрусталик у них сформирован не полностью.

    Для дома ANSES рекомендует использовать светодиодные светильники, имеющие теплый белый свет
    .
    Профессиональная разводка печатных плат PCAD2006 любой сложности. (НЕ изготовление !!!)
    Найти меня можно по e-mail e_gurovskikh(собака)mail.ru

  14. Завсегдатай
    Автор темы
    Аватар для Jenyok
    Регистрация
    05.11.2007
    Адрес
    Moscow
    Сообщений
    1.152

    По умолчанию Re: Электроника ТА1-003, Электроника-004, Олимп-003, Олимп-004, Олимп-005

    По микроконтроллерам, как и что лучше сделать в смысле НЕ самого кода (конкретного кода, например, для AVR), а внутренностей периферии микроконтроллера, что и как задействовать, как сделать псевдо многозадачность без наворачивания специализированных ОС и так далее.
    .
    Последний раз редактировалось Konkere; 17.05.2019 в 23:59.
    Профессиональная разводка печатных плат PCAD2006 любой сложности. (НЕ изготовление !!!)
    Найти меня можно по e-mail e_gurovskikh(собака)mail.ru

  15. Лишен права ответа (до 18.07.2019)
    Регистрация
    20.04.2016
    Адрес
    Minsk
    Возраст
    18
    Сообщений
    1.526

    По умолчанию Re: Электроника ТА1-003, Электроника-004, Олимп-003, Олимп-004, Олимп-005

    Цитата Сообщение от Jenyok Посмотреть сообщение
    внутренностей периферии микроконтроллера, что и как задействовать
    Это уже распределено, вопросов ту тнет.

    Цитата Сообщение от Jenyok Посмотреть сообщение
    как сделать псевдо многозадачность
    Тоже вопросов нет. У меня что-то типа самодельной кооперативной ОС, многозадачность поддерживается.

    Вопросы по структуре программы. Фактически, нужна машина состояний. Но как сделать ее гибкой? Оператор case тут не сильно подходит. Сначала родилась структура, когда в объект-контейнер добавляются объекты отдельных действий. Скажем, надо перейти в состояние PLAY, сначала строится последовательность, потом она исполняется. Но отказался из-за излишней сложности. Теперь опять делаю простую машину состояний, хотя что-то гложит, что что-то делаю не так. Две недели ходил с мыслью, как назвать класс, который рулит ЛПМ. Сначала хотел обозвать Mecha, теперь остановился на Transport. Кто программировал, тот поймет муки с выбором имен.
    Последний раз редактировалось Konkere; 17.05.2019 в 23:59. Причина: Чистка темы.

  16. Завсегдатай Аватар для mellowman
    Регистрация
    14.04.2009
    Адрес
    рядом с Москвой
    Сообщений
    3.490

    По умолчанию Re: Электроника ТА1-003, Электроника-004, Олимп-003, Олимп-004, Олимп-005

    Цитата Сообщение от Leoniv Посмотреть сообщение
    Вопросы по структуре программы. Фактически, нужна машина состояний. Но как сделать ее гибкой? Оператор case тут не сильно подходит. Сначала родилась структура, когда в объект-контейнер добавляются объекты отдельных действий. Скажем, надо перейти в состояние PLAY, сначала строится последовательность, потом она исполняется. Но отказался из-за излишней сложности. Теперь опять делаю простую машину состояний, хотя что-то гложит, что что-то делаю не так.
    C FSM*ом в C трудновато Если не страшно C++, то можно сделать так. Если ещё больше не страшно, можно погуглить compile-time fsm, но там надо будет поразбираться в некоторых хитростях

    Две недели ходил с мыслью, как назвать класс, который рулит ЛПМ. Сначала хотел обозвать Mecha, теперь остановился на Transport. Кто программировал, тот поймет муки с выбором имен.
    There are only two hard things in Computer Science: cache invalidation and naming things.

    -- Phil Karlton

  17. Завсегдатай
    Автор темы
    Аватар для Jenyok
    Регистрация
    05.11.2007
    Адрес
    Moscow
    Сообщений
    1.152

    По умолчанию Re: Электроника ТА1-003, Электроника-004, Олимп-003, Олимп-004, Олимп-005

    Цитата Сообщение от Leoniv Посмотреть сообщение
    Вопросы по структуре программы. Фактически, нужна машина состояний. Но как сделать ее гибкой? Оператор case тут не сильно подходит. Сначала родилась структура, когда в объект-контейнер добавляются объекты отдельных действий. Скажем, надо перейти в состояние PLAY, сначала строится последовательность, потом она исполняется. Но отказался из-за излишней сложности. Теперь опять делаю простую машину состояний, хотя что-то гложит, что что-то делаю не так. Две недели ходил с мыслью, как назвать класс, который рулит ЛПМ. Сначала хотел обозвать Mecha, теперь остановился на Transport. Кто программировал, тот поймет муки с выбором имен.
    .
    Назовите LPM (ленто-протяжный механизм, ясно и понятно).
    .
    Про AVR ничего НЕ скажу, просто с ними дело НЕ имел.
    .
    Как делали на ARM и на PIC .
    .
    На ARM выделяли целый порт (16 линий ввода), например, порт B , который имел отдельное прерывание с каждой линии ввода (включен такой режим при первоначальной конфигурации ARM).
    На порт вешали кнопки режимов магнитофона, датчик окончания ленты, дополнительно кнопку "сеть", дополнительно кнопку "скорость".
    Писали процедуры для каждого режима магнитофона, STOP , PLAY , REC , REW , FF , PAUSE , OTKAT , FOTOSTOP (в основном это изменение состояний выходных линий портов с "0" на "1" и с "1" на "0").
    Эти процедуры, см. выше, вставляли в соответствующие подпрограммы обработки прерываний.
    Например, нажата кнопка магнитофона, вызов подпрограммы обработки прерывания этой кнопки, в которой вызывается нужная процедура(ы) состояний ЛПМ (ленто-протяжного механизма).
    Аналогично обрабатывали прерывания таймеров, I2C , SPI и так далее (были написаны свои полностью законченные процедуры обработки соответствующих прерываний).
    Вот и вся машина состояний.
    .
    На "старых" PIC такого не было, делали так.
    Писали процедуры для каждого режима магнитофона, STOP , PLAY , REC , REW , FF , PAUSE , OTKAT , FOTOSTOP (в основном это изменение состояний выходных линий портов с "0" на "1" и с "1" на "0").
    Брали таймер с большим номером, например Timer8 , который запускали на генерацию прерывания каждые 100 милиСек в постоянном режиме.
    По каждому прерыванию опрашивали состояние кнопок, датчиков и так далее.
    При изменении состояния кнопок, датчиков, вызывали соответствующую процедуру обработки состояния, (как раз здесь был большой "case" , назовем так).
    На время работы процедуры обработки состояния Timer8 запрещали, сразу после выполнения процедуры обработки состояния Timer8 вновь запускали на генерацию прерываний.
    Так называемая псевдо многозадачность.
    Аналогично обрабатывали прерывания таймеров, I2C , SPI и так далее (были написаны свои полностью законченные процедуры обработки соответствующих прерываний).
    .
    Т.е. смысл такой, для каждого состояния ЛПМ была написана отдельная, полностью законченная процедура обработки состояния ЛПМ .
    Получается просто и эффективно, легко в отладке кода.
    .
    Последний раз редактировалось Jenyok; 17.05.2019 в 10:12.
    Профессиональная разводка печатных плат PCAD2006 любой сложности. (НЕ изготовление !!!)
    Найти меня можно по e-mail e_gurovskikh(собака)mail.ru

  18. Лишен права ответа (до 18.07.2019)
    Регистрация
    20.04.2016
    Адрес
    Minsk
    Возраст
    18
    Сообщений
    1.526

    По умолчанию Re: Электроника ТА1-003, Электроника-004, Олимп-003, Олимп-004, Олимп-005

    Цитата Сообщение от mellowman Посмотреть сообщение
    C FSM*ом в C трудновато Если не страшно C++, то можно сделать ...
    Не страшно, на нем и пишу.

    Цитата Сообщение от Jenyok Посмотреть сообщение
    .Назовите LPM (ленто-протяжный механизм, ясно и понятно).
    Колхоз. А в английском нет распространенного сокращения для ЛПМ, там это Tape Transport.

    Цитата Сообщение от Jenyok Посмотреть сообщение
    Про AVR ничего НЕ скажу, просто с ними дело НЕ имел.
    Выбор процессора - дело пятое.

    Цитата Сообщение от Jenyok Посмотреть сообщение
    На ARM выделяли целый порт (16 линий ввода), например, порт B , который имел прерывание с каждой линии ввода
    Прерывания тут лишние, процессы медленные, подходит программный опрос. У меня для управления портами используется шаблонный класс:

    Код:
    TGpio<PORT_E, PIN_6> Pin_Rec; //объявление
    
    Pin_Rec.DirOut(); //настройка порта
     
    Pin_Rec = 1; //управление сигналом Rec
    Цитата Сообщение от Jenyok Посмотреть сообщение
    Писали процедуры для каждого режима магнитофона, STOP , PLAY , REC , REW , FF , PAUSE , OTKAT , FOTOSTOP
    Вот в этом и проблема. Каждая такая функция состоит из последовательности шагов - включить какой-то сигнал, сделать задержку, включить еще что-то, подождать чего-то. Но такая функция должна быть неблокирующей. Она должна выполняться по маленьким кусочкам, каждый из которых тратит мало времени, иначе другие задачи будут заблокированы. Т.е. функция должна вызывать в цикле, но вскоре после вызова должна отдавать управление, сделав очередной шаг. Прогресс выполнения операции она должна помнить сама, при следующем вызове делать следующий шаг. Можно написать такое "в лоб" с большим case по переменной прогресса внутри. Но это некрасиво и сложно в плане каких-то изменений. Сначала попробовал строить список действий, а затем его выполнять (метод Operation->Execute() - неблокирующий). Но это показалось сложным и не очень наглядным. Теперь снова думаю о простой машине состояний.

    Код:
      //создание списка действий:
      if(Request == PLAY_R)
      {
        Operation->AddAction(ActMute, ON, 0);
        Operation->AddAction(ActRec, OFF, 0);
        Operation->AddAction(ActPress, OFF, 200);
        Operation->AddAction(ActCapstan, RUN_R, 3000);
        Operation->AddAction(ActSpool, SPOOL_PLAY, 0);
        Operation->AddAction(ActMove, WAIT_STOP, 0);
        Operation->AddAction(ActLift, OFF, 200);
        Operation->AddAction(ActBrake, OFF, 200);
        Operation->AddAction(ActPress, ON, 0);
        Operation->AddAction(ActMute, OFF, 400);
      }
    
       //в цикле...
    
        //выпонение списка действий:
        Operation->Execute();
        //проверка окончания выполнения:
        if(Operation->Done)
        {
          State = Request;
        }
    Последний раз редактировалось Konkere; 18.05.2019 в 00:02. Причина: Чистка темы.

  19. iN The FED We tRUSt Аватар для EDDiE
    Регистрация
    13.02.2006
    Сообщений
    8.662

    По умолчанию Re: Электроника ТА1-003, Электроника-004, Олимп-003, Олимп-004, Олимп-005

    По поводу программистов, здесь они тоже есть, просто раздел аналоговые магнитофоны уже давно мало кому интересен, поэтому, сюда заходит очень мало людей.
    Создайте тему в другом разделе, объясните, чего хотите, напишите пример того, что сделали и что хотите получить.

  20. Завсегдатай
    Автор темы
    Аватар для Jenyok
    Регистрация
    05.11.2007
    Адрес
    Moscow
    Сообщений
    1.152

    По умолчанию Re: Электроника ТА1-003, Электроника-004, Олимп-003, Олимп-004, Олимп-005

    Цитата Сообщение от Leoniv Посмотреть сообщение
    Вот в этом и проблема. Каждая такая функция состоит из последовательности шагов - включить какой-то сигнал, сделать задержку, включить еще что-то, подождать чего-то. Но такая функция должна быть неблокирующей. Она должна выполняться по маленьким кусочкам, каждый из которых тратит мало времени, иначе другие задачи будут заблокированы. Т.е. функция должна вызывать в цикле, но вскоре после вызова должна отдавать управление, сделав очередной шаг. Прогресс выполнения операции она должна помнить сама, при следующем вызове делать следующий шаг. Можно написать такое "в лоб" с большим case по переменной прогресса внутри. Но это некрасиво и сложно в плане каких-то изменений. Сначала попробовал строить список действий, а затем его выполнять (метод Operation->Execute() - неблокирующий). Но это показалось сложным и не очень наглядным. Теперь снова думаю о простой машине состояний.
    .
    Вот то, что Вы описали, совсем лишнее. Сделайте простую машину состояний ЛПМ .
    Нет никакого смысла выполнять код процедур "кусочками", шагами.
    Зачем искусственно усложнять код, там где это НЕ требуется ?
    .
    Насчет имени.
    Bobbin Tape Recorder .
    Tape Recorder .
    .

    ---------- Сообщение добавлено 10:37 ---------- Предыдущее сообщение было 10:34 ----------

    Цитата Сообщение от Leoniv Посмотреть сообщение
    Прерывания тут лишние, процессы медленные, подходит программный опрос. У меня для управления портами используется шаблонный класс:
    .
    Зато гарантированно Вы войдете в нужный обработчик состояния ЛПМ, вызовите соответствующую процедуру обработки состояния ЛПМ и гарантированно завершите процедуру обработки состояния ЛПМ .
    А также легко читать и понимать программу (код программы), так как у Вас для каждого состояния ЛПМ своя подпрограмма обработки прерываний.
    .
    Последний раз редактировалось Jenyok; 17.05.2019 в 12:39.
    Профессиональная разводка печатных плат PCAD2006 любой сложности. (НЕ изготовление !!!)
    Найти меня можно по e-mail e_gurovskikh(собака)mail.ru

  21. Завсегдатай Аватар для mellowman
    Регистрация
    14.04.2009
    Адрес
    рядом с Москвой
    Сообщений
    3.490

    По умолчанию Re: Электроника ТА1-003, Электроника-004, Олимп-003, Олимп-004, Олимп-005

    Цитата Сообщение от Leoniv Посмотреть сообщение
    Вот в этом и проблема. Каждая такая функция состоит из последовательности шагов - включить какой-то сигнал, сделать задержку, включить еще что-то, подождать чего-то. Но такая функция должна быть неблокирующей. Она должна выполняться по маленьким кусочкам, каждый из которых тратит мало времени, иначе другие задачи будут заблокированы. Т.е. функция должна вызывать в цикле, но вскоре после вызова должна отдавать управление, сделав очередной шаг. Прогресс выполнения операции она должна помнить сама, при следующем вызове делать следующий шаг.
    Я делал примерно так же

    Код:
    class Flow {
    public:
      using callback_t = void (Flow::*)();
    
    private:
      callback_t action;
    
      void nop() {
      }
    
    public:
    Flow() : 
        action((callback_t) &Flow::nop) {}
    
    }
    И каждый метод ставит нужный action что делать потом ждать/делать что-то и тп

Страница 243 из 245 Первая ... 233 241 242 243 244 245 Последняя

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •