Перейти к содержанию
    

62256

Участник
  • Постов

    36
  • Зарегистрирован

  • Посещение

Весь контент 62256


  1. совершенно верно. Стоит заменить обычный (даже с фильтром / его муляжом) USB кабель на кабель от принтера HP - и зависания чипсета ПК от помех на кабель - волшебно прекращаются.
  2. Проверил старый (2й) USBXpreess на четырехядерном Атлоне под Windows 7 - работает нормально с CP2102! Следовательно, нет смысла переходить на третий USBXpreess - он (третий) не поддерживает Windows 98.
  3. в Силабсе из последней страницы есть доступ ко всем: она лочится автоматически при закрытии даже одной нижней. И ещё: эта страница нестираема из кода. Поэтому бутлоадер лучше располагать в ней, и не использовать в нем процедур из остальной флеши (в том числе прерывания).
  4. вот на это увеличение и есть запас - нижний предел у Вас 15%. Генерация много тактов не возьмет, поэтому таймеру шима можно дать бОльший приоритет. А если использовать УАПП - так у него своё прерывание при выходе последнего бита. Но если есть место на плате, есть питание, и есть деньги - то проще поставить внешний таймер, хоть ВИ54 и явно избыточен для такой задачи.
  5. не можно, а даже нужно! Следует исходить из того, что основная часть прошивки может испортиться как угодно. Поэтому для живучести надо стартовать в бутлоадер (для силабсов - в последний сектор), там посчитать контрольную сумму и проверить спецножку контроллера. Если сумма испорчена или ножка зажата в ноль - аварийно ждать прошивку и шить. При нормальной сумме и свободной ноге - переходить на основную программу, оттуда тоже должна быть возможность перейти на перепрошивку - это штатный способ обновления FW. Еще важный трюк: по адресу 0x0200 следует расположить еще один ljmp на бутлоадер. Для того, чтобы сброс контроллера при стертом первом секторе вывел на аварийную загрузку прошивки. А стереться первый сектор может как штатно (при неоконченной его перешивке), так и случайно по сбою.
  6. последовательным портом 80c52 в нулевом режиме мы при кварце 8,8МГц выдавали 5,5битный голос с частотой 11 киловыборок. При этом еще в реалтайме разжимались хаффман и дельта. Ваша задача намного проще, а тактовая втрое выше. Дрожжание на обработку прерываний обходится хитрыми процедурками в начале прерывания - они смотрят на таймер, вызвавший прерывание, а самотормозятся на нужное к-во тактов.
  7. очень дешевый, не очень термостабильный, микрожручий. С общим минусом тоже можно сделать.
  8. если нужна настоящая полифония - 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.
  9. 410й периодически (при малейших помехах) блокирует ногу P2.7. Всё остальное продолжает работать. Очевидно, короткая помеха на ноге сброса - контроллером толкуется как старт отладки на лету, и он отдает ногу P2.7 интерфейсу C2. Решение - жестоко и поближе к корпусу давить ногу ресета, и снимать перемычку только на время программирования. Но я попробую ещё и переинициализировать ногу P2.7 перед каждым циклом обращения к ней.
  10. схем в инете навалом, например - на www.pribors.com.ru . Но скорее всего, Вас ждет самостоятельное изготовление аналога микросборки - коммутатора 04КП001 приблизительно так, как описано тут: http://ab2000.by.ru/b_sbor.html
  11. Запись 0xFF ничего не сделает плохого. Запись нолика придавит альтернативную функцию - будет постоянный ноль. То есть: или писать в порт байт с единицей на этом разряде, или работать с портом побитово. Конкретно для SPI, имхо, и надо побитно работать - установка бита быстрее установки байта, а конкретно данные - так вообще значительно быстрее сдвинуть аккумулятор в перенос и перенос скопировать в ногу, чем двигать аккумулятор, маскировать, и потом писать в порт.
  12. какая разница? Перекорпусировать чип - вот и ножки новые, и корпус. Правильный вариант теста - такой: -отправить защищенный исходный контроллер -считать прошивку из исходного -заменить в ней несколько констант по конкретным адресам -записать новую прошивку в демонстрационный чип -проверить этот чип на исполнение исходной программы -проверить его же на измененные константы.
  13. или еще более редкое и дорогое - преобразователь Ethernet-USB.
  14. нет там, как правило, никакого протокола. У мобильников третий провод - терморезистор 10кОм на минус. И даже в PocketPC. Умные батареи - у ноутов, там SM-bus бывает (2 контакта типа I2C), плюс терморезистор. Итого - 5 контактов.
  15. Если адаптер USB-COM - от Силабса, то у них же можно бесплатно получить VID/PID. Мы уже два получили. Надо написать письмо на английском, в ответ они вышлют анкету. Ответы на анкету - письмом опять в Силабс, и через два дня присылают VID/PID. Но надо, конечно, подробно расписать проект (дата старта, объемы) и сайт свой указать (на *.com желательно).
  16. А я себе сделал, что для загрузки ничего нажимать не надо (кроме кнопки компиляции в кейле). Программатор следит за указанным hex-файлом, и при изменении его содержимого автоматически пишет новую прошивку в контроллер. Причем, заливается не вся прошивка, а лишь изменившиеся страницы (по 512 байт). Только для C2-интерфейса.
  17. Да, экспериментально нашел три ноги, где плюс. А вообще, это всё неправильно. Нужна гальваническая развязка, обязательно. 12 лет пользуюсь быстрым эмулятором ПЗУ на LPT (грузится командой COPY, даже софта не надо), так я его 9ю оптронами развязал, и горя с тех пор не знаю. Тут, похоже, хватит (для C2) трех оптронов, но, скорее всего, быстрые придется ставить.
  18. а мне - три. Вот, кстати, кому надо - платка (утюгом делается: стороны склеиваются на просвет по реперам с двух сторон, внутрь вкладывается платка). Питается от порта (добавил три диода навесом от ног порта, где есть плюс, и присадил стабилитроном КС133). fb2.zip
  19. Точно! Поставил апертуру 0.1mm вместо дефолтной 0.254mm, и Ш-образные полигоны появились. Странно, в проекте есть дорожки 0.25mm и 0.2mm (Ш-образные полигоны у меня 0.25mm) - но дорожки экспортировались в Гербер нормально. То есть критично только для сложных падов. Пересмотрел сейчас разные инструкции по подготовке Герберов - нигде не пишется, что нужно изменять настройку "Draw aperture size", везде - просто нажать "Auto". Какое же оптимальное значение? Чем чревато оставить 0.1мм?
  20. PCBKEY.zipсоздал компонент - кнопку на плате под резинку. В Гербере пусто, хоть CAM350, хоть обратно в 2006й. Создавал из двух Ш-образных полигонов, в слое TOP нарисованных. Это чей глюк?
  21. Проверить на утечку - отогните обе ноги от платы/панельки, и прямо в воздухе припаяйте к ним кварц. Другая версия - очень низкодобротный кварц, амплитуда, допустим, вольт. И резистором оно утягивается вниз, к 1,2 вольта - порогу логики, которая принимает такт с генератора. В этом случае надо менять кварц или играться емкостями (перекосить по ВЧ - на 18ю ногу побольше, с 19й убрать).
  22. Не правильно. Чтобы так было, нужно однократно записать "0" в THx, тогда в каждое переполнение 8битного счетчика TLx аппаратно этот 0 из THx копируется в TLx и взводится запрос и флаг прерывания. И не 191,25мкс получится, а: 256/(16/12)=192 мкс
  23. В общем, так. Тыкались-мыкались, 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ти) но она и подороже.
  24. ну так ведь шум распределен по всей полосе. Если измерять АЧХ при помощи широкополосного вольтметра (детекторной головки), то вольтметр измерит весь шум, во всей полосе ОУ. Допустим, приведенный ко входу шум - 2 мкВ, это 40 мВ на выходе. Если номинальный выходной уровень 1В, то имеем погрешность за счет шума 4%. А вот селективный вольтметр намеряет полезного сигнала столько же, а шума - на порядки меньше, за счет узкой полосы. В звуковом диапазоне, наоборот, удобнее всего мне оказалось снимать АЧХ в Spectralab-e спектроанализатором, подав на вход белый шум.
×
×
  • Создать...