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

Eddy71

Свой
  • Постов

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

  • Посещение

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


  1. TIC55 и иже с ними

    В продаже увидел недорогие ЖК экранчики 8 восьмерок с точками TIC55, но вот даташита нормального найти не могу. Делает вроде AMPIRE, но на их сайте не нашел. То, что Гугол находит - 5 страничек PDF с указанием размеров в миллиметрах. Ни описания интерфейса, ни команд.. Помогите информацией PLZ
  2. На днях видел в витрине часового магазина прикольные часики: механические часы в виде вертикального коробка (с кирпич размером), а над этим "кирпичем" по дуге в воздухе висят цифры. Пришлось присмотреться. Оказалось там светодиоды на штырь смонтированы и он колеблется вправо-влево относительно вертикальной оси. Смотрится достойно.
  3. У меня такие грабли были пока 10-ю ножку к "земле" не притянул. (разрешение LVP). У меня такие грабли были пока 10-ю ножку к "земле" не притянул. (разрешение LVP).
  4. Синтаксис

    Проблемка - у меня ссылочка чуть глубже идёт, чем на главную..
  5. Может я не правильно понял, но мастеров мне не попадалось, а вот "хвост".. http://olimex.com/dev/pic-micro-web.html
  6. Синтаксис

    "Ты не поверишь!.."(с). http://www.microchip.com :rolleyes:
  7. PIC18 interrupt

    Например, открываем даташит на 18F2550, стр.382, и смотрим табличку в нижней части странички: TABLE 28-11: CLKO AND I/O TIMING REQUIREMENTS Там правда циферки более шустрые указаны, но лучше с запасом брать. Паразитные ёмкости это зло на коротеньких пичах...
  8. Самодельный PicKit2

    Воевал в смысле работало как-то неустойчиво: то нормально шьёт,читает, то ошибки сыпятся. Скопом потыкал по млате - гуляет выходное напряжение преобразователя. Как только не изголялся... Большие электролиты по выходу навешаешь - он не успевает "догнать" Vpp за определенное время - вываливается с ошибкой. Ставишь маленькие - напряжение вырости успевает, но при прошивке/чтении больших кристаллов напряжение скачет (может программа отвлекается на обмен с USB?). Заменой катушки вылечилось всё. Маленькие (пробовал 680 и 820 мкГн размером как резистор 0,063Вт и как 0,125Вт) не пошли. С "боченком" заработало всё сразу и без багов. Уже больше года пользуюсь.
  9. Подтверждаю. Осенью потанцевал на тех же граблях - "висит", собака, и не выключается.. Потом дочитался в рекомендациях Симкома - командой выключить. Оно таки работает. Правда прикол с потерей сети так и не понял. Уже проверял командами настройки регистрации. Модуль отвечает что установлена автоматическая. По-моему там в программу заложили несколько попыток перерегистрации и если не удалось забить на это дело..
  10. PIC18 interrupt

    Смотря куда этот импульс "пихать". Некоторые ноги в даташите оговорены "не менее чем..", но обычно во внутреннуй схеме применяется привязка к внутренней тактовой и пишут про 2 Tcy, так что если контроллер работает на частоте 8 МГц, он гарантированно увидит импульс 0,5мкС. Если импульсы очень уж короткие то тут уже необходимо еще и на паразитные RC цепочки обратить внимание: Rвых. источника сигнала и Cпар. ножки контроллера и дорожек. Часто грабли бывают именно в этом месте. :)
  11. Самодельный PicKit2

    В даташите маленький нарисован. Я сперва так и сделал. 2 дня воевал, перепахал всю плату.. Потом плюнул и впаял 220мкГн "бочка" диаметром 8мм и высотой 10мм. Провод где-то 0,2-0,25. Сразу всё заработало.
  12. Вот ссылочка на дешевый вариант (правда как обычно не всё выложили, но судя по фото "из подножного материала" вполне можно слепить. http://www.silcom.com/~pelican2/COMP_INTRO.html
  13. Да, размерность правильная угадана. Только "перегрузки" в данном кусочке не будет - входное значение функции не бывает больше 1023.. С вопросом поспешил: разглядывая листинг с удивлением заметил, что компилятор сам всё уже вставил. Так как он без напоминания это делает, в мануале об этом ничего и не упомянули. Вопрос снят, тема закрыта.
  14. В том-то и дело, там этого нет. Уже б разобрался.. Вот из того, что вчера писал: .................... PauseTimer=PropTone/16; 022E: RRF 39,W 022F: MOVWF 23 0230: RRF 38,W 0231: MOVWF 22 0232: RRF 23,F 0233: RRF 22,F 0234: RRF 23,F 0235: RRF 22,F 0236: RRF 23,F 0237: RRF 22,F 0238: MOVF 22,W 0239: MOVWF 3D Багов при исполнении не обнаружил. Для работы с обдельным битом его обозвать надо: #bit CARRY=STATUS.0 Зато флаги хранит в битах: int1 Done, Progress, ChargeMode; Документация только кривоватая, а так прикрутился к МПлабу очень даже..
  15. В хидере на тот же 12Ф629 есть только закомментированная строчка: //////// Oscilator Calibration Address: 90 Там идеология не записи в SFR каких-то констант как в асме, а готовые команды типа: setup_ccp1(CCP_COMPARE_CLR_ON_MATCH); // Configure CCP1 in COMPARE mode Хотя за неделю знакомства компилятор очень понравился. Сообразительный. Если в программе попадается что-то вроде х/8, он сам вставляет rrf. Код получается очень быстрый и компактный.
  16. Вопрос может и дурацкий, но перечитал всё, что в хэлпе было и не нашел, как в 12Fxxx, 16Fxxx калибровочное значение в OSCTUNE загонять. В асме то понятно, но не верится, что типовую процедуру в компилятор не вставили. В мануале только PIC14000 и 18-я серия, но там совсем всё по-другому. Неужели только через #asm_#endasm втыкать?
  17. Эт я догадался. :) Просто я последнюю неделю занимаюсь самообразованием и пытаюсь с асма на Си перейти. В результате жадно изучаю все доступные исходники.. Что-то вроде RTOS давно применял (хоть и в довольно сиротском исполнении), потому тема и заинтересовала. Звук послушал.. Конечно оно 4-х голосая полифония как бы, но тот проектик на АВРке звучит поприятней. Тема синтеза простыми средствами всплывает постоянно. Звук всё-таки "оживляет" изделие. И есть 2 больших разницы, если при нажатии кнопки пользователь услышит неодушевлённый меандр 1кГц или что-то интересное..
  18. Надо уточнять, новая операционка для ПИКа.. :) Классная ссылочка, спасибо. Есть чему поучиться..
  19. Тогда сама идея-фикс получить без доп.затрат, чисто программно идёт лесом. Наш народ традиционно халяву любит.. Я с формой огибающей наигрался вдоволь. Сперва делал просто равномерное затухание - результат на "3". Потом поразглядывал в саундфорже записи колокольчика из рингтонов и сделал: резкая (практически вертикальная) атака, небольшая "полочка", потом спад (довольно быстрый) и потом с уровня примерно 15% уже спад медленный. Такой себе "квадратно-логарифмический". Звук получился на твердую "4" (лучше, чем в машинах и холодильниках). Тогда стал гуглить и.. был слегка шокирован количеством профмузыкантов и глубоких исследований на эту "простую" тему. Картинки спектра оказались похожими на те, до которых сам дошел. Сложно, очень. Как-то "на пальцах" я закон описать не могу. Но хочется. В фоновом режиме это мозг сверлит уже второй год. Времени отодвинуть всё и только этим занятся нет, а хочется.. Orthodox советовал эмулятор синтезатора. Я его скачал. С дочкой до 11 ночи "брынькали" :) До чего звуки разнообразные из 3-х (если я правильно понял) генераторов получаются!. Тогда (когда синтезатор тот оригинальный делался) всё в аналоге делали, а результат просто чудо. Может на выходных еще "побрынькаю" и удастся "прозреть", как из простого получить сложное..
  20. Я в восторге! В данную мою задачу уже не "впихнется", но на будущее... Класс. Давно я так не удивлялся.. Примерно то же я программно делал. Звук похож, но неестественный. Тот примерчик на АВРке аж за душу взяло.. (пример звука в начале статьи).
  21. Это понятно. Я летом тоже игрался, но до ума не довел - уж больно дороговато выходит для копеешного девайса. Меня смутило то, что китайцы в новых игрушках умудряются "кляксой" с выходом на ключевой транзистор и копеечный динамик получать весьма приемлемый результат.
  22. Совет оказался в точку. В хэдере подглядел упоминание о INTERRUPT_ACTIVE(). В мануале как-то скупо описали - только параметры, но без указания того, что оно делает. Всё заработало. Спасибо.
  23. Я и так посрамил 2-друзей (у одного Бэха 5-й серии у другого Ниссан-максима) в сравнительном тесте, но хочется ближе к естественному.. Если Тау RC сильно маленькое - звук уж больно"цифровой", как у китайских игрушек. Если большое - сильно глухой, как из мешка с ветошью.. Пытался примешивать "врезками" обертоны, но получилось еще паскудней..
  24. Собственно вопрос в теме. Командами enable_interrupts(GLOBAL) и disable_interrupts(GLOBAL) прерывания можно включить/выключить, а как в процедуре узнать, в данный момент разрешены ли прерывания? В юзермануале от CCS этот вопрос как-то обошли.. а надо.
  25. Примерно так и делал. "Красиво" делать синусоиду ресурсов уже нет, поэтому сигнал "квадратный" через RC цепочку. Амплитуду моделировал длительностью "1". Т.е. "фронт" - заполнение 50/50 и далее плавненько до 0/100. Саундфорж на меня уже наверно злится (как и окружающие) :) "задзинькал" всех конкретно. Всё рано как-то неестественно. Попытался разложить спектр реального колокола - мать моя женщина.. Очень сложно.
×
×
  • Создать...