User Tag List

Страница 3 из 11 ПерваяПервая 1234567 ... ПоследняяПоследняя
Показано с 21 по 30 из 182

Тема: Схема и прошивка контроллера AT PC-Keyb на AT90S2313 Камиля Каримова

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

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

    Регистрация
    27.04.2005
    Адрес
    Москва
    Сообщений
    886
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    5
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    COM-порт должен быть точным.
    В свое время я проводил эксперимент на Профике по подключению внешнего модема Inpro IDC-1914BXL в ZX-режиме. Модем не реагировал на команды, тупо посылая эхом все, что в него вводится. Причиной было несоответствие задающих частот мастер-генератора (того что тактирует CPU, видео и все остальное, в том числе и ВВ51). При переключении видеорежима частота меняется, это хорошо заметно на AY (начинает по-другому играть). А константы для делителя и ВИ53 я из CP/M-овского драйвера содрал.
    Такое же поведение у модема наблюдалось, если я на PC выставлял не шибко стандартную скорость (типа 12000 bps, некоторые терминалки это позволяют). Как известно, модемы распознают скорость порта автоматически, так вот, у этой модели определение правильно срабатывало только на стандартных скоростях.

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

  3. #2

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

    По умолчанию

    На RS-232 есть допуски по отклонению скорости, не помню, где-то 1-5%. Сама линия связи нестабильна, и как правило возникают фазовые сдвиги. Вот собственно по этой причине и есть допуски на скорость, и потолок в 115,2Кб/с. Если можно вписаться с точностью в половину допуска, то вариант жизнеспособен.

  4. #3

    Регистрация
    11.03.2005
    Адрес
    Екатеринбург
    Сообщений
    311
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от spensor Посмотреть сообщение
    На RS-232 есть допуски по отклонению скорости, не помню, где-то 1-5%. Сама линия связи нестабильна, и как правило возникают фазовые сдвиги. Вот собственно по этой причине и есть допуски на скорость, и потолок в 115,2Кб/с. Если можно вписаться с точностью в половину допуска, то вариант жизнеспособен.


    Может я что-то не понимаю в схемном решении caro, но времянку USART разворачивает микроконтроллер, а если глянуть PDF-ку, то можно увидеть, что на частоте кварца 11.0592МГц ошибка 0% (ну вобще-то ошибкой кварца определяется). И действительно если 115200 умножить на 96(целое число, в которое входит делитель), то получим частоту кварца. А для загрузки делителя используются свои регистры UBRR.
    Последний раз редактировалось DVS; 07.06.2007 в 20:30.
    Magic 05/128Кб/AY/kempston mouse/FDD 5.25/ext keyboard/minitower
    "ZX FlashTaper" developer : тут

  5. #4

    Регистрация
    14.01.2005
    Адрес
    Ekaterinburg
    Сообщений
    2,726
    Спасибо Благодарностей отдано 
    19
    Спасибо Благодарностей получено 
    148
    Поблагодарили
    91 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от DVS Посмотреть сообщение
    Может я что-то не понимаю в схемном решении caro, но времянку USART разворачивает микроконтроллер, а если глянуть PDF-ку, то можно увидеть, что на частоте кварца 11.0592МГц ошибка 0% (ну вобще-то ошибкой кварца определяется). И действительно если 115200 умножить на 96(целое число, в которое входит делитель), то получим частоту кварца. А для загрузки делителя используются свои регистры UBRR.
    С ZXMC как раз никаких проблем нет, при тактировании соответствующим кварцем никаких ошибок и не будет.
    Предлагают использовать внутренний генератор Mega8(88) на 8 МГц для того что бы освободить ножки контроллера.
    В этом случае точной частоты тактирования на скоростях выше 9600 не добится.
    А точность тактирования не должна быть ниже 3%.
    Последний раз редактировалось caro; 08.06.2007 в 10:10.

  6. #5

    Регистрация
    15.02.2005
    Адрес
    г. Днепропетровск, Украина
    Сообщений
    166
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Давно сюда никто не писал, но попробую Вообщем собрал себе контроллер на ATTINY2313 по последней схеме которая в архиве (с двумя буферами на входе/выходе), попытался это дело подключить к Ленинграду-2 и ... дуля с маком, точнее сам контроллер запустился. RESET, NMI работают. При нажатии на кнопки светодиод моргает, но никак не реагирует сам комп, точнее если нажать с SHIFT, то на некоторые кнопки реагирует, но неправильно, к примеру если нажать на SHIFT+f то на экране выводится r.
    Есть два подозрения - на Ленинграде-2 есть свой сигнал WAIT, как его согласовать с WAIT с контроллера, и собвственно почему может так работать контроллер как описано выше ?

  7. #6

    Регистрация
    14.01.2005
    Адрес
    Ekaterinburg
    Сообщений
    2,726
    Спасибо Благодарностей отдано 
    19
    Спасибо Благодарностей получено 
    148
    Поблагодарили
    91 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Spir0
    ...почему может так работать контроллер как описано выше ?
    1) Надеюсь FUSES для ATTiny2313 установлены как надо?
    2) Внимательно проверь подключение шин адреса и данных.
    3) Сигнал /WAIT на входе Z80 (24 нога) просто подтяни к +5 В резистором на 2 КОм
    и подавай в эту точку сигналы /WAIT от всех источников через диоды, анодом к процессору.

    PS. Если всё правильно сделать, работает на любом Спектруме без проблем. Проверено неоднократно.
    Последний раз редактировалось caro; 18.10.2008 в 15:20.

  8. #7

    Регистрация
    15.02.2005
    Адрес
    г. Днепропетровск, Украина
    Сообщений
    166
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от caro Посмотреть сообщение
    1) Надеюсь FUSES для ATTiny2313 установлены как надо?
    2) Внимательно проверь подключение шин адреса и данных.
    3) Сигнал /WAIT на входе Z80 (24 нога) просто подтяни к +5 В резистором на 2 КОм
    и подавай в эту точку сигналы /WAIT от всех источников через диоды, анодом к процессору.
    1). FUSES выставил как было написано в одном из постов на форуме - внешний ген, сброс от уровня напряжения и т.д. , судя по тому что клава инициализируется и получает данные, то мк работает исправно
    2). Шины все прозвонил, до платы доходят нормально
    3). А вот тут может и косяк - в схеме основной /WAIT формируется на триггере, ну прям на ногу Z80 с контроллера и подал, получается надо в разрыв /WAIT от триггера тоже диод поставить ?

  9. #8

    Регистрация
    14.01.2005
    Адрес
    Ekaterinburg
    Сообщений
    2,726
    Спасибо Благодарностей отдано 
    19
    Спасибо Благодарностей получено 
    148
    Поблагодарили
    91 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Spir0
    ... в схеме основной /WAIT формируется на триггере, ну прям на ногу Z80 с контроллера и подал, получается надо в разрыв /WAIT от триггера тоже диод поставить ?
    Непременно, иначе WAIT от контроллера просто блокируется.
    И про резистор подтяжки не забудь. Можно поставить от 1.5 до 3 КОм.

  10. #9

    Регистрация
    15.02.2005
    Адрес
    г. Днепропетровск, Украина
    Сообщений
    166
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    caro <- волшебник

    впаял в разрыв родного /WAIT диод и все заработало !!! вот фото чуда

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

Название:	imgp7468.jpg 
Просмотров:	1136 
Размер:	94.7 Кб 
ID:	9331

  11. #10

    Регистрация
    23.03.2007
    Адрес
    г. Сухиничи, Калужская обл.
    Сообщений
    1,793
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

    Добавлено через 1 час 35 минут
    Нда. Тоже проглядел схему. Нашел эту AT90S2313 с буквами 10PI, 10SI, 4PI, 4SI. Какую нужно брать, что ближе к схеме?
    Последний раз редактировалось savelij; 18.10.2008 в 21:02. Причина: Добавлено сообщение

    Скрытый текст

    Profi 4.02 512k
    Profi 5.04 1024k нижняя плата здесь
    Scorpion 256k+ProfROM+SMUC 1.3+SMUC 2.0+ZXMC2
    Pentagon v2.2+Z-controller+ZXMC2+NeoGS
    АТМ 7.10 1024k
    Pentagon 2.666LE
    ZX Evolution 4Mb rev B
    [свернуть]


    Извещение лички отключено, захожу редко.

Страница 3 из 11 ПерваяПервая 1234567 ... ПоследняяПоследняя

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

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

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

Ваши права

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