Post:#511859 Date:11.10.2016 (17:49) ... Кто программировал z80 на ассемблере? Кто собирал устройства на z80?Будет ли работать без внешнего озу?
Пзу это память программ?
psih Пост: 513871 От 27.Oct.2016 (12:06)
я не знаю, чем вызвано было незнание. И понять не могу, КАК можно было запроектировать использование мелких тараканов, если их нет возможности засинхронизировать (из-за отсутствия ног). А то, что их нужно синхронизировать это должно было быть еще известно на этапе проектирования. На лицо ситуация - создать себе сложности, чтобы потом мужественно и блестяще их преодолеть.
я тебе завидую...
мне обычно приходится что то мутить из дерьма и палок...
ну дык это и есть поделия...
а брать заведомо крутое железо... не знаю... мои пиды на атиньках до сих пор крутятся а это уже больше 12 лет постоянной работы... далеко не факт что таже малина проживет 12 лет нонстопом...
rezoner Пост: 513873 От 27.Oct.2016 (12:29)
а синхронизировать по общему внешнему флагу нельзя?
тут вопрос в другом у разных камней разное время подъема... кстати таки да сталкивался с таким у атмела... правда мне было пофиг абы общая шина по i2c.
rezoner Пост: 513873 От 27.Oct.2016 (12:29)
а синхронизировать по общему внешнему флагу нельзя?
тут вопрос в другом у разных камней разное время подъема... кстати таки да сталкивался с таким у атмела... правда мне было пофиг абы общая шина по i2c.
Фиг знает. Я с 51-м ядром с такими проблемами не встречался. Ослеживаешь трассировку программы - всё в тютельку до такта.
rezoner Пост: 513873 От 27.Oct.2016 (12:29)
а синхронизировать по общему внешнему флагу нельзя?
тут вопрос в другом у разных камней разное время подъема... кстати таки да сталкивался с таким у атмела... правда мне было пофиг абы общая шина по i2c.
Фиг знает. Я с 51-м ядром с такими проблемами не встречался. Ослеживаешь трассировку программы - всё в тютельку до такта.
а я сталкивался у AVR причем что помню если он идет на внутренем RC генераторе, при внешнем тактировании усе хорошо, и ресет отыгрывает штатно...
neama Пост: 513874 От 27.Oct.2016 (12:31)
я тебе завидую...
мне обычно приходится что то мутить из дерьма и палок...
Тут завидовать нечему... я не спец по МК. Проф. деятельность у меня с ними не связана... Только на уровне хоббийных и любительских проектов. Поэтому так легко и рассуждаю на злободневные темы
neama Пост: 513874 От 27.Oct.2016 (12:31)
я тебе завидую...
мне обычно приходится что то мутить из дерьма и палок...
Тут завидовать нечему... я не спец по МК. Проф. деятельность у меня с ними не связана... Только на уровне хоббийных и любительских проектов. Поэтому так легко и рассуждаю на злободневные темы
тогда не кроши батон на деда, абы тот что тут вещает дед актульно процентов на 70% то что вещаешь ты будет актуально в недалеком будущем... но мы то здесь и сейчас... это как применение малоразрядных АЦП, вон на маяках стояли ажно 4-х битные и тем не менее свою функцию выполняли хорошо, (была такая мафона с цифровым шумоподавлением). вытаскивал звук более качественный чем на аналогичной деке техникса...
при внешнем тактировании усе хорошо, и ресет отыгрывает штатно...
Как раз при внешнем тактировании и не совпадало. Иначе как бы я такты разбега подсчитывал...
А 51 ядро не имеет автоматического входа в режим программирования- у них и нет этой проблемы.
Это автомат после сброса отрабатывает криво- ждет что ты хочешь зашить или в работу включить.
при внешнем тактировании усе хорошо, и ресет отыгрывает штатно...
Как раз при внешнем тактировании и не совпадало. Иначе как бы я такты разбега подсчитывал...
А 51 ядро не имеет автоматического входа в режим программирования- у них и нет этой проблемы.
Это автомат после сброса отрабатывает криво- ждет что ты хочешь зашить или в работу включить.
может и так, давно это было... помню что при внутренем тактировании у меня разброс запуска достигал 15 20 мили секунд. при принудительном тактировании было меньше что меня устроило... на чем и остановился.
От любых внутренних генераторов там задержки большие- они ждут когда генератор устаканится. Без задержек только от внешнего должно быть. Ан и тут засада оказалась.
После подачи питания контроллер начинает работать в разное время- через несколько тактовых импульсов- от 3 до 9 - что он делает в это время хрен его знает, и это значение плавает совершенно случайно.
Это его внутренняя микропрограмма старта- она видать запускается в случайные моменты со случайного места.
Атмелы стартуют после сигнала внутреннего компаратора - он edge по напряжению питания ищет - и если фронт питания замусорен шумом, то и срабатывать будет случайным образом.
2all
Всё то-же самое сделает и Atmel 2313
Недостаток знания у некоторых товарисчей не позволяет сравнить ёмкость ОЗУ-ПЗУ у z80 и 2313 но суть в другом - z80 выгодно отличается от МК с флеш-памятью тем, что у него сигнал ALE (address lock enable) наружу торчит.
Этот сигнал позволяет организовать пошаговое выполнение программы, причём можно смотреть и адрес, и команду, и данные на соответствующих шинах - и всё это без всяких плясок с бубном и прочих джитагов...
На практике делал подобное на нашей 580-ой...
В остальном поддержу деда - на Спектруме встроенный интерпретатор Бейсика позволял загружать и запускать на выполнение куски бинарного кода, проще говоря в машкодах - и когда посидишь с таблицами команд, начинаешь осознавать всю мощь и величие ассемблера...
Для специалиста достаточно об этом знать, но для уровня профессионала - это необходимо проделать своими ручками...
Специалист подобен флюсу - полнота его одностороння. Козьма Прутков.
_________________ Человек отличается от обезьяны умением не замечать очевидных вещей.
Атмелы стартуют после сигнала внутреннего компаратора - он edge по напряжению питания ищет - и если фронт питания замусорен шумом, то и срабатывать будет случайным образом.
Это я неправильно выразился- после сброса, при уже включенном питании,
и даже внешнем тактировании есть такой эффект.
После подачи питания контроллер начинает работать в разное время- через несколько тактовых импульсов- от 3 до 9 - что он делает в это время хрен его знает, и это значение плавает совершенно случайно.
Это его внутренняя микропрограмма старта- она видать запускается в случайные моменты со случайного места.
Атмелы стартуют после сигнала внутреннего компаратора - он edge по напряжению питания ищет - и если фронт питания замусорен шумом, то и срабатывать будет случайным образом.
2all
Всё то-же самое сделает и Atmel 2313
Недостаток знания у некоторых товарисчей не позволяет сравнить ёмкость ОЗУ-ПЗУ у z80 и 2313 но суть в другом - z80 выгодно отличается от МК с флеш-памятью тем, что у него сигнал ALE (address lock enable) наружу торчит.
Этот сигнал позволяет организовать пошаговое выполнение программы, причём можно смотреть и адрес, и команду, и данные на соответствующих шинах - и всё это без всяких плясок с бубном и прочих джитагов...
На практике делал подобное на нашей 580-ой...
В остальном поддержу деда - на Спектруме встроенный интерпретатор Бейсика позволял загружать и запускать на выполнение куски бинарного кода, проще говоря в машкодах - и когда посидишь с таблицами команд, начинаешь осознавать всю мощь и величие ассемблера...
Для специалиста достаточно об этом знать, но для уровня профессионала - это необходимо проделать своими ручками...
Специалист подобен флюсу - полнота его одностороння. Козьма Прутков.
ну если очень хочется можно и на атмелах пошаговый дебаг делать... [ссылка]
все собирался собирался... так и не сделал....
здесь есть ответы только на те вопросы которые не задавал. фраза вроде принадлежала Базарову.
Базарыч совершенно прав.
Не только он. но многие задают вопросы типа - А в какой капусте находят детей? Брюссельской или кочанной?
Ответ получают, но, как им кажется, совершенно про другое.
Даже про что то неприличное.