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

User Tag List

Страница 4 из 34 ПерваяПервая 12345678 ... ПоследняяПоследняя
Показано с 31 по 40 из 331

Тема: SD-контроллер от vinxru

  1. #31
    Guru Аватар для HardWareMan
    Регистрация
    26.02.2011
    Адрес
    г. Павлодар, Казахстан
    Сообщений
    4,404
    Спасибо Благодарностей отдано 
    319
    Спасибо Благодарностей получено 
    598
    Поблагодарили
    444 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    ЕМНИП, в мониторе числа шестнадцатиричные. 8 бит = 256 байт. 100h = 256.

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

  3. #32
    Guru
    Регистрация
    24.01.2008
    Адрес
    Уфа
    Сообщений
    3,847
    Спасибо Благодарностей отдано 
    84
    Спасибо Благодарностей получено 
    229
    Поблагодарили
    167 сообщений
    Mentioned
    9 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от andykarpov Посмотреть сообщение
    С этого места непонятно, почему на 128 байт, а не на 256, ведь всего 8 бит адресной шины используется в режиме эмуляции ПЗУ.
    Во-первых, загрузчик маленький, вполне помещается в 128 байт.
    А во-вторых, в контроллере и так мало ОЗУ, зачем лишнее использовать.

    Цитата Сообщение от andykarpov Посмотреть сообщение
    Вот тут было бы здорово заменить в мониторе эту последовательность нажатий на U, например, как сделано в эмуляторе РК86 от b2m.
    Директива U (как и любая другая не обработанная монитором) передаёт управление по адресу F000. Твоё предложение требует эмуляции ПЗУ по адресу F000, а тут идёт обмен данными через ВВ55. Под режимом эмуляции ПЗУ имеется ввиду эмуляция ROM-диска РК86.

  4. #33
    Master
    Регистрация
    19.12.2013
    Адрес
    г. Никополь, Украина
    Сообщений
    997
    Спасибо Благодарностей отдано 
    339
    Спасибо Благодарностей получено 
    666
    Поблагодарили
    177 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от b2m Посмотреть сообщение
    Директива U (как и любая другая не обработанная монитором) передаёт управление по адресу F000. Твоё предложение требует эмуляции ПЗУ по адресу F000, а тут идёт обмен данными через ВВ55. Под режимом эмуляции ПЗУ имеется ввиду эмуляция ROM-диска РК86.
    О, тогда может быть boot.rk вшить в ПЗУ по адресу F000?

  5. #34
    Master
    Регистрация
    19.12.2013
    Адрес
    г. Никополь, Украина
    Сообщений
    997
    Спасибо Благодарностей отдано 
    339
    Спасибо Благодарностей получено 
    666
    Поблагодарили
    177 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Приехали платки проекта https://github.com/andykarpov/radio-86rk-sdcard, изготовленные dfrobot.com, есть 8 штук в наличии.
    Тема в барахолке: http://zx-pk.ru/market/viewtopic.php?f=7&t=2567

  6. #35
    Master
    Регистрация
    19.12.2013
    Адрес
    г. Никополь, Украина
    Сообщений
    997
    Спасибо Благодарностей отдано 
    339
    Спасибо Благодарностей получено 
    666
    Поблагодарили
    177 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Собрал свою платку.



    Пока не получается заставить ее работать
    Собирал, правда, на Atmega328p. Проект в CodeVisionAVR пересобрал под этот камень, но есть подозрение, что где-то в коде есть привязки к Atmega8. Пока не могу понять. Вот если бы автор ткнул носом

    Fuse bits выставил такие: -U lfuse:w:0xc2:m -U hfuse:w:0xd9:m -U efuse:w:0xff:m

    Если карточку не вставить - то моргает светодиод, как по логике задумано.
    Если карточку вставить с нужными ей файлами - то светодиод один раз зажигается и тухнет. После этого, если в мониторе набрать R0,100 - ничего не происходит. Память девственно чистая. Есть подозрение на код эмуляции ПЗУ.
    Там меня смущает один момент... Не понимаю, что это значит:
    .EQU PIND = $10
    .EQU DDRD = $11
    .EQU PORTD = $12
    .EQU PINC = $13
    .EQU DDRC = $14
    .EQU PORTC = $15
    .EQU PINB = $16
    .EQU DDRB = $17
    .EQU PORTB = $18
    Последний раз редактировалось andykarpov; 09.11.2014 в 14:11.

  7. #36
    Super Moderator Аватар для Ewgeny7
    Регистрация
    03.07.2005
    Адрес
    Санкт-Петербург
    Сообщений
    10,168
    Спасибо Благодарностей отдано 
    146
    Спасибо Благодарностей получено 
    76
    Поблагодарили
    51 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от andykarpov Посмотреть сообщение
    Не понимаю, что это значит
    Что тут непонятного? Эти же определения прописаны в инклюдах к конкретному камню. Номера портов.

    ---------- Post added at 16:01 ---------- Previous post was at 15:59 ----------

    А если открыть инклуд к мега328р, то наблюдаем:
    sfrb PINB=3;
    sfrb DDRB=4;
    sfrb PORTB=5;
    sfrb PINC=6;
    sfrb DDRC=7;
    sfrb PORTC=8;
    sfrb PIND=9;
    sfrb DDRD=0xa;
    sfrb PORTD=0xb;

    Намек ясен, куда копать?

    ---------- Post added at 16:02 ---------- Previous post was at 16:01 ----------

    В награду требую бронирования платки!
    ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
    Speccy-2007 128/AY/TR-DOS

    Сайт с документацией к "Scorpion ZS 256"

  8. #37
    Master
    Регистрация
    19.12.2013
    Адрес
    г. Никополь, Украина
    Сообщений
    997
    Спасибо Благодарностей отдано 
    339
    Спасибо Благодарностей получено 
    666
    Поблагодарили
    177 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Ewgeny7 Посмотреть сообщение
    Что тут непонятного? Эти же определения прописаны в инклюдах к конкретному камню. Номера портов.
    Понял, спасибо!!!
    Поменял на значения для амтеги328п, пересобрал, не особо помогло
    Вероятнее всего где-то еще камнезависимый код. Изучаю.

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

  9. #38
    Veteran Аватар для dosikus
    Регистрация
    29.03.2005
    Адрес
    Ярославль
    Сообщений
    1,102
    Спасибо Благодарностей отдано 
    14
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Ewgeny7 Посмотреть сообщение
    [/COLOR]В награду требую бронирования платки!
    Заодно требуй пуллапы у карты.
    Ну сколько можно по один и тем же граблям скакать?
    ZXM-Phoenix 1024+PROF ROM+SMUC+VGA
    Profi 1024+CF+CPM+VGA
    ATARI 800XL+SIO2PC+SIO2SD
    RK86@Maximite

  10. #39
    Master
    Регистрация
    19.12.2013
    Адрес
    г. Никополь, Украина
    Сообщений
    997
    Спасибо Благодарностей отдано 
    339
    Спасибо Благодарностей получено 
    666
    Поблагодарили
    177 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от dosikus Посмотреть сообщение
    Заодно требуй пуллапы у карты.
    Ну сколько можно по один и тем же граблям скакать?
    Пулл-апы на SD-карточку тут ни при чем. Файл boot.rk с нее читается.
    А вот дальше - нет эмуляции в режиме ПЗУ. Либо где-то косяки в шлейфе / ВВ55 / и тп.

  11. #40
    Master
    Регистрация
    19.12.2013
    Адрес
    г. Никополь, Украина
    Сообщений
    997
    Спасибо Благодарностей отдано 
    339
    Спасибо Благодарностей получено 
    666
    Поблагодарили
    177 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    пообщался с многоуважаемым Vinxru. Поведал мне автор о секретах, например об обязательном контроле адреса массива rom (по файлу .map) с тем, что прописано в asm-секции. У меня почему-то смещение 0x300, посему .EQU ROM должно быть 3 вместо 1. Либо надо было крутить размер стека таким образом, чтобы переменная rom начала находиться по адресу 0x100.

    После этих манипуляций эмуляция ПЗУ завелась! Ура
    Но данные не совсем соотетствуют тому, что находится в файле boot.rk.
    В файле: 0E 00 CD 69 00 C3 17 00
    Я получаю: 0E 00 8D 79 00 83 07 00

    Уже курил на тему подтяжки MISO, длины шлейфа, допаял на карточку дополнительный конденсатор, понизил скорость SPI - ничего не помогает.

    При этом если запускать несколько раз R0,100, потом смотреть D0,100 - данные с одними и теми же ошибками. Посему можно сделать вывод, что при чтении с карточки они попадают во внутренний буфер уже поломанными.

Страница 4 из 34 ПерваяПервая 12345678 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Демка "Звёздные войны" для Апогея от Vinxru
    от Kakos_nonos в разделе Радио-86РК
    Ответов: 4
    Последнее: 12.07.2014, 21:57
  2. весточка от Vinxru
    от dk_spb в разделе Орион
    Ответов: 6
    Последнее: 15.03.2014, 19:12

Ваши права

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