P.S. в таком режиме потребляемый ток скачет от 500 до 900 мА...
вспомнил тут кстати, как можно такие броски именно при динамической индикации пропускать 'мимо кассы' (т.е. не через стабилизатор питания для проца).
Берём любой источник скажем 7в и с током, достаточным для индикации. Пусть он даже плохо стабилизирует. Далее общие аноды запитываем от NPN эмиттерных повторителей, коллекторы на эти 7в, базы на CMOS выход (в смысле что нужна хорошая лог.1 во все 5 вольт), с эмиттеров питаем общие аноды.
Проц и его требуха питается от отдельного да даже 7805, который сам запитан опять же с тех 7.
Какие бы там броски и скачки не были в индикации, логика будет от чистых 5в работать.
_________________ привет засранцу лавру :)
24 Mar 2018 03:43
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 23356 Location: Silicon Valley
ok, буду иметь ввиду, а пока оно в пределах 1 ампера остаётся поди терпимо?
Ну мне так кажется, что рояль играет не само значение тока, а резкие перепады -- от нуля (всё погасло) до максимума (всё горит) с частотой в килогерцы. В зависимости от качественности стабилизации (а для кренок и им подобным, например, это включает в себя правильно выбранные конденсаторы на входе и на выходе кренки) может быть как пох, так и раскачка колебаний, просадки и овершуты, долго затухающий звон и т.д.
Из недавнего (правда не кренки и не резкие скачки) 'чинил' тут китайский эмулятор аккумулятора для рации (внутри была кренка, которая на передачу 2 секунды работала и уходила в защиту от перегрева). Поставил buck DC/DC, запитал рацию через дроссельки небольшие и опа -- жму тангенту, напряжение питания колеблется не совсем синусом c размахом вольт 5 (относительно восьми нужных) с частотой 100кгц (т.е. не наводки 145 МГц совсем). Электролит 220 мкФ до дросселей проблему решил, наличествующего на плате DC/DC керамического 10мкФ не хватило.
Практически любой интегральный линейный стабилизатор имеет в датошите описание, какие и сколько кондёров ему нужны, причём далеко не всегда верно что 'больше-лучше' или, наоборот, что 'давайте вместо голимых электролитов поставим крутые танталы с низким ESR и зашунтируем керамикой, станет только лучше111'. А уж с импульсными стабилизаторами вообще полный трындец, в который я даже не пытаюсь влезть
upd: мысля собственно такая: запрогай дин. индикацию на худший случай (всё горит-всё гаснет) и встань осциллографом на шину питания. Если там всё ок, то забей
_________________ привет засранцу лавру :)
24 Mar 2018 14:57
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 23356 Location: Silicon Valley
upd: мысля собственно такая: запрогай дин. индикацию на худший случай (всё горит-всё гаснет) и встань осциллографом на шину питания. Если там всё ок, то забей
ок - понял - попробую
по идее наверное PNP-дарлингтоны можно в другую цепь нестабилизированного питания увести, если что...
P.S. пока просто стрелочным вольтметром подцепился на вход питания - стрелка подёргивается с амплитудой до 0.2 вольт, когда тест переключается от все ВЫКЛ на все ВКЛ
"полпинок" заключался в следующем - при первом включении (после припаивания всех микрух и втыкания всех светодиодных матриц) девятая позиция ничего не зажигала - я было померял напругу там и сям и решил выпаять регистр и впаять новый - сделал, но позиция не зажглась и только потом я поглядел в код, который несколько дней назад прошил в ПЗУ - оказалось, что там была опечатка - DE 09 вместо D3 09 (out 9), поэтому оно в 9 порт ничего и не посылало исправил прошивку - всё заработало, включая девятую позицию
P.S. Кнопочки сделаю по аналогии с ZX-спектрумом - будем подсвечивать колонку нулём с шины адреса - задействованы 8 младших битов:
0й бит шины адреса -> Z X C V B N M SPACE 1й бит шины адреса -> A S D F G H J K 2й бит шины адреса -> Q W E R T Y U I 3й бит шины адреса -> ESC(AC) INS DEL MODE UP DOWN LEFT RIGHT 4й бит шины адреса -> = EE 0 1 4 7 STOP [RESERVED] 5й бит шины адреса -> L ANS 2 5 8 / PGUP PGDN 6й бит шины адреса -> O P . 3 6 9 * [RESERVED] 7й бит шины адреса -> [S] [F] ENTER + - HOME END RESET
Как видим остаётся место ещё под 2 кнопки - это можно в будущем скажем отдать под "метакнопки" (когда 8085 будет посылать наружу нажатие 2 кнопок подряд - MODE и ещё одной цифровой, выбирающей режим) например WRT (MODE 1) и RUN (MODE 2)...
Чото подумалось, а нафига через память клаву опрашивать, если можно тем же регистром посылать нолики, что и дисплеем управляет? Правда опрос клавы тогда будет похитрее с программной точки зрения...
P.S. Кнопочки сделаю по аналогии с ZX-спектрумом - будем подсвечивать колонку нулём с шины адреса - задействованы 8 младших битов:
Кстати а диодики есть? На ряд или на каждую кнопочку?
На ряд (восемь диодов слева из под пробела выглядывают) - я по аналогии с ZX сделал - младшие 8 бит шины адреса ( т.к. на обращение к клаве отведено целое 8К окно - 13 бит, то клаву можно расширить ещё на 8*5=40 кнопок ; )
Ну вощем можно получать фантомные нажатия Но это ладно. Я бы вот не стал делать диоды при опросе нулём. Или ОК-выходы или уж опрос единичкой. Потому что падение на диоде (0.6в) как-то не совсем в уровни ТТЛ попадает
_________________ привет засранцу лавру :)
26 Mar 2018 09:01
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 23356 Location: Silicon Valley
Ну в ZX оно как-то работало, поди и у меня заработает
Ну тада ок
По ходу клавка таки работает Я правда перепутал биты с шины адреса, ну да ладно - документацию можно и передокументировать Щас программульку допишу в кодах и видосик выложу
P.S. Кнопочки сделаю по аналогии с ZX-спектрумом - будем подсвечивать колонку нулём с шины адреса - задействованы 8 младших битов: 0й бит шины адреса -> [S] [F] ENTER + - HOME END RESET 1й бит шины адреса -> O P . 3 6 9 * [RESERVED] 2й бит шины адреса -> L ANS 2 5 8 / PGUP PGDN 3й бит шины адреса -> = EE 0 1 4 7 AC [RESERVED] 4й бит шины адреса -> ESC(STOP) INS DEL MODE UP DOWN LEFT RIGHT 5й бит шины адреса -> Q W E R T Y U I 6й бит шины адреса -> A S D F G H J K 7й бит шины адреса -> Z X C V B N M SPACE
Как видим остаётся место ещё под 2 кнопки - это можно в будущем скажем отдать под "метакнопки" (когда 8085 будет посылать наружу нажатие 2 кнопок подряд - MODE и ещё одной цифровой, выбирающей режим) например WRT (MODE 1) и RUN (MODE 2)...
Users browsing this forum: Claude AI [Bot] and 1 guest
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot post attachments in this forum