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

manul78

Свой
  • Постов

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

  • Посещение

  • Победитель дней

    1

Весь контент manul78


  1. Похоже я где-то рядом... Те кто разрабатывал схему тупо посадили ногу (Enable and read register (transparent mode)) OE защёлки на землю... Защелка не переходит после фиксации в Z состояние. На шине получается висит младший адрес... Получается мне надо привязать эту ногу через инвертор к сигналу ALE ?
  2. Написал новый ТЕСТ, который забивает память байтами от 0 до FF... Читаем. Видим, что случайно, каждый раз по разным адресам считывается младший адресный байт, а не байт данных... Причём это не всегда, а где-то 5-10 случаев на страницу в 8К. Народ ! У меня уже что-то голова не варит совсем. Это что ? Как такое может быть ? МК выставляет младший и старший адрес на шину. Защёлкивает. Даёт сигнал чтения RD и читает сам себя что-ли ? "Остатки" младшего адреса заместо выставленных памятью данных ? Чушь какая-то... :(
  3. Ребята, просто винигрет у меня в голове, да и не так силён я в работе с внешней памятью. Как-то не приходилось сталкиваться настолько близко. Сейчас взял даташиты на все используемые в цепочке микросхемы, распечатал временные диаграммы и сижу курю их. С налёта "крепость" взять не получилось... :( Буду брать по медленно, основательно подготовившись. Честно говоря уже спортивная злость появилась. В любом случае я её "схему" добью, даже если придётся лезть в глаза и брать напрокат крутой четырёхканальный пишущий осциллограф. За алгоритм теста - отдельное спасибо.
  4. Я такое встречал на модуле безопасности для гидравлического пресса швейцарской фирмы DOLD, там вообще стояло два МК причём разных. Один атмеловский - другой pic... и оба обслуживали одни и те-же входы-выходы и друг друга контроллировали. P.s. Это было в 2008-м году. Вот сейчас-бы поржали от души, когда Microchip купил Atmel...
  5. Даташит на атмегу8515 стр 26: Due to the high-speed operation of the XRAM interface, the address latch must be selected with care for system frequencies above 8 MHz @ 4V and 4 MHz @ 2.7V. When operating at conditions above these frequencies, the typical old style 74HC series latch becomes inadequate. The external memory interface is designed in compliance to the 74AHC series latch. However, most latches can be used as long they comply with the main timing parameters. Из-за высокой скорости работы интерфейса XRAM, адресная защелка должна быть Выбранный с осторожностью для системных частот выше 8 МГц при 4 В и 4 МГц при 2,7 В. При работе в условиях выше этих частот типичная серия 74HC старого стиля Защелка становится неадекватной. Интерфейс внешней памяти разработан в соответствии с Защелка серии 74AHC. Однако большинство защелок можно использовать, если они соответствуют Такие дела... :( HC серия ведёт себя неадекватно на 8 МГц... К тому-же, во всех примерах найденных мною в сети почему-то забыли про бит дополнительного контрольного регистра EMCUCR SRW11, который даёт возможность помимо дополнительного цикла в MCUCR SWR10 добавить ещё 2 цикла ожидания для чтения/записи, и 1 цикл для выставления адреса. Table 3. Wait States(1) SRW11 SRW10 Wait States 0 0 No wait states. 0 1 Wait one cycle during read/write strobe. 1 0 Wait two cycles during read/write strobe. 1 1 Wait two cycles during read/write and wait one cycle before driving out new address. Просто биты управления находяться в разных регистрах, и все трындят про только один дополнительно возможный цикл. Это не так... :) Буду пробовать. А вообще, думаю дизассемблировать родную заводскую прошивку. Надо было сразу так сделать. Слава Богу она была не залочена и я её спокойно вынул из МК. Как-то же работала схема с тупой и древней 120-150 нс-кундной памятью.
  6. Я уже накатал 4 теста. Все 8К я заполняю нулями, FF, AA, и в цикле последовательно числами от 0 до FF. После каждого заполнения несколько раз читаю и сверяю, и ошибки вылазят почти всегда в разных адресах. Это говорит о том, что запись прошла успешно. Проблема с чтением. Между памятью и МК только защёлка. НС это чистый КМОП с уровнями в 3 В, НСТ это кмоп с ТТЛ выходами. Думаю, что собака здесь зарыта. Работала-же вся эта схема с атмегой на 8 МГц и медленной 120-150нс памятью без проблем много лет. P.s. На "буржуйских" сайтах советуют снизить тактовую частоту или пробовать более быструю SRAM, минимум 50-55нс. :)
  7. Поставил 74LS373 - вообще перестала читать... Вернул назад 74HC573 и поставил UT6264LP-70 - всё как-бы заработало. Написал тест заливающий все 8К сначала "0", проверяет... Затем "FF", проверяет, Затем "AA" т.е "10101010" и проверяет... По нулям на все 8К - 1-2 ошибки, либо их вообще нет. По FF - 12-20 ошибок, по "AA" - нет ошибок... :( Исходя из этого, сообразил, что пишет всё как надо, а вот читает с глюками... Поставил 74ALS573 - ошибки уменьшились на 1/3. Убрал дополнительный цикл - ошибки уменьшились на половину. Вернул защелку HC обратно, и установил дополнительный цикл для чтения/записи. 10-20 ошибок по всем тестам. Тест чтения выдаёт каждый раз ошибки в разных адресах. Читает криво... Пишет хорошо... :( Похоже Вы правы. Нужно искать HCT...
  8. Привезли две UT6264LP-70... Завтра буду пробовать в купе с ALS373. ИМХО схема изначально была собрана внатяг, на грани фолла то бишь... У 8515 тайминги на чтенеие/запись внешней SRAM 55-70 нс. А у HM62256 120-150 нс. Но на честном слове всё это "как-то" работало. Поставив НС я их окончательно растянул и поэтому такая чушь пишется. Но читается всё чётко :) Буду пробовать... Да в том-то и дело что нет ни у кого в городе... Забыли все уже эту древность. Все на 3-х волльтах уже давно.
  9. ATmega8515 + SRAM

    Доброго всем время суток ! Ковыряю/ремонтирую древний промышленный девайс. Суть: Есть Атмега8515 с внешним кварцем на 7.3728 MHz, к которой подключена SRAM HM62256LP-12 аж 1988-го года выпуска. Судя по схеме из 32Кбайт используется только 8К. Регистр защёлка сдох. Был 74HCT573... Так как в магазинах оригинала не нашел - поставил то-же, но только HC. Схема завелась. Написал быстро программку чтения/записи для проверки. Читает всё чётко без ошибок. А вот пишет с ошибками. Причём не только данные, иногда путает адреса. Заливал все 8К "нулями" - где-то 5% ошибок. Заливал "FF" ошибок практически нет. Писал рандомно - иногда путает адреса, но данные пишет. Удержание на один такт программно увеличивал - ошибок меньше но они есть. Вопрос: Я думаю что дело в защёлке, но оригинал взять негде. Есть в наличии 74LS373, 74ALS373 (выпаянные со старой компьютерной платы), можно попробовать ? Или другую серию искать ? Ещё раз повторюсь, в оригинале стояла защёлка HCT, то есть КМОП с ТТЛ уровнями, SRAM тоже с КМОП с ТТЛ. Из 573 нашел только HC. В чём загвоздка ? В медленной памяти (120 нс и возможно полудохлой от старости, всё-же 30 лет почти проработала) или в защёлке не родной ? Заранее благодарен за любую помощь !
  10. :smile3046: Я ставил "семёрку" два-три года назад... Честно говоря сказать что она была сырая и глючная - это ничего не сказать. Вот скачал вчера последнюю версию. Завтра на работе на подопытный комп поставлю. Если понравится - поставлю на домашний. Возможно за три года её довели до ума. А дурью я маюсь, потому как затишье в работе. Нашел на складе коробку с ATxmega128A1... С 2009-го года там лежат. Купил платку под TQFP100, распаял... Решил помучить - что за зверь такой ? :)
  11. Тот-же... :) Просто вручную править очень много приходится. Перекрёстных ссылок куча и хэдеров одинаковых по названию но разных по содержанию. :( От этого происходят #самизнаетечто :) Я просто думал, что раз есть библиотека, значит есть методы её безболезненного подключения. Ан нет :( На сайте easyelectronics меня вообще высмеяли, дескать дурью маюсь, поставь "семёрку" и не парься. Да не хочу я ставить "семёрку" по причине того, что 95% тамошних прибамбасов жрущих ресурсы мне просто не нужны. Да и NET Framework мелкософтовский я не очень люблю... Глючный и ресурсоёмкий.
  12. И что мне это даст ? Ваш тулчайн к 4.18 не подходит-же...
  13. Доброго дня всем. Сейчас ковыряю от скуки ATxmega128A1... Пользуюсь AVR Studio 4.18 и GNU AVR Toolchaine 3... Быстро, дёшево, сердито... Скачал себе Atmel Software Framework 3.33 ради освоения и решил связать "четвёрку", GNU и ASF библиотеку, заместо устаревшей AVRLib Есть у кого какие наработки ? Или это пустая и глупая трата времени ? P.s. 5,6,7 Студии ставить не хочу, ибо УГ и трата ресурсов компьютера на ненужные "перделки и свистелки"... Заранее благодарен за ответы.
  14. Разобрался. Нет в ATxmega128A1 такого модуля. Да и в A1U похоже нет тоже... :( Теперь другая заморочка. Перенаправление портов. REMAP. Похоже тоже отсутствует в моей партии чипов. Хотел переключить USART0C c пинов PС2 и PС3 на PC6 и PC7... PORTC_REMAP |= 0x16; // remaps the USART0 PORTC_OUTSET = PIN7_bm; //Let's make PC7 as TX PORTC_DIRSET = PIN7_bm; //TX pin as output PORTC_OUTCLR = PIN6_bm; PORTC_DIRCLR = PIN6_bm; //PC6 as RX Ругается. Не определена функция. Посмотрел в хэдере, действительно нет. Виртуальные порты есть. И REMAP для них есть. Может быть, что хэдер старый 2008-го года ? А в чипе функционал есть ? В даташите на A1 пишут что USART можно перенаправить. Кто-нибудь сталкивался ? Если что, то мои чипы ATxmega128A1-AU из партии: 8J1882 35953H 1-P 0912 e3
  15. Добрый день всем ! Курю даташит на ATXmega128A1... На блок-схеме он есть. В описании - нет. Нашел только на Xmega64A3. Так есть он в ATXmega128A1 или нет ? После покупки Microchip-ом, на сайте всё вперемешку, старые даташиты и новые. Винигрет какой-то... Пишут, что A1 - старьё и не рекомендуется, меняйте на A1U c USB интерфейсом, у A1U вроде и модуль Battery Backup System есть, и вывод Vbat, и счётчик 32 битный RTC... Запутался короче. Заранее благодарен за помощь. P.s. Если что, у меня чипы 2009 года выпуска. Ревизию посмотреть не могу на брюхе - распаяны уже. ATxmega128A1-AU
  16. Попроще ничего нет ? Или дешевле ? Всё что Вы предлагаете в магазинах так-же стоит...
  17. Нашли такие. Аж 1986 года выпуска. :) Внутри помимо 3-х здоровых резисторов аж по 100МОм ещё неонка. Всё промеряли. Всем Спасибо ! Тему можно считать закрытой.
  18. Добрый вечер всем. Сто лет здесь не был, а так как это самый посещаемый раздел прошу совета: Есть лазерная установка. Для "поджига" луча в специальном газе используется высокое напряжение. Около 10 кВ. Это вторичная цепь повышающего транса. Первичная цепь - это мост на 4 IGBT модулях, которые коммутируют по на дроссель, конденсатор и первичку высоковольтного транса 560 + 560 = 1200 В. Мне нужно измерить и посмотреть процессы в первичной цепи высоковольтного транса. Каким образом это можно сделать ? Т.е. возможно-ли безопасно подключить осциллограф к первичке ? Лазить и проводить эксперименты опасаюсь так как установка мощная и токи там серьёзные. Это не телевизор ламповый... Заранее благодарен.
  19. :laughing: Не стоит благодарностей. Настоящие технари, живущие своей профессией, ВСЕГДА помогают друг-другу. Пусть это будет хорошим примером для молодёжи.
  20. Работать то они работают. Но связывает их между собой центральный компьютер станка. :) На пульте должны быть координаты осей станка, а не нули или какая-либо чепуха. Держите ссылку на архив: https://drive.google.com/file/d/0B8vUKgXKXY...iew?usp=sharing Внутри несколько папок. HDD - Там разложенные по полочкам (дискам) содержимое винта. В обыкновенном файловом виде. (не забывайте снять аттрибут Read Only с файлов когда будете копировать на станок) WinImage ( папка с программой для чтения и записи образов) Образы логических дисков без расширения в формате ISO (WinImage их понимает) Образы дисков шедших со станком.
  21. Сразу скажу: "Семь раз отмерь - один раз отрежь !" (с) :) Вы проходите те-же "грабли" что и я проходил... В папке CDOS находится первичная (загрузочная ОС), после загрузки она вызывает программу loader , которая загружает DR-Multiuser сверху. То есть "первичная" ОС вызывает и запускает "вторичную" многопользовательскую ОС. Ещё раз подчёркиваю: Это на моём станке. У Вас всё может-быть по другому. Давайте не будем гадать, тем более я восстанавливал станок 6 лет назад и малость подзабыл процедуры реанимации. Вечером сегодня я залью файлы на Гугл Диск. Примерно в 18-19 часов по Москве и напишу Вам отдельно. Там будут все образы в формате ISO. И программа WinImage для их открытия. Возможно Вы просто скопируете в папку JP то что не хватает вашему станку и всё будет ОК. Совершенно верно. HASP защищает не ПО станка, а графическую оболочку для подготовки программ резки. С таким-же успехом её (графическую оболочку) можно поставить на простой компьютер и в него воткнуть HASP. Всё будет работать. Вам сейчас главное запустить станок на "нижнем" уровне. Я Вас понимаю. Поэтому спрашиваю: Вообще никаких признаков жизни от станка ? Никаких щёлканий реле в процессе загрузки ? Первый признак связи промышленного компьютера с PLC станка (спинным мозгом) это появление координат на дистанционном пульте управления.
  22. Насколько я помню DR-DOS 6.0 присутствует на станке в минимальном виде. То есть основные файлы типа (аналоги IO.sys, IBMBIOS.sys, Command.com). Это первичная ОС. Далее она запускает DR-Multiuser DOS 5.0. Это многозадачная ОС, и именно для нее разбивается винт на отдельные логические диски. Она запускается, выделяет в памяти для каждой задачи отдельные защищенные области и пр. процедуры для многозадачного режима. По сути, на станке получается несколько компьютеров. Это для того, разделить задачи во времени. Переключения между задачами происходят через клавиши терминала F1, F2, F3, F4. То есть оператор станка может нажать F1, настроить станок на резку и запустить ее, затем нажать F2 - перейти в графическую оболочку подготовки программы для резки и работать в ней, станок будет резать и работать сам в своей задаче, а оператор может время от время переключаться между задачами и наблюдать за процессом резки и рисовать следующую программу. Не забывайте, что это одна из первых многозадачных систем. Это сейчас всё просто, в многозадачной Винде включил музыку, сидишь в интеренете и на закачку что-то поставил или на раздачу. Хватает и памяти и мощности процессора. А тогда в середине 90-х это был прорыв... Кстати, сейчас большинство станков металлообрабатывающих именно так и работают. Станок представляет из себя АРМ (автоматизированное рабочее место), дали задание на обработку и станок делает ее, а опреатор следующую программу делает/рисует. Одно другому не мешает. http://old-dos.ru/index.php?page=files&amp...show&id=968 Дистрибутив DR-DOS Качайте версию 6.0 от 1991-го года. Размер 3 Мб. Там полный пакет. Апдейт: Посмотрел модель AGIE CUT 220. :( Мне кажется я Вам слишком много не нужной информации нагрузил. Ваш станок ИМХО намного проще и он не АРМ, то есть программы для него пишутся не прямо на станке а на отдельном компьютере и просто загружаются в станок с дисков. Скорее всего я Вам усложняю задачу. Возможно Ваш станок даже не многозадачный. Просто выполняет программу резки в режиме реального времени. Апдейт2: В процессе загрузки и выполнения agiecut.exe станок оживает ? Хоть что-то "щёлкает" в нём ? На выносном пульте появляются цифры ? Включается промывка ? Начинает работать переферия ? Или вообще всё мертвым колом стоит ? Апдейт 3: Сегодня вечером загружу на Google Диск образы и файлы с AGIE CUT 170 HSS. Там немного, около 50 Мб. Ссылку на расшареную папку выложу здесь. Скачаете и посмотрите структуру диска и файлы. Так-же там будут отдельно образы дисков 3,5" дистрибутива AGIE. Посмотрите и может что-то пригодиться. ИМХО я Вас направил изначально по ложному пути. :( Ваш станок много проще и без всяких защит... Возможно у него совсем другое програмное обеспечение и устройство. Стойки CF только внешне похожи. Внутри они могут сильно отличаться.
  23. Добрый день ! Значится так. Начнём по порядку: На "моей" машине процедура восстановления винта из руин выглядела так: Главное помнить, что там используется древняя ДОС (Дисковая Операционная Система фирмы Caldera. Называется DR-DOS. Не путать с Майкрософтовской DOS. Это разные вещи. Там другая файловая система.) Я изначально мыкался с этими двумя ДОС принимая их за совместимые. Это не так. Изначально мы берём пустой голый винт. Желательно до 1 Гб. Разумеется IDE. И готовим его на станке (!). Как это сделать ? В настройках БИОСА станка есть таблица винтов. Что-то около 40 штук. Зашитая на заводе. Есть ещё 41-й (не помню) это ручная настройка. Туда надо прописать новый винт вручную. Цилиндры, головки, сектора и пр. На любом другом компьютере делаем загрузочный диск 3,5" с системой DR-DOS. 6.0 (все дистрибутивы есть на сайте old-dos.ru). На этот системный диск записываем ещё DR-DOS-осовский FDISK и SYS и FORMAT. Грузим станок с этого диска и подготавливаем винт. Винт в FDISK- после подготовки должен выглядеть так: 1. C: 0 51 10.6 A DOS 2.0 2. -- 52 661 125.0 N DOS.Ext 1. D 52 252 41.2 DOS 3.31 2. E 253 453 41.2 DOS 3.31 3. F 454 600 30.1 DOS 3.0 4. G 601 661 12.4 DOS 2.0 Не забываем сделать С: системным той-же древней DR-DOS 6.0 Всё. Винт разбит на логические диски. Остальное его лишнее пространство система не будет видеть. Только то что размечено вручную. Теперь начинаются "танцы с бубнами". Так как в станке для связи с внешним миром только дисковод 3,5" а нам надо загнать туда около 40 МБ информации то делаем так: Древняя система DR-DOS 6.0 к сожалению не понимает ни флэшек ни ещё что-либо. Но слава тебе яйца понимает CD-ROM ! Нам нужно подготовить загрузочный CD-ROM с записанными на него файлами для дисков D,E,F,G. Нам повезло. Всем известная программ НЕРО (Nero) делает загрузочные СД-РОМ-ы именно в древней файловой системе DR-DOS 6.0... :) Делаем загрузочный диски и записываем на него содержимое для дисков D,E,F,G. Далее, снимаем винт со станка и подключаем к любому старому компьютеру, к нему-же подключаем и СД привод. Грузим компьютер с СД-диска. Только тогда, загрузившись с СД-РОМ-а система увидит винт, потому что он тоже c DR-DOS-овской файловой системой. (Внимание. Другие системы - майкрософт и пр. винт видеть не будут. Будут писать - диск МЁРТВЫЙ. Типа вообще мёртвый. Даже "нулевой" MBR нет. Как только с завода). После того как система увидит винт - тупо копируем в логические диски винта содержимое для них с СД-РОМ-а. Скопировали. Снимаем винт и ставим опять на станок. И теперь нас ждёт последняя засада. Об которую я с дури сломал зубы на две недели. :) Скопированные с СD-ROM-а файлы имеют маркировку READ ONLY ! Это-же СД-РОМ ! Для этого грузим станок с диска 3,5" и при помощи программы/команды ATTRIB делаем все файлы на всех дисках винта ЧИТАБЕЛЬНЫМИ и ПИСАБЕЛЬНЫМИ. ------------------------------------------------------------------- И всё. Вуаля !!! Станок запускается. P.S. Дайте мне в личку адрес своего Google или Яндекс диска, я Вам пришлю образы дисков C,D,E,F,G в формате ISO. Там разберётесь.
  24. Так... Господа! Мы скатывается в "босячизм" и "танцы с бубнами"... :) Напомню постановку задачи: Требуется простая и распространенная микросхема-мультиплексор. По сути - обыкновенный аналоговый свитч. Электронный кран. Туда-сюда. Плевать на уровни. Открыт - низкомное состояние в обоих направлениях. Закрыт - высокоомное Z-state. Управляется простой 5 вольтовой логикой. Давайте не будем изобретать велосипед.
×
×
  • Создать...