62256
Участник-
Постов
36 -
Зарегистрирован
-
Посещение
Весь контент 62256
-
совершенно верно. Стоит заменить обычный (даже с фильтром / его муляжом) USB кабель на кабель от принтера HP - и зависания чипсета ПК от помех на кабель - волшебно прекращаются.
-
Виснет USBXpreess Silabs
62256 ответил Left Radio тема в MCS51
Проверил старый (2й) USBXpreess на четырехядерном Атлоне под Windows 7 - работает нормально с CP2102! Следовательно, нет смысла переходить на третий USBXpreess - он (третий) не поддерживает Windows 98. -
в Силабсе из последней страницы есть доступ ко всем: она лочится автоматически при закрытии даже одной нижней. И ещё: эта страница нестираема из кода. Поэтому бутлоадер лучше располагать в ней, и не использовать в нем процедур из остальной флеши (в том числе прерывания).
-
вот на это увеличение и есть запас - нижний предел у Вас 15%. Генерация много тактов не возьмет, поэтому таймеру шима можно дать бОльший приоритет. А если использовать УАПП - так у него своё прерывание при выходе последнего бита. Но если есть место на плате, есть питание, и есть деньги - то проще поставить внешний таймер, хоть ВИ54 и явно избыточен для такой задачи.
-
не можно, а даже нужно! Следует исходить из того, что основная часть прошивки может испортиться как угодно. Поэтому для живучести надо стартовать в бутлоадер (для силабсов - в последний сектор), там посчитать контрольную сумму и проверить спецножку контроллера. Если сумма испорчена или ножка зажата в ноль - аварийно ждать прошивку и шить. При нормальной сумме и свободной ноге - переходить на основную программу, оттуда тоже должна быть возможность перейти на перепрошивку - это штатный способ обновления FW. Еще важный трюк: по адресу 0x0200 следует расположить еще один ljmp на бутлоадер. Для того, чтобы сброс контроллера при стертом первом секторе вывел на аварийную загрузку прошивки. А стереться первый сектор может как штатно (при неоконченной его перешивке), так и случайно по сбою.
-
последовательным портом 80c52 в нулевом режиме мы при кварце 8,8МГц выдавали 5,5битный голос с частотой 11 киловыборок. При этом еще в реалтайме разжимались хаффман и дельта. Ваша задача намного проще, а тактовая втрое выше. Дрожжание на обработку прерываний обходится хитрыми процедурками в начале прерывания - они смотрят на таймер, вызвавший прерывание, а самотормозятся на нужное к-во тактов.
-
Ultra Low Drop своими руками
62256 ответил LLLLLLLLLL тема в Вопросы аналоговой техники
-
передирать вредно. PCS500_9a_cir.pdf
-
если нужна настоящая полифония - Holtek HT38A1, HT38A3 (им надо гнать поток нот) и HT38A2, HT38A5 - 12 мелодий, выбираемых простой командой. Цена - 0,7$ в корпусе и 0,4$ без. HT38A1 они сняли с производства, а мы целый год писали MIDI-редактор/конвертор под них. Если нужно попроще - есть трехногие игралки одной мелодии псевдополифонически, в TO92. Стояли в китайских телефонах на HOLDе. Например: http://www.unisonic.com.tw/datasheet/UM66TXXL.pdf В мобильных было два течения: программный синтез (Европа - Нокия), midi и sp-midi. И отдельные микросхемы - дети Ямахи (Корея/Япония - неки, самсунги...) фомат SMAF/MMF.
-
410й периодически (при малейших помехах) блокирует ногу P2.7. Всё остальное продолжает работать. Очевидно, короткая помеха на ноге сброса - контроллером толкуется как старт отладки на лету, и он отдает ногу P2.7 интерфейсу C2. Решение - жестоко и поближе к корпусу давить ногу ресета, и снимать перемычку только на время программирования. Но я попробую ещё и переинициализировать ногу P2.7 перед каждым циклом обращения к ней.
-
Ремонт С1-117/1
62256 ответил Omen_13 тема в Метрология, датчики, измерительная техника
схем в инете навалом, например - на www.pribors.com.ru . Но скорее всего, Вас ждет самостоятельное изготовление аналога микросборки - коммутатора 04КП001 приблизительно так, как описано тут: http://ab2000.by.ru/b_sbor.html -
Запись 0xFF ничего не сделает плохого. Запись нолика придавит альтернативную функцию - будет постоянный ноль. То есть: или писать в порт байт с единицей на этом разряде, или работать с портом побитово. Конкретно для SPI, имхо, и надо побитно работать - установка бита быстрее установки байта, а конкретно данные - так вообще значительно быстрее сдвинуть аккумулятор в перенос и перенос скопировать в ногу, чем двигать аккумулятор, маскировать, и потом писать в порт.
-
какая разница? Перекорпусировать чип - вот и ножки новые, и корпус. Правильный вариант теста - такой: -отправить защищенный исходный контроллер -считать прошивку из исходного -заменить в ней несколько констант по конкретным адресам -записать новую прошивку в демонстрационный чип -проверить этот чип на исполнение исходной программы -проверить его же на измененные константы.
-
Гальваническая развязка USB
62256 ответил aiva тема в Форумы по интерфейсам
или еще более редкое и дорогое - преобразователь Ethernet-USB. -
нет там, как правило, никакого протокола. У мобильников третий провод - терморезистор 10кОм на минус. И даже в PocketPC. Умные батареи - у ноутов, там SM-bus бывает (2 контакта типа I2C), плюс терморезистор. Итого - 5 контактов.
-
Vendor ID в USB
62256 ответил mungo тема в RS232/LPT/USB/PCMCIA/FireWire
Если адаптер USB-COM - от Силабса, то у них же можно бесплатно получить VID/PID. Мы уже два получили. Надо написать письмо на английском, в ответ они вышлют анкету. Ответы на анкету - письмом опять в Силабс, и через два дня присылают VID/PID. Но надо, конечно, подробно расписать проект (дата старта, объемы) и сайт свой указать (на *.com желательно). -
А я себе сделал, что для загрузки ничего нажимать не надо (кроме кнопки компиляции в кейле). Программатор следит за указанным hex-файлом, и при изменении его содержимого автоматически пишет новую прошивку в контроллер. Причем, заливается не вся прошивка, а лишь изменившиеся страницы (по 512 байт). Только для C2-интерфейса.
-
Программатор FlashBlaster2
62256 ответил Voloshchenko тема в MCS51
Да, экспериментально нашел три ноги, где плюс. А вообще, это всё неправильно. Нужна гальваническая развязка, обязательно. 12 лет пользуюсь быстрым эмулятором ПЗУ на LPT (грузится командой COPY, даже софта не надо), так я его 9ю оптронами развязал, и горя с тех пор не знаю. Тут, похоже, хватит (для C2) трех оптронов, но, скорее всего, быстрые придется ставить. -
Программатор FlashBlaster2
62256 ответил Voloshchenko тема в MCS51
а мне - три. Вот, кстати, кому надо - платка (утюгом делается: стороны склеиваются на просвет по реперам с двух сторон, внутрь вкладывается платка). Питается от порта (добавил три диода навесом от ног порта, где есть плюс, и присадил стабилитроном КС133). fb2.zip -
Экспорт в Гербер сложных площадок
62256 ответил 62256 тема в P-CAD 200x howto
Точно! Поставил апертуру 0.1mm вместо дефолтной 0.254mm, и Ш-образные полигоны появились. Странно, в проекте есть дорожки 0.25mm и 0.2mm (Ш-образные полигоны у меня 0.25mm) - но дорожки экспортировались в Гербер нормально. То есть критично только для сложных падов. Пересмотрел сейчас разные инструкции по подготовке Герберов - нигде не пишется, что нужно изменять настройку "Draw aperture size", везде - просто нажать "Auto". Какое же оптимальное значение? Чем чревато оставить 0.1мм? -
Экспорт в Гербер сложных площадок
62256 опубликовал тема в P-CAD 200x howto
PCBKEY.zipсоздал компонент - кнопку на плате под резинку. В Гербере пусто, хоть CAM350, хоть обратно в 2006й. Создавал из двух Ш-образных полигонов, в слое TOP нарисованных. Это чей глюк? -
AT89S8553 и запуск кварца 22,1184
62256 ответил Pyku_He_oTTyda тема в MCS51
Проверить на утечку - отогните обе ноги от платы/панельки, и прямо в воздухе припаяйте к ним кварц. Другая версия - очень низкодобротный кварц, амплитуда, допустим, вольт. И резистором оно утягивается вниз, к 1,2 вольта - порогу логики, которая принимает такт с генератора. В этом случае надо менять кварц или играться емкостями (перекосить по ВЧ - на 18ю ногу побольше, с 19й убрать). -
Не правильно. Чтобы так было, нужно однократно записать "0" в THx, тогда в каждое переполнение 8битного счетчика TLx аппаратно этот 0 из THx копируется в TLx и взводится запрос и флаг прерывания. И не 191,25мкс получится, а: 256/(16/12)=192 мкс
-
В общем, так. Тыкались-мыкались, 51й не в состоянии самостоятельно выбирать одновременно из нескольких самплов (под самплом имеется ввиду не выборка, а массив выборок соответствующего инструмента) с требуемой скоростью (определяется высотой ноты), умножать каждый на огибающую ноты, смешивать их, при этом еще и расшифровывая/конвертируя midi-поток. Ну разве что силабсом 50МГцовым можно голосов 5 сделать на примитивном уровне. Проще использовать внешний синтезатор (самые доступные - Holtek HT38A1 и HT38A3), которому нужно по трехпроводному интерфейсу вгонять миди-подобный поток евентов. Но, даже используя специализированный для синтеза музыки МК, результат получился удовлетворительным. Вот что удалось выжать (для чего пришлось полгода писать музыкальный редактор, помогающий конвертировать midi и kar файлы в формат Холтека): http://www.gals.com.ua/files/all.mp3 (40мин, >70мелодий, 7МБ!) Это для 60центовой HT38A1, HT38A3 покруче (стерео, инструментов побольше, голосов 16 вместо 6ти) но она и подороже.
-
Измерения АЧХ ФЧХ
62256 ответил psygash тема в Метрология, датчики, измерительная техника
ну так ведь шум распределен по всей полосе. Если измерять АЧХ при помощи широкополосного вольтметра (детекторной головки), то вольтметр измерит весь шум, во всей полосе ОУ. Допустим, приведенный ко входу шум - 2 мкВ, это 40 мВ на выходе. Если номинальный выходной уровень 1В, то имеем погрешность за счет шума 4%. А вот селективный вольтметр намеряет полезного сигнала столько же, а шума - на порядки меньше, за счет узкой полосы. В звуковом диапазоне, наоборот, удобнее всего мне оказалось снимать АЧХ в Spectralab-e спектроанализатором, подав на вход белый шум.