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

User Tag List

Страница 1 из 4 1234 ПоследняяПоследняя
Показано с 1 по 10 из 31

Тема: О запуске разных прошивок на контроллере PC-клавиатуры в ATM2+ (v7.xx) и ATM3 (v8.x)

  1. #1
    Moderator Аватар для Максагор
    Регистрация
    16.01.2005
    Адрес
    Москва
    Сообщений
    1,981
    Спасибо Благодарностей отдано 
    207
    Спасибо Благодарностей получено 
    303
    Поблагодарили
    113 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию О запуске разных прошивок на контроллере PC-клавиатуры в ATM2+ (v7.xx) и ATM3 (v8.x)

    Так, камрады, важная весть. Как мы знаем, на данный момент существует много проблем и вопросов с запуском разных версий прошивок на контроллере клавиатуры ATM-turbo 2+ (v7.xx) и ATM-turbo 3 (v8.x). На сегодня стабильно удалось заставить работать только прошивки версий v2.1/v2.2, а прошивки v3.0/3.1 и v3.0m/3.1m (где самое "вкусное" - поддержка COM-порта) почему-то у подавляющего большинства отказывается запускаться. Хотя у меня на ATM-turbo 2+ она пошла нормально. До сих пор было непонятно, где зацепка - ну не работали прошивки и все ту.

    Сегодня с Александром Исмагиловым удалось в одной мастерской подключить рядышком мой АТМ(7.10), с работающей прошивкой v3.1 и его АТМ(7.18) c неработающей и провести эксперименты. И, кажется, ПРИЧИНА НАЙДЕНА:
    В отличие от "всеядной" прошивки v2.2 под 3.х необходимо ставить контроллер совместимый не с i8051, а с i8052 - отличие между ними - в размере внутреннего ОЗУ. В i8051 его объем 128 байт, а в i8052 - 256 байт и более. Судя по всему, новой прошивке от Камиля просто не хватает (под стек? Под что-то еще?) места в ОЗУ, вместо перехода на адрес 128dec происходит переход на 0dec, а там - сигнал сброса. В итоге компьютер уходит в циклический ресет (по крайней мере так я понял объяснения Александра Исмагилова - если что-то не так, прошу его здесь поправить и уточнить). Ну а мне, видимо, по чистой случайности попал в руки именно расширенный вариант.

    Но данная информация требуется в проверке на практике. Поэтому просьба всех АТМщиков здесь на форуме, у кого есть возможность, подключиться к проверке. В общем, у кого не идет прошивка v3.x, внимательно смотрим характеристики микросхемы контроллера, и если на ней 128 байт ОЗУ, сообщаем тут и меняем на более продвинутую, прошиваем и рапортуем о результатах запуска АТМ здесь в теме. Особенно просьба подключиться к этому Камиля Каримова и ZORELа. Жду откликов.

    P.S. И да, необходимость вот этой доработки, убирающей "шумы" не отменяется:
    http://atmturbo.nedopc.com/dev_kbd.htm
    Последний раз редактировалось Максагор; 15.11.2019 в 13:06.
    Максагор, NedoPC group
    ПК ATM-turbo 2+ 1024Kb RAM, 1,7Gb HDD, CD-ROM, Turbo FM, GS-512
    [ZX rulezzz 4reva!!!]
    http://atmturbo.nedopc.com
    http://vk.com/atmturbo
    http://maksagor.livejournal.com
    http://moskprf.ru
    [СССР][Коммунизм][КПРФ] ну [ZX], естественно...

  2. Эти 3 пользователя(ей) поблагодарили Максагор за это полезное сообщение:

    Alex.Ismagilov (15.11.2019), caro (15.11.2019), norduk (19.11.2019)

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

  4. #2
    Banned
    Регистрация
    22.05.2011
    Адрес
    г. Дзержинск, Украина
    Сообщений
    6,841
    Спасибо Благодарностей отдано 
    483
    Спасибо Благодарностей получено 
    658
    Поблагодарили
    512 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Максагор Посмотреть сообщение
    Судя по всему
    А что мешает допилить прошивку с учетом?
    Без типично железятнеческого подхода
    "припаять сверху вторым этажом и повесить тумблер"

  5. #3
    Guru Аватар для caro
    Регистрация
    14.01.2005
    Адрес
    Ekaterinburg
    Сообщений
    2,721
    Спасибо Благодарностей отдано 
    16
    Спасибо Благодарностей получено 
    134
    Поблагодарили
    87 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Должен признать, что все эксперименты я проводил с МК AT89C52 с обьемом ОЗУ 256 байт,
    но указатель стека устанавливается на адрес 128-8, то есть под стек выделено 8 байт,
    что должно хватить для работы системы с МК 8051:
    Код:
    ;--------------------------------
    	org	128-8-16
    ; Bufer KBD
    buf_kbd:	ds 8		;Буфер клавиатуры
    ; Буфер часов
    tics:		ds 1		;50 тиков в секунду
    b_time: 	ds 3		;секунды,минуты,часы
    b_date: 	ds 4		;день,месяц,год,столетие
    b_stek: 	ds 8		;стек -> вверх
    ;_________________________________________
    Проверю с 8051, хотя пока не могу понять в чем здесь проблема.
    Последний раз редактировалось caro; 15.11.2019 в 09:01.

  6. Этот пользователь поблагодарил caro за это полезное сообщение:

    Максагор (15.11.2019)

  7. #4
    Banned
    Регистрация
    22.05.2011
    Адрес
    г. Дзержинск, Украина
    Сообщений
    6,841
    Спасибо Благодарностей отдано 
    483
    Спасибо Благодарностей получено 
    658
    Поблагодарили
    512 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от caro Посмотреть сообщение
    но указатель стека устанавливается на адрес 128-8,
    а зачем размещать его впритык?
    если попробовать сдвинуть поближе?

    ...там указатель стека точно декрементится до записи? (что за микроконтроллер?)
    а то последний адрес как бы 127
    Последний раз редактировалось NEO SPECTRUMAN; 15.11.2019 в 06:40.

  8. #5
    Guru Аватар для caro
    Регистрация
    14.01.2005
    Адрес
    Ekaterinburg
    Сообщений
    2,721
    Спасибо Благодарностей отдано 
    16
    Спасибо Благодарностей получено 
    134
    Поблагодарили
    87 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
    а зачем размещать его впритык?
    если попробовать сдвинуть поближе?
    Можно, но при этом уменьшится буфер для чтения по RS232.
    А его глубину желательно сделать как можно больше.

    Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
    ...там указатель стека точно декрементится до записи?
    а то последний адрес как бы 127
    В семействе i8051 стек заполняется вверх, при выполнении PUSH и CALL
    сперва производится инкремент адреса, затем запись в стек, соответственно при POP и RET сперва производится
    чтение, затем декремент адреса.
    Для 8051 при этом получается глубина стека 7 байт, адреса: 121..127
    Может действительно при работе в прерываниях происходит переполнение стека.
    Cкорректируйте исходник, увеличив стек до 16 байт и попробуйте с новой прошивкой:
    Код:
    len_bwr equ	8
    buf_wr: 	ds len_bwr	;буфер передачи
    ;
    len_brd equ	54-8		;Длина буфера приема
    len_ird	equ	50-8		;длина буфера для INT (если разрешен)
    buf_rd: 	ds len_brd	;буфер приема
    		ds 0
    ;--------------------------------
    	org	120-16-16
    ; Bufer KBD
    buf_kbd:	ds 8		;Буфер клавиатуры
    ; Буфер часов
    tics:		ds 1		;50 тиков в секунду
    b_time: 	ds 3		;секунды,минуты,часы
    b_date: 	ds 4   	;день,месяц,год,столетие
    b_stek: 	ds 16	 ;стек -> вверх
    ;_________________________________________
    Последний раз редактировалось caro; 15.11.2019 в 11:43.

  9. Этот пользователь поблагодарил caro за это полезное сообщение:

    Максагор (15.11.2019)

  10. #6
    Guru Аватар для caro
    Регистрация
    14.01.2005
    Адрес
    Ekaterinburg
    Сообщений
    2,721
    Спасибо Благодарностей отдано 
    16
    Спасибо Благодарностей получено 
    134
    Поблагодарили
    87 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Во вложении две прошивки версии 3.2m на разные частоты работы контроллера с увеличенной до 16 байт глубиной стека.
    Проверяйте.
    at32new.zip

    Исходник в архиве.
    Последний раз редактировалось caro; 15.11.2019 в 14:05.

  11. Эти 4 пользователя(ей) поблагодарили caro за это полезное сообщение:

    Alex.Ismagilov (15.11.2019), msd888 (20.11.2019), NEO SPECTRUMAN (15.11.2019), Максагор (15.11.2019)

  12. #7
    Member
    Регистрация
    04.10.2011
    Адрес
    Москва
    Сообщений
    127
    Спасибо Благодарностей отдано 
    28
    Спасибо Благодарностей получено 
    53
    Поблагодарили
    31 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    caro, спасибо за быстрый фикс
    Записал на AT89C51 - работает, не улетает в сброс
    Записал на ПЗУ M2716 + КР1816ВЕ31 - тоже работает
    Записал на AT89C52 - работает (как и работала на нем 3.1 прошивка)
    Кварц у меня 11.0592МГц.

    Получается - эту проблему пофиксили

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

    Максагор, спасибо за наводку в сторону i8052, без нее я бы еще долго перепахивал плату

  13. Этот пользователь поблагодарил Alex.Ismagilov за это полезное сообщение:

    Максагор (15.11.2019)

  14. #8
    Moderator Аватар для Максагор
    Регистрация
    16.01.2005
    Адрес
    Москва
    Сообщений
    1,981
    Спасибо Благодарностей отдано 
    207
    Спасибо Благодарностей получено 
    303
    Поблагодарили
    113 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от caro Посмотреть сообщение
    Можно, но при этом уменьшится буфер для чтения по RS232.
    А его глубину желательно сделать как можно больше.
    А что если выпустить специальную версию прошивки под контроллеры с ОЗУ в 256 байт, чтобы буфер под RS-232 был - ого-го? Просто укажем это в спецификациях версии, а кому надо, соответствующий контроллер и поставит...
    Максагор, NedoPC group
    ПК ATM-turbo 2+ 1024Kb RAM, 1,7Gb HDD, CD-ROM, Turbo FM, GS-512
    [ZX rulezzz 4reva!!!]
    http://atmturbo.nedopc.com
    http://vk.com/atmturbo
    http://maksagor.livejournal.com
    http://moskprf.ru
    [СССР][Коммунизм][КПРФ] ну [ZX], естественно...

  15. #9
    Guru Аватар для caro
    Регистрация
    14.01.2005
    Адрес
    Ekaterinburg
    Сообщений
    2,721
    Спасибо Благодарностей отдано 
    16
    Спасибо Благодарностей получено 
    134
    Поблагодарили
    87 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  16. Этот пользователь поблагодарил caro за это полезное сообщение:

    Максагор (15.11.2019)

  17. #10
    Moderator Аватар для Максагор
    Регистрация
    16.01.2005
    Адрес
    Москва
    Сообщений
    1,981
    Спасибо Благодарностей отдано 
    207
    Спасибо Благодарностей получено 
    303
    Поблагодарили
    113 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от caro Посмотреть сообщение
    Да, я об этом уже подумал.
    Версия будет одна, я просто в зависимости от обьема ОЗУ конкретного контроллера буду менять обьем буфера.
    В смысле - программа контроллера будет самонастраиваться при старте в зависимости от обнаруженного типа микросхемы контроллера?
    Максагор, NedoPC group
    ПК ATM-turbo 2+ 1024Kb RAM, 1,7Gb HDD, CD-ROM, Turbo FM, GS-512
    [ZX rulezzz 4reva!!!]
    http://atmturbo.nedopc.com
    http://vk.com/atmturbo
    http://maksagor.livejournal.com
    http://moskprf.ru
    [СССР][Коммунизм][КПРФ] ну [ZX], естественно...

Страница 1 из 4 1234 ПоследняяПоследняя

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

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

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

Похожие темы

  1. Вопрос о запуске G4
    от Alex_Vac в разделе Apple
    Ответов: 8
    Последнее: 21.02.2014, 19:28
  2. Видеопроцессор на пик контроллере.
    от Руслан в разделе Изображение
    Ответов: 12
    Последнее: 09.11.2011, 18:09
  3. alasm vs atm2
    от homeness в разделе Программирование
    Ответов: 0
    Последнее: 22.01.2008, 08:35
  4. Ответов: 39
    Последнее: 16.01.2008, 22:26
  5. Обновление прошивок
    от GriV в разделе Память
    Ответов: 11
    Последнее: 29.03.2007, 01:39

Метки этой темы

Ваши права

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