А ты думал теплый ламповый звук из аудиокабеля берется?
Помню, бывало, намотаешь индуктивность на резисторе МЛТ-2, поставишь их в анодную цепь, как подашь напряжение проводом из бескислородной меди, вот тогда твой усилитель и заиграет всеми красками :))
А еще у круглых резисторов есть собственная индуктивность ввиду его «намотанных» дорожек. В аудиотракте такая индуктивность в единицы нано и микрогенри иногда бывает полезной.
В итоге выяснилось, что неправильно работает компиляция SDCC или настройки не подходят (я изначально писал под С). А когда написал простые инструкции под Asm и добавил резисторы (кстати для ускорения модель можно выбрать =Digital). Всё заработало.
Спасибо автору за помощь. Теперь буду копать SDCC.
Хотел бы добавить что на моём компе 4х3.3ГГц работает 1МГц (хотя Протеус не поддерживает мультиядра пока)
От себя скажу, что, вероятно, пользовались бы большой популярностью в протеусе модели 1801ВМ1/ВМ2 и 1806ВМ2. Если автору интересно, мог бы посодействовать в написании оных (есть уже написанные и работающие ядрышки на С).
Hi.
Сначала подтягивал (как в оригинальной схеме), а потом убрал.
Когда подтягиваю, вообще ничего не работает. Зависает на адресе 01Н.
Управляющие не выбраны.
Может дело в версии шпротеуса?
Привет.
Вроде проверил только что запись, отлично всё пишет…
Такой вопрос, а шина данных через резисторы подтянута к VCC?
Сейчас попробую проверить именно вашу модель с заведением адреса на выборку памяти. Хотя лучше получить ваш проект, что бы было уже всё идентично.
Очень полезная идея с удвоителем частоты. Я как раз делаю ВГА приблуду на FT800, но к нему требуется даблер для генерации ВГА развертки, а даблеру нужен 2х клок от пиксельклока фт800.
Вообще на практике у меня задача инвертирования бита встречается крайне редко. Всегда требуется установка в определённое состояние, но не инверсия. Но даже в случае необходимости инверсии мне кажется есть смысл использовать кеширование, менять состояние переменной в ОЗУ и выводить в порт, без чтения состояния порта. Потокобезопасность предпочитаю организовывать насколько это возможно путём выбора соответствующих решений, а не обвешивания всех подозрительных мест запретами прерываний.
HINT1: Регистр BSRR позволяет одновременно устанавливать и сбрасывать биты.
HINT2: Иногда применение Bit Banding может оказаться весьма полезным. Например, Ваше инвертирование одного бита порта через ODR делается намного безопаснее (в плане случайного изменения не тех битов при многопоточности) как раз с его помощью.
Переключение нельзя сделать атомарно, потокобезопасность нужно организовывать в другом месте. Поэтому особо не важно ODR or BSRR / BRR. Решение о состоянии бита зафиксировалось в момент считывания ODR в аргументах if. Но мне Ваше решение нравится больше, оно однозначно будет быстрее. И, кстати, нужно ввести ограничения на второй аргумент, в маске может быть установлен только один бит.
Помню, бывало, намотаешь индуктивность на резисторе МЛТ-2, поставишь их в анодную цепь, как подашь напряжение проводом из бескислородной меди, вот тогда твой усилитель и заиграет всеми красками :))
P.S. Даже не вспомню когда использовал такие резисторы в Altium, сейчас только SMD.
В итоге выяснилось, что неправильно работает компиляция SDCC или настройки не подходят (я изначально писал под С). А когда написал простые инструкции под Asm и добавил резисторы (кстати для ускорения модель можно выбрать =Digital). Всё заработало.
Спасибо автору за помощь. Теперь буду копать SDCC.
Хотел бы добавить что на моём компе 4х3.3ГГц работает 1МГц (хотя Протеус не поддерживает мультиядра пока)
От себя скажу, что, вероятно, пользовались бы большой популярностью в протеусе модели 1801ВМ1/ВМ2 и 1806ВМ2. Если автору интересно, мог бы посодействовать в написании оных (есть уже написанные и работающие ядрышки на С).
Сначала подтягивал (как в оригинальной схеме), а потом убрал.
Когда подтягиваю, вообще ничего не работает. Зависает на адресе 01Н.
Управляющие не выбраны.
Может дело в версии шпротеуса?
Вроде проверил только что запись, отлично всё пишет…
Такой вопрос, а шина данных через резисторы подтянута к VCC?
Сейчас попробую проверить именно вашу модель с заведением адреса на выборку памяти. Хотя лучше получить ваш проект, что бы было уже всё идентично.
Не могу записать в ОЗУ переменную.
LD A,55H
LD (2010H),A
Пробовал также
LD HL,2010H
LD (HL),55H
Конструкция не работает.
Вернее работает но при записи в озу на шине данных выставляется 0x00.
A12 = -WE
A13 = -OE
A14 = -CEROM
A15 = -CERAM
На скрине видно, что при активации записи ОЗУ (A15=0 A12=0) на шине данных 0
На т.сру уже кажись с неделю раздают; пишут, что вроде где-то у китайцев утекло.
HINT1: Регистр BSRR позволяет одновременно устанавливать и сбрасывать биты.
HINT2: Иногда применение Bit Banding может оказаться весьма полезным. Например, Ваше инвертирование одного бита порта через ODR делается намного безопаснее (в плане случайного изменения не тех битов при многопоточности) как раз с его помощью.