User Tag List

Показано с 1 по 10 из 538

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

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

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

    По умолчанию

    нужно цилинд в памяти держать при смене трека, меги8 не хватит, а нужно потому что "диск" крутится, данные постоянно должны быть, а sd они такие, могут в любое время задуматься, иногда существенно для рилтайма

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

  3. #2

    Регистрация
    20.01.2016
    Адрес
    п. Власиха, Московская обл.
    Сообщений
    595
    Спасибо Благодарностей отдано 
    7
    Спасибо Благодарностей получено 
    42
    Поблагодарили
    22 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от s_kosorev Посмотреть сообщение
    нужно цилинд в памяти держать при смене трека, меги8 не хватит, а нужно потому что "диск" крутится, данные постоянно должны быть, а sd они такие, могут в любое время задуматься, иногда существенно для рилтайма
    У 8 атмеги 1К SRAM, цилиндр вроде 512байт, так что может и получится, после смены трека есть 17мс для чтения следующего, а если учесть, что INDEX генерируется через 200мс после этого, то и все 217мс, а вот при смене стороны, действительно, нет задержки никакой.
    Последний раз редактировалось EvgenRU; 20.03.2016 в 22:23.

  4. #3

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

    По умолчанию

    Цитата Сообщение от EvgenRU Посмотреть сообщение
    цилиндр вроде 512байт
    цилинд это сумма всех секторов в случае TRD, то есть что то около 5кб * 2 стороны

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

    по дисплеям, в крайнем случае можно с SPI интерфейсом, это всего 2 доп CS что бы разделить карту и дисплей 5 пинов на карту + дисплей

  5. #4

    Регистрация
    20.01.2016
    Адрес
    п. Власиха, Московская обл.
    Сообщений
    595
    Спасибо Благодарностей отдано 
    7
    Спасибо Благодарностей получено 
    42
    Поблагодарили
    22 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от s_kosorev Посмотреть сообщение
    цилинд это сумма всех секторов в случае TRD, то есть что то около 5кб * 2 стороны

    по дисплеям, в крайнем случае можно с SPI интерфейсом, это всего 2 доп CS что бы разделить карту и дисплей 5 пинов на карту + дисплей
    Насчет цилиндра вчера еще разобрался, это 8к в случае TRD, чтоб его хранить нужно 128 атмегу еще и со SRAM....

    Насчет SPI... в принципе, можно, т.к. индикация будет только при смене дорожки или в период неактивности, а можно и через сдвиговый регистр, тоже достаточно бюджетная вещь.
    Последний раз редактировалось EvgenRU; 21.03.2016 в 10:39.

  6. #5

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

    По умолчанию

    Цитата Сообщение от EvgenRU Посмотреть сообщение
    то 8к в случае TRD, чтоб его хранить нужно 128 атмегу еще и со SRAM....
    в теории, диск крутится, данные одновременно не фигурируют, можно как выше писали, по мере кручения диска подтягивать данные, 2 буфера по 512к, только тут главное что бы не наткнутся на подтормаживания SD

    как по мне вместо mega128 уже есть смысл брать xmega, таже мега но чуть шустрее ядро, и всякого рода event и dma, что в теории может разгрузить ядро, но есть одно но! она на 1такт дольше на прерывания реагирует, могут быть вопросы со стороны шины компьютера

  7. #6

    Регистрация
    20.01.2016
    Адрес
    п. Власиха, Московская обл.
    Сообщений
    595
    Спасибо Благодарностей отдано 
    7
    Спасибо Благодарностей получено 
    42
    Поблагодарили
    22 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от s_kosorev Посмотреть сообщение
    как по мне вместо mega128 уже есть смысл брать xmega, таже мега но чуть шустрее ядро, и всякого рода event и dma, что в теории может разгрузить ядро, но есть одно но! она на 1такт дольше на прерывания реагирует, могут быть вопросы со стороны шины компьютера
    Отличия в цене ОЧЕНЬ существенные, если Atmega128 можно взять в китаях за 60р, то xmega самая дешевая обойдется в 300р

  8. #7

    Регистрация
    07.05.2015
    Адрес
    г. Ульяновск
    Сообщений
    352
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    64
    Спасибо Благодарностей получено 
    47
    Поблагодарили
    26 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Если надо работать с SD-картой в режиме реального времени, то нужно два буфера минимум по 512 байт (512 - размер сектора на SD карте). Из одного буфера данные берём, в другой читаем с карты в фоновом режиме. Т.е., МК должен иметь не менее 2КБ памяти, т.е., нужна как минимум atmega32.
    Писать лучше всего на С с ассемблерными вставками.
    Но если хочется сделать действительно хороший эмулятор, то 32кб флеша однозначно не хватит.

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

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

Эту тему просматривают: 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

Ваши права

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