Помогите, пожалуйста!!! Перевод чисел в КР580ВМ80

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Аватара пользователя
Cat
Электрический кот
Сообщения: 1087
Зарегистрирован: Вт май 05, 2009 10:43:42
Откуда: Россия
Контактная информация:

Re: Помогите, пожалуйста!!! Перевод чисел в КР580ВМ80

Сообщение Cat »

2012 год. AVR, ARM7,11, Cortex...
КР580ВМ80
:facepalm:
Боевой ватник.
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15546
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Помогите, пожалуйста!!! Перевод чисел в КР580ВМ80

Сообщение BOB51 »

Уважаемый Cat, а вы на каком-нибудь из Вами приведенных изделий полностью собственную конструкцию уже сделали? (это чтоб и схемка своя и программка своя. да еще, желательно, с какой нибудь "изюминкой") :)

Кстати, отличные симуляторы! (demo85m и demoz80) Мне б такие в 90-91 годах...
Единственно что необходимо сделать - прописать в config.e85 и config.z80 путь к каталогу,
где установлены файлы симулятора - тогда можно спокойненько загружать уже скомпилированный файл вида *.hex,
изготовленный с помощью внешних редактора, ассемблера илинкера с библиотекарем (чего я и сделал).
При создании ярлыка запуска в свойствах не помешает включить режим совместимости с win95
и флажок защищенного режима памяти.
однако имеется и "кислятина" объём загружаемого программного кода не более 512 байт
в перделах адресного пространства 0x0000-0x01FF :cry:

Теперь для petrenko:
табличный кодер/декодер, работающий с десятичными упакованными данными в диапазоне 0-99
прицеплен в данном сообщении - остальное гораздо "мудренее" (да и надо-ли? - стандартная "свертка"
вводимых значений дисплея часов вполне достаточна) но в вышеуказанных симуляторах
без доработки (вписаться в 512 байт) загружаться нормально не будет... :cry:
Кстати, макросы всего лишь упрощают удобочитаемость исходника, но никак не влияют на уменьшение длины программного кода и, соответственно, скорость выполнения программы.
Вложения
bd.rar
добавлен табличный кодер,декодер 0-99
(7.17 КБ) 222 скачивания
Аватара пользователя
Cat
Электрический кот
Сообщения: 1087
Зарегистрирован: Вт май 05, 2009 10:43:42
Откуда: Россия
Контактная информация:

Re: Помогите, пожалуйста!!! Перевод чисел в КР580ВМ80

Сообщение Cat »

Да, на AVR. Сейчас активно осваиваю CortexM3, поскольку в последней конструкции я уже четко нащупал потолок возможностей AVR.
Боевой ватник.
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15546
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Помогите, пожалуйста!!! Перевод чисел в КР580ВМ80

Сообщение BOB51 »

AVRка не в счет - сегодня кому не лень на ней развлекаются :)
а CortexM3 через сколько месяцев спишут? (за наличием 4-го , а там гляди и 5-го :))) )
да и "мигалку" на этих монстрах делать... хи-хи... а чего посерьёзнее - профессиональную фирму- разработчика с ее современными технологиями в одиночку не переплюнуть.
да и чего Вы сделаете с новыми микропроцессорами на полимерной основе? а они года через 3-4 будут основой ... то уже скорее клеить прийдется!
:beer:
Аватара пользователя
Cat
Электрический кот
Сообщения: 1087
Зарегистрирован: Вт май 05, 2009 10:43:42
Откуда: Россия
Контактная информация:

Re: Помогите, пожалуйста!!! Перевод чисел в КР580ВМ80

Сообщение Cat »

Ну что будет, пока покрыто туманом. Для моих задач пока хватит M3, да и доставабельно/паябельны они.

У меня фейспалм от другого: почему студентов не учить на хоть чем-то современнее этих прадедов современных процессоров?
Боевой ватник.
Аватара пользователя
YS
Друг Кота
Сообщения: 7518
Зарегистрирован: Вс мар 29, 2009 22:09:05
Контактная информация:

Re: Помогите, пожалуйста!!! Перевод чисел в КР580ВМ80

Сообщение YS »

почему студентов не учить на хоть чем-то современнее этих прадедов современных процессоров?


Потому, что этого не умеют сами преподы, а студентам пофиг, и потому, что учебный план не менялся со времен царя Гороха.

Простой пример: у нас курс "цифровые устройства и микропроцессоры" ведет классный дядька. Как-то разговорился с ним неформально, по душам - ВНЕЗАПНО, он в курсе всего, что происходит, хотя годов ему уже достаточно (я был реально удивлен, ибо лекции - сплошная унылость).

Почему все так уныло? Да учебная программа же. Проверка будет дико трясти, если кафедра не предоставит кипы отчетов по этим древним лабам. Вот и все.

