Важная информация

User Tag List

Страница 38 из 53 ПерваяПервая ... 343536373839404142 ... ПоследняяПоследняя
Показано с 371 по 380 из 529

Тема: Планирую сделать FDD эмулятор на Atmega8

  1. #371
    Master
    Регистрация
    20.01.2016
    Адрес
    п. Власиха, Московская обл.
    Сообщений
    593
    Спасибо Благодарностей отдано 
    6
    Спасибо Благодарностей получено 
    32
    Поблагодарили
    19 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от PicNov76 Посмотреть сообщение
    Можно ли установить atmega328 вместо arduino uno, если да, то какой прошивкой шить?
    Можно, я свой именно так и делал, открываете проект в Arduino IDE последних версий,
    В меню "Инструменты" выбираете "Процессор" ATmega328
    В меню "Скетч" жмете "Экспорт бинарного файла"
    Ищете в папке со скетчем HEX файл и шьете его любым удобным способом в атмегу328

    Я, например, шью с помощью avrdude такой строчкой
    avrdude -p atmega328p -c USBasp -U flash:w:ZX_FDD_Emulator.ino.standard.hex -U lfuse:w:0xcf:m -U hfuse:w:0xd7:m
    можно зашить и на плате ардуино без программатора или зашить программатором на ней же, это уже как хотите.

  2. #372
    Member
    Регистрация
    18.07.2008
    Адрес
    Н.Тагил
    Сообщений
    60
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Платы arduino нет, буду шить в дудке. Есть модули sd с преобразователем уровней pf3ab v125 и стабом на 3,3 вольта, есть без преобразователя. Какой предпочтительней? Я так понимаю, что уровни согласовывать надо? Еще вопрос, запись на диск удалось организовать?
    Последний раз редактировалось PicNov76; 04.06.2017 в 16:39.

  3. #373
    Master
    Регистрация
    20.01.2016
    Адрес
    п. Власиха, Московская обл.
    Сообщений
    593
    Спасибо Благодарностей отдано 
    6
    Спасибо Благодарностей получено 
    32
    Поблагодарили
    19 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от PicNov76 Посмотреть сообщение
    Платы arduino нет, буду шить в дудке. Есть модули sd с преобразователем уровней pf3ab v125 и стабом на 3,3 вольта, есть без преобразователя. Какой предпочтительней? Я так понимаю, что уровни согласовывать надо? Еще вопрос, запись на диск удалось организовать?
    Лучше с преобразователем.

    Пока что нет, времени разбираться пока что нет.... много всяких дел...

  4. #374
    Master Аватар для s_kosorev
    Регистрация
    19.06.2014
    Адрес
    г. Харьков, Украина
    Сообщений
    731
    Спасибо Благодарностей отдано 
    6
    Спасибо Благодарностей получено 
    16
    Поблагодарили
    15 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от barsik Посмотреть сообщение
    Нет. Всё наоборот. Это процессор должен поспевать за контроллером.
    Да, ладно, смотрим к примеру KAY и не наблюдаем что бы FDC управлял wait для процессора

    Тогда простейший кей, проц читает регистр статуса или регистр данных, AVR не успеет выставить данные на шину, что бы процессор успел прочитать. Именно о этом речь. Аналогичная ситуация может быть с латчем данных от процессора, но тут как бы проще, не нужно дополниетльно менять направление gpio или выставлять OE для внешнего буфера

  5. #375
    Guru
    Регистрация
    16.12.2008
    Адрес
    Kharkov, Ukraina
    Сообщений
    2,221
    Спасибо Благодарностей отдано 
    4
    Спасибо Благодарностей получено 
    21
    Поблагодарили
    18 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Эх, barsik. Понеслась. Возвращайте к теме. А эти вставки если бы да кабы – лесом.

    - - - Добавлено - - -

    Не - это ппц. Может я тоже предложу сделать КГМД (ide) на парфо-картах. А чего будет работать=). В этой теме.
    Электроника КР-02, MSX YIS-503IIR, Орион-128, Ленинград-2, Pentagon-128k, MSX2 YIS-503IIIR, MSX-EXT, ...

  6. #376
    Banned
    Регистрация
    05.10.2016
    Адрес
    г. Санкт-Петербург
    Сообщений
    1,080
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    5
    Поблагодарили
    5 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от s_kosorev
    Да ладно, смотрим к примеру KAY и не наблюдаем что бы FDC управлял WAIT для процессора
    Не знаю о каком KAY речь. Я имею схему только KAY-256 из 1994. На нём используется внешний КНГМД (для чего и стоят два слота). Т.е используется обычный контроллер для TR-DOS. А там WAIT для ожидания готовности данных не используется.

    Хотя есть схемы КНГМД, где для того чтобы процессор успевал на такте ниже 2.5 МГЦ, WAIT используется именно для этих целей. Но даже при таком принципе работы КНГМД эмулятору не нужна бешенная скорость. Впрочем, таких схем КНГМД для ZX нет, т.к его скоростей хватает.

    Цитата Сообщение от s_kosorev
    Процессор читает регистр статуса или регистр данных, AVR не успеет выставить данные на шину, что бы процессор успел прочитать
    А зачем же Ваш AVR с'эмулировал в регистре статуса флаг готовности, если еще не записал данные в регистр данных. Пока нет флага готовности процессор ничего не будет читать из регистра данных, а будет покорно ждать флага готовности часами. Медленный процессор 4004 сначала запишет в регистр данных данные для считывания, а только затем поставит флаг готовности в регистре статуса.

    Цитата Сообщение от s_kosorev
    нужно дополнительно менять направление GPIO
    Ничего не знаю о GPIO. Я не знаком с AVR, для меня вообще AVR, Atmega, Arduino, ПЛИС и т.п - пустой звук. А точнее, такие абсолютно непонятные слова я приравниваю к матерным ругательствам. Т.к у меня рэтро-хобби. Но со схемами КНГМД, алгоритмами их работы и с их программированием я знаком.
    Последний раз редактировалось barsik; 04.06.2017 в 22:16.

  7. #376
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  8. #377
    Master Аватар для s_kosorev
    Регистрация
    19.06.2014
    Адрес
    г. Харьков, Украина
    Сообщений
    731
    Спасибо Благодарностей отдано 
    6
    Спасибо Благодарностей получено 
    16
    Поблагодарили
    15 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от barsik Посмотреть сообщение
    Но со схемами КНГМД, алгоритмами их работы и с их программированием я знаком.
    если процессор не ждет пока FDC выставит данные, а FDC не успевает, будет фейл, доступно?

    - - - Добавлено - - -

    Хотя мы может говорим о разных вещах, под FDC я понимаю ВГ93 а не весь девайс в сборе, т.е. вставляемый в панельку вместо реальной микросхемы

  9. #378
    Guru
    Регистрация
    16.12.2008
    Адрес
    Kharkov, Ukraina
    Сообщений
    2,221
    Спасибо Благодарностей отдано 
    4
    Спасибо Благодарностей получено 
    21
    Поблагодарили
    18 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Хи. Вы о разном говорите. Если бы я автором топика – гнал бы я вас допустим (метлой)
    Электроника КР-02, MSX YIS-503IIR, Орион-128, Ленинград-2, Pentagon-128k, MSX2 YIS-503IIIR, MSX-EXT, ...

  10. #379
    Master
    Регистрация
    20.01.2016
    Адрес
    п. Власиха, Московская обл.
    Сообщений
    593
    Спасибо Благодарностей отдано 
    6
    Спасибо Благодарностей получено 
    32
    Поблагодарили
    19 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от OrionExt Посмотреть сообщение
    Хи. Вы о разном говорите. Если бы я автором топика – гнал бы я вас допустим (метлой)
    В споре рождается истина (с)

    По теме, есть регистр #FF, у него 2 старших бита это сигналы DRQ (бит6) и INTRQ (бит7), они никакого отношения к самому регистру не имеют, а являются внешними сигналами, т.е. даже если атмега(или кто-то еще) не выставила на ШД статус, но заранее выставила эти 2 сигнала, говорящих о неготовности регистра, то регистр можно читать и анализировать готовность, насколько я на данный момент понимаю. Т.е. если есть готовность, то данные в регистре актуальны, иначе читаем дальше.
    Ну и еще чтение #1F дает нам информацию о выполненных/выполняющихся командах ВГ.
    TR-DOS всё это дело анализирует при чтении портов, и это главный геморрой в деле прикручивания полноценного рамдиска и различных внешних накопителей, таких как SD и HDD, требуется переработка кода TR-DOS для эмуляции ВГ.

  11. #380
    Activist Аватар для omercury
    Регистрация
    13.02.2016
    Адрес
    г. Королёв
    Сообщений
    493
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    12
    Поблагодарили
    11 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от EvgenRU Посмотреть сообщение
    В споре рождается истина (с)
    В споре рождается срачь (с)


    Цитата Сообщение от barsik Посмотреть сообщение
    А зачем же Ваш AVR с'эмулировал в регистре статуса флаг готовности, если еще не записал данные в регистр данных.
    Записал, не сомневайтесь, только шина-то одна...
    В контроллере адрес регистра статуса либо регистр данных выбирается аппаратно (то есть на уровне быстродействия логики), а любой МК должен проанализировать управляющие сигналы и выдать в порт нужные данные, на что, как ни странно, тратится время.
    Вот собственно и вся разница.

    Цитата Сообщение от barsik Посмотреть сообщение
    абсолютно непонятные слова я приравниваю к матерным ругательствам
    Вот и не ввязывайтесь в спор о материях, в которых ничего не понимаете.

Страница 38 из 53 ПерваяПервая ... 343536373839404142 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Ответов: 24
    Последнее: 08.12.2012, 19:00
  2. Тестер транзисторов на ATmega8
    от ILoveSpeccy в разделе Творчество
    Ответов: 10
    Последнее: 19.05.2011, 15:03
  3. Ответов: 0
    Последнее: 31.01.2007, 18:18

Ваши права

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