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

maik-vs

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

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

  • Посещение

Весь контент maik-vs


  1. Да можно и одним пином обойтись. Делаем его выходом, уровень 0. Потом- входом с пуллапом, и читаем, читаем. Площадка заряжается через резистор пуллапа, если быстро зарядилась - пальца близко нет :) А лучше спец. микрухи, они сами адаптируются к изменениям среды и чуют через оргстекло чуть ли не на сантиметр.
  2. Авто тюнинг)

    О! А я вижу, тема всплыла - думал, это студент сделал что-нибудь... Да нет, бросил он, наверное? Интересная штучка - кто ни берётся - все бросают. Вот моё имхо. Это такая вещь, которую не видно, пока машина стоит, и не видно изнутри, пассажирам. Только когда он проносится мимо. А девчонки не любят, когда едут мимо. И как тогда этой фигнёй играться? Вот кетайцы на вентиляторах рисуют - это понятно, стоит в офисе вентилятор, на нём огненными буквами "Mr Pupkin & Son" это вещь. Нет, флаг в руки, главное, чтобы пацаны действительно не насовали что-то в тормозной барабан... сильно опасно это...
  3. Сам хочу. Пока на бумажке придумал следующее. В ЕЕПРОМ организуем N ячеек по 4 байта. 3 байта - число и 1 байт CRC. Если число - время в минутах, то 3 байта хватит на 32 года. Сначала ячейки инициализируются нулями с правильным CRC: убеждаемся что они записываются. При включении питания ищем максимальное значение с правильным CRC: это наработанное время. Переписываем его в память, будем наращивать каждую минуту, вычисляя CRC. В ЕЕПРОМе ищем верную запись с нулями+CRC. Запоминаем адрес: это место для записи счётчика. Если нету таковой, то пытаемся записать нули во все 4 байта. Получилось - ячейка рабочая. При выключении (смотрим компаратором на напряжение ДО стабилизатора) быстренько переписываем счётчик в ячейку. В качестве часов хочу использовать родной кварц-таймер-программный счётчик по прерыванию таймера с коррекцией каждые N и M*N интервалов. Точность получается хорошая. Алгоритм сделан из предположения, что в "усталый" ЕЕПРОМ труднее записать нули, чем единицы. Это так? Хочется услышать критику. :smile3046:
  4. Небось. Попробовал поменять на асм1, мама дорогая! насыпал 234 ошибки... Я поубирал комментарии //.. и /*.. */, всё равно... Ниасилил.
  5. Зачем плодить темы? Есть же "баги симуляторов", на 1-й странице, красная вся. Тем более, действительно, где уже та 4.11? Мож модеры снесут эту тему в "баги..."?
  6. А с какого перепугу пробел стал разделителем аргументов?!! У меня при подстановке аргументов в макрос возникает cpi Yl, low(CmdSyn) тут неправильно. И типа всё нормально. То же самое, написанное в программе, вызывает 14 ошибок. Это, ребята, бага.
  7. AVR Studio 4.13.555 Обычно вечером пишу в программе "завет на завтра", утром компильнул - выскочили ошибки - сразу вспомнил, что делать. А сегодня не так. CP2I Yh,Yl,high(CmdSyn),low(CmdSyn) тут неправильно. (где CP2I - макрос : cpi @0,@2 brne PC+2 cpi @1,@3 ) Результат? Да: "Assembly complete, 0 errors. 0 warnings" Аргументы макросов не проверяются? проверил: ldi r16,low(CmdSyn) тут неправильно. Сразу 14 ошибок, на каждую русскую букву.
  8. Там есть предохранитель - это дорожка печатной платы, которая всяко тоньше ноги TVSa. Она сгорит - и ремонтник получит доказательство переполюсовки, деньги за ремонт, а горе-подключатель получит урок, как не надо делать. Ну и маркировка должна быть нормальная. А то недавно купили DC-DC, там входные клеммы подписаны "1","2","3", выходные - "4","5","6", "7","8". Опа! Читайте инструкцию, господа.
  9. Выключайте индикатор на время оцифровки, чтобы не текли токи индикатора по аналоговой земле. А то происходит как бы самовозбуждение от индикатора на АЦП. Ну или опорное напряжение АЦП должно прыгать в такт с измеряемым. В общем говно вопрос - надо аналоговую землю отделять от цифровой.
  10. Да уж, впердолить в прерывание три лишних пересылки в статическом массиве и до кучи деление на три - это сильный креатифчик. :(
  11. Авто тюнинг)

    Обычно в этой ситуации придумывают чересстрочную развёртку. То есть если у Вас светодиоды расположены через 5 мм., то 4 линейки располагаются на расстоянии R, R+1.25, R+2.5, R+3.75 мм от центра. Тогда строки развёртки будут идти через 1.25 мм.
  12. Авто тюнинг)

    Ага, и будет картинка болтаться при ускорении/торможении. Если "смотреть тута" - это ссылка на то, что я помню, то там аффтар со скрипом зубовным признался, что положение колеса определяет аналоговым датчиком холла; по магнитному полю Земли. Не знаю, как Земли, а машина как правило железная, магнитное поле у ней должно быть стационарное, х.з, м.б. Дмитрий Александрович, а как думаешь энергию передавать? Никак - аккумулятор?
  13. Косяков не видно... прогнал дебаггером в AvrStudio 4.13.555 sp1. Всё работает. При 4 мегагерцах прерывания через 64 мкс, на порту выскакивает импульс длиной 32 мкс через 1024 мкс. Кстати, SREG в прерывании TIMER1_COMP можно не запоминать: команда sbi не изменяет флаги.
  14. Не знаю, в моих устройствах такого фатализма не бывает. Как-то программно я писал внаглую в TCNT и флаги, на время отладки. Но это времянку исказит...
  15. Все сталкивались! :05: Это обычный глюк AVRstudio. Вот у меня отмечено: fast pwm работает как phase correct. Это для меги16. На реальном кристалле всё будет ОК.
  16. Ну, Мегу - не мегу, есть и тиньки с 16-разрядными таймерами. Правда, корпус минимум 14-ногий. Можно попробовать сделать программно, разделив 12 бит на старшие 4 бита и младшие, в таймере. В прерывании по сравнению таймера сравнивать старшие биты, в прерывании переполнения таймера наращивать счётчик старших бит. Частота ШИМа получится в 16 раз меньше частоты переполнения таймера. Если для этого ресурсов не хватит, то конечно - брать контроллер с 16-разрядным таймером.
  17. Яркостью имхо надо управлять постоянно (ШИМ на enable?) - добавить фоторезистор какой, АЦП пусть меряет яркость. R22 тогда задаёт максимальную яркость. Кварц и его конденсаторы я бы с Меги убрал, пусть крутится внутренний генератор.
  18. Так ШИМом же. Счётчик таймера считает то 0 до 255. Его значение сравнивается с регистром сравнения (специально есть такой в таймере). Записали в регистр 127 - получили меандр, записали 1 - 1/256-ю преиода. Всё это происжодит независимо от процессора, нужно только организовать частоту счёта, вид сравнения и разрешить вывод на ногу процессора. В даташите всё подробненько описано; В TINY15 всё есть. А вот откуда возьмётся значение ШИМа? Вычислится из аналоговой величины рассогласования?
  19. Часы

    А зачем столько геморроя - компьютер, контроллер, подключение-синхронизация? ЧАСЫ НА ЛЮБОМ КОМПЕ НАРИСОВАНЫ. Если есть интернет (а он есть) то идут точно. На змнее время сами скоро перейдут. Да, очень хорошо было сделано. Главное, очень дешёвое решение в смысле программирования при совершенно понятном юзер интерфейсе. ИМХО дл япростых часов - самое оно. Потому что (рискую влезть в психологию) домашние часы, которые не надо подводить годами - раздражают. Они не ошибаются. Они без греха. Они лучше Вас.
  20. AVRStudio

    А даже и не надо писать в буфер. Просто ткни мышой в бит RXC (UCSRA.7) - будет прерывание, а потом как mse сказал, "Читаем пустоту и правим уже в регистере".
  21. RS232 и помехи

    Меняйте MAX. Не скажу за 232, а в 485-х максах - насмотрелся... Как бы подсажены уровни, или как бы большая ёмкость кабеля... Поменяешь его - и уровни в порядке, и ёмкость куда делась.
  22. У меня не инициализировались при включении/RESETe регистровые пары X и Y, пока не написал обнуление вручную - "многа думаль". Это было на 90S8515.
  23. Да! так ставит только по чётным адресам. А DB 0,1 DB2,3 писать не судьба? А вот это у меня раньше почему-то не работало :)
  24. :07: Это всё Вы проверяли, или И ТАК знаете? чтение IDent32: ldi Yh,high(IDent32) ldi Yl,low(IDent32) shl Yl ror Yh cyc: lmp r16,Y+ st X+,r16 CPI16 X,C_MsgTable brlo cyc (где CPI16 16-разрядное сравнение.) Объясните, почему у меня это работает?
  25. Это Вы мне? Так я читаю даташиты с 1987 года примерно. И всегда предпочитал оригинал переводу. Правда, тогда это слово кириллицей не писали - было неприлично. Ну вот, всем сестрам по серьгам! Обиды обозначены, оплеухи повешены. Приз в студию! Г-н Сергеев JR (кажется, действительно сильно jr)! Давать ссылку на сайт under construction - это не уважать своих клиентов заранее. Так делают наши ларёчники - вешают большую вывеску на магазин, который - пока! - не открыт. В Европе вывеску открывают в момент начала торговли. Если у Вас нетерпёж, сделайте хотя бы хорошую мину - напишите, КОГДА сайт начнёт работать. Писать на форум надо ПОСЛЕ заполнения сайта. Переводить на русский у Вас нет времени. Тот ПДФ, который Вы представили нвачале, перевести можно за 3 часа. Я ведь не говорю об описании FT232. Плату вашу Вы в состоянии представить? Нет, вы, имея доходы от продаж в Германии и на Украине, не хотите потратить пару пфеннигов на маркетинговое исследование. Вы решили по-другому - кинем в русских платкой, они за халяву ещё и статеек напишут. Хамить, г-н jr, не надо. Я сам определюсь, что и где мне читать. ("А тут техн. информация иностранной фирмы " боже, какой прелестный совок!) С самого первого поста это напоминает "магазин на диване": "Купите универсальный чудо-фонарик! Иностранная фирма! Патентованные технологии! Последние достижения техники! Кто вышлет два рассказа о нашем универсальном чудо-фонарике получит усовершенствованный чудо-фонарик бесплатно! "
×
×
  • Создать...