Почему не рассказывыает дополнительно? Во-первых, оно ему надо, когда 98% студентов пофиг? А во-вторых немолодой он уже, ему бы обычные пары отвести.

В результате на лекции ходит четыре (!) человека из потока (!!!), включая меня (люблю с ним по душам поговорить :))) ). Остальные ходят за курсачами ко мне. :))) Ну а я чо... Я не жадный. :))) Те, кому просто интересно (пара человек), тоже идут ко мне...
Разница между теорией и практикой на практике гораздо больше, чем в теории.
petrenko
Друг Кота
Сообщения: 5321
Зарегистрирован: Вт фев 21, 2012 13:51:55
Откуда: Начинающий
Контактная информация:

Re: Помогите, пожалуйста!!! Перевод чисел в КР580ВМ80

Сообщение petrenko »

BOB51 писал(а):а зачем такой изворот ?
ведь в применении таблицы весь смысл в быстродействии преобразования
movc a,@a+dptr
или пресловутое
addwf pcl,f
...

dptr - это наш с Вами старый знакомец 8051 , а я то написал изворот нарочно без привязки к системе команд (только алгоритм) и для тех CPU , у которых нет умножений, работы с нибблами и битами (у 8051 есть, с ним изворот не нужен) Три сдвига, лог."И"- это взятие одного из нибблов с умножением на 2 , если непонятно студентам (мы то с Вами поймём, а они ?)
< виртуальная "кнопочка" >--( WWW ) <- Убедительная просьба интересующимся старыми компьютерами типа РК86 - не пишите в теме в барахолке, пишите Ваши вопросы в ( лс ) пожалуйста
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15546
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Помогите, пожалуйста!!! Перевод чисел в КР580ВМ80

Сообщение BOB51 »

ну так и в моем последнем исходнике табличные кодер/декодеры , но "без фанатизма" как и говорил - десятичные от 00 до 99 в двоичный эквивалент и обратно.
А чего касательно многобайтового деления/умножения то может наш коллега Cat напишет исходник в видении специалиста по AVR?
А то как-то у старичков-склерозников такая задачка пока не попадалась (только условие-без применения команд аппаратного умножения!)
такой простенький примерчик для незадачливых студентов:
четырехбайтовое положительное целое *двухбайтовое положительное целое
и деление четырехбайтового положительного целого на двухбайтовое положительное целое :tea:
Аватара пользователя
IM1
Грызет канифоль
Сообщения: 268
Зарегистрирован: Вт фев 16, 2010 12:10:38
Откуда: Воронеж, Россия

Re: Помогите, пожалуйста!!! Перевод чисел в КР580ВМ80

Сообщение IM1 »

Lina_Inverse писал(а):Нипонятна... (с)
Lina, насколько у Вас время терпит?
Если есть запас, то я Вам помогу с заданием, плюс пояснения, но чуть попозже. А то смотрю, Вас тут теорией закормили и разными бредовыми идеями.
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15546
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Помогите, пожалуйста!!! Перевод чисел в КР580ВМ80

Сообщение BOB51 »

исходник download/file.php?id=103990 - теория или бредовая идея?
я сделал то, что быстренько вспомнилось, есть лучший вариант - выкладывай! :sleep:
Аватара пользователя
Lina_Inverse
Первый раз сказал Мяу!
Сообщения: 32
Зарегистрирован: Чт апр 12, 2012 20:01:26
Откуда: Муром

Re: Помогите, пожалуйста!!! Перевод чисел в КР580ВМ80

Сообщение Lina_Inverse »

IM1, времени еще вагон, точнее, 2 недели) ну и еще аналогичная задачка на 48 и 51 процессорах. Конечно, дяденьки умные, идей предложили много (есть над чем подумать). В общем, большое спасибо, что помогают такой бездарности))
-А есть аудиокниги по схемотехнике?
- Нет, наверно. Но ты попроси какую-нибудь девушку прочитать..так, эротичным голосом.
Аватара пользователя
Cat
Электрический кот
Сообщения: 1087
Зарегистрирован: Вт май 05, 2009 10:43:42
Откуда: Россия
Контактная информация:

Re: Помогите, пожалуйста!!! Перевод чисел в КР580ВМ80

Сообщение Cat »

BOB51, как моя личность вас зацепила-то. Butthurt во все поля. :))) Зачем писать, когда есть готовые безглючные Cи-шные библиотеки BCD арифметики? Для того чтобы быть в курсе я конечно почитал что это и с чем едят, но зачем заниматься онанизмом. Вы же не пишете самостоятельно ту же stdio... :))). Хотите изобретать велосипед заново - пожалуйста.
Боевой ватник.
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15546
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Помогите, пожалуйста!!! Перевод чисел в КР580ВМ80

Сообщение BOB51 »

А зачем тогда заниматься изучением каких-то микроконтроллеров по теме "элементная база" если есть готовые компьютеры практически для любого применения? 8)
Да и Си как-то староват... - пользователь(потребитель) для того и нужен, чтобы ПОЛЬЗОВАЛСЯ ПОКУПНЫМ ИЗДЕЛИЕМ... :beer:
Аватара пользователя
Cat
Электрический кот
Сообщения: 1087
Зарегистрирован: Вт май 05, 2009 10:43:42
Откуда: Россия
Контактная информация:

Re: Помогите, пожалуйста!!! Перевод чисел в КР580ВМ80

Сообщение Cat »

BOB51, мы просто по-разному мыслим. Я пользуюсь готовыми проверенными библиотеками, и предпочитаю сосредоточиться на реализации требуемого функционала, надежности... Даже при применении готовых кирпичиков геморроя хватает. Вы же как я понял, из тех людей кто не ищет легких путей, не удивлюсь если презираете ООП, мол, это для ламеров. Что ж, зачем вам тогда даже ассемблер, пишите сразу хекс, это уже будет true :)))
Боевой ватник.
ewgeny7
Родился
Сообщения: 17
Зарегистрирован: Вт мар 04, 2008 22:17:19

Re: Помогите, пожалуйста!!! Перевод чисел в КР580ВМ80

Сообщение ewgeny7 »

Скачал и запустил эмуль EMULATOR580 с первой страницы темы.
Прикольно, да.
только... Что-то мне кажется, что C3 02 00 должны пнуть процессор на адрес 0002, а никак не на 0200, как выполнил эмулятор. Косякс? 8)
Да, последние лет 20-ть регулярно пользуюсь и маш.кодами и ассемблером Z80, родственника i8080.
КиберКот
Аватара пользователя
pyzhman
Друг Кота
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск
Контактная информация:

Re: Помогите, пожалуйста!!! Перевод чисел в КР580ВМ80

Сообщение pyzhman »

В сторону: во мужиков ностальгия пробила! Будь дело в малосемейке/коммуналке без поножовщины бы не обошлось.
Docendo discimus
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15546
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Помогите, пожалуйста!!! Перевод чисел в КР580ВМ80

Сообщение BOB51 »

ewgeny7
там никаких глюков нет, просто в старых ассемблерах jmp 0002h
(по крайней мере для demo85m.exe перепроверил - переход верен)
Cat
жаль... собственноручно написанной программки видно так и не увидим - только "кирпичики" на основе чужих библиотек под Си... тоесть "только копирую и ни шагу в сторону"... :tea:
Аватара пользователя
Cat
Электрический кот
Сообщения: 1087
Зарегистрирован: Вт май 05, 2009 10:43:42
Откуда: Россия
Контактная информация:

Re: Помогите, пожалуйста!!! Перевод чисел в КР580ВМ80

Сообщение Cat »

BOB51 писал(а):Cat
жаль... собственноручно написанной программки видно так и не увидим - только "кирпичики" на основе чужих библиотек под Си... тоесть "только копирую и ни шагу в сторону"...


У вас специфичный "стиль" ведения дискуссии: передергивание и вырывание слов из контекста, что намекает... Разумную дискуссию с вами вести не представляется возможным, по крайней мере мне.

Вот одна из моих ранних поделок: http://irbislab.ru/modules.php?name=Lab ... page&pid=5
Боевой ватник.
ewgeny7
Родился
Сообщения: 17
Зарегистрирован: Вт мар 04, 2008 22:17:19

Re: Помогите, пожалуйста!!! Перевод чисел в КР580ВМ80

Сообщение ewgeny7 »

BOB51 писал(а):ewgeny7
там никаких глюков нет, просто в старых ассемблерах jmp 0002h
(по крайней мере для demo85m.exe перепроверил - переход верен)

Я еще раз перепроверил, последовательность в ОЗУ - C3 02 00, оно же на асме - JMP 0002h.
Эмуль же уносит на адрес 0200h.
КиберКот
Аватара пользователя
IM1
Грызет канифоль
Сообщения: 268
Зарегистрирован: Вт фев 16, 2010 12:10:38
Откуда: Воронеж, Россия

Re: Помогите, пожалуйста!!! Перевод чисел в КР580ВМ80

Сообщение IM1 »

ewgeny7 писал(а):Я еще раз перепроверил, последовательность в ОЗУ - C3 02 00, оно же на асме - JMP 0002h.
Эмуль же уносит на адрес 0200h.
Да, уж. Тоже проверил. Ошибка, однако, дальше проверять не стал, нет смысла. Да простит меня Lina_Inverse, я теперь не знаю на чем отладить программу. Искать древнючий комп, чтобы поставить именно ее программу (580кр_то_в_чем_делаем_мы_лабы.rar [199.57 KiB], что-то никак не тянет...
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»