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

Leo_vrn

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

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

  • Посещение

Репутация

0 Обычный

Информация о Leo_vrn

  • День рождения 23.08.1980

Информация

  • Город
    Array
  1. Дело в том, что Rigol в своей последней прошивке DS1052E ver 02.04 закрыл лазейку для переделки его в DS1102E. Для того, чтобы переделать, надо сделать даунгрейд на предыдущую версию прошивки, ввести команды в Гипертерминале, а затем заново прошиться на последнюю версию. ЗЫ: Кстати, старую прошивку нашёл и уже всё переделал. :) Вот ссылочка на прошивку ver 02.01 : http://www.rcgroups.com/forums/showatt.php...mp;d=1233665346
  2. Подскажите плиз, где можно взять старую прошивку для него? У меня пришёл сразу с 02.04, проапгрейдить не получается. :( Нужна 02.02 или 02.01.
  3. К сожалению эта кнопка не управляет порядком сортировки. :( Только переключает вид, но не сортирует. :( Гм... очень странно, мне всегда казалось, что после USART0 должен идти USART1, а не TWI, да и располагаться они должны внизу списка. Моя картинка в третьем сообщении, там Mega640.
  4. Экспериментировать с опциями пытался битый час. Максимум, что есть в контекстном меню, что изменяет внешний вид - это "скрыть", и "показать" группы. И, насколько я понял из чтения справки, опции контекстного меню за порядок расположения групп не отвечают. Если знаете, то хотя бы намекните, в сторону чего смотреть. ЗЫ: Пока что имею подобную картину...
  5. Вопрос по AVRStudio v4.13

    Перешёл с AVRStudio 4.12 на 4.13 и возник следующий вопрос: реально ли как-то отсортировать группы в окне симулятора "I/O View"? В студии 4.12 все групы с этом окошке были скомпонованы по функциональному признаку, то-есть порты с портами, таймеры с таймерами, уарты с уартами. А в 4.13 всё вразнобой (после Timer0 может стоять UART, потом EEPROM, а потом опять таймер), что крайне неудобно. ЗЫ: то, что я хочу, вообще реально, или нет?
  6. Будете смеяться, но как раз собирал JTAG на этом контроллере. :) Ибо срочно понадобился, а в нашей деревне AVR Dragon купить быстро просто нереально... :(
  7. Ключ -v был. Говорит, что всё ок, но на самом деле не пишет. :) Прошилось как раз при шаманстве с таймингами при записи. Правда повторить успех в теми же таймингами потом не удалось. :) В том-то и весь прикол, что фьюзы читаются неправильно, а не только не хотят шиться. :) Правильно их читает только AVReal... Вобщем интересный глючокс у кристалла. :) ЗЫ: Полные логи к сожалению невозможно, по причине их отсутствия.
  8. На самом деле у меня с этим кристаллом ситуация именно такая, что чип не залочен, avreal "видит" правильную установку фьюзов, но не изменяет их, понипрог не видит установку фьюзов и не меняет их, ICC AVR не видит установку фьюзов и не меняет их... При этом все операции с фьюзами проходят успешно (то-есть программатор не отказываетс писать фьзы и говорит, что процесс записи успешен). Вот такой загадочный кристалл попался. :) Другие такие де камни подобных проблем не имели...
  9. Нет, питание подаётся через прецизионный регулятор, ровно 5.01В. :) К слову говоря, на втором кристалле проблем с фузами не было, всё прошилось как надо. Да и этот первый каким-то образом умудрился прошить нужные значения (то, что показывает avreal). Но их изменить уже нереально...
  10. Mega16 - не шьются фузы

    Налетел сегодня на такую проблему, прошиваю кристалл Mega16, хочу прошить фузы... поник выдаёт все фузы в 1 (не установлены). Думаю хрен с ним... выбираю нужную конфигурацию, жму write, поник говорит, что прошил... Пытаюсь прочитать, опять все фузы в 1. Чип шьётся и стирается абсолютно нормально (что касается программной области), а вот с фузами вообще никак работать не желает... пробовал в PonyProg и ICCV7. Читаю чипа avreal, получаю следующее: Device connected, MEGA16 detected Chip not locked Fuses OSCCAL = B9, B9, B1, B2 BODLEVEL = 1 BODEN = 1 SUT = 3 CKSEL = F BLB1 = 3 BLB0 = 3 OCDEN = 1 JTAGEN = 1 CKOPT = 1 EESAVE = 1 BOOTSZ = 0 BOOTRST = 0 Вобщем, абсолютно нифига не понимаю... Стирание чипа на конфигурацию фузов вообще никак не влияет... Где я что сделал не так??? Раньше с Mega16 не работал ни разу.
  11. Уточните задачу: Как и какие события будут сигнализировать МК о старте измерения и о финише? Потому что просто "отмерять" интервалы времени - тривиальная задача: зная возможности аппаратуры - 16 битный таймер в режиме CTC с генерацией прерывания, обеспечит абсолютно точное деление частоты осциллятора на любое натуральное число больше 11+(количество тактов требующихся на обработку). Дальше не составит труда преобразовать полученную таким образом частоту в интервал времени: T = OCR1X/ Fosc. Ну и подобрать осциллятор который обеспечит Вам требующуюся точность. Например пусть нужно точно отмерять интервал времени в 1ms, тогда, подставив этот интервал в формулу OCR1X = Fosc * 0.001c. для обеспечения высокой точности OCR1X должен быть натуральным числом >11, т.о. нам остается только подобрать кварц (любой из 4.000Mhz, 8.000Mhz, 10.000Mhz и т.п.). В качестве события для старта и останова замера времени используется подача лог.0 на какую-нибудь ногу контроллера. То-есть пришёл 0 на одну ногу - запускаем таймер, пришёл 0 на другую ногу - останавливаем таймер. Получается, что во времяцикла измерения контроллер должен будет постоянно опрашивать состояние одной из своих ног.
  12. Точный подсчёт времени

    Господа гуру в программировании AVR. Вопрос к вам. Есть задачка точного измерения промежутков времени. Точность нужна до тысячной доли секунды. Подскажите, каким боком такое можно реализовать. Не должно быть погрешности измерения более 1 тысячной в интервале до 30 секунд. В идеале нужна параллельная работа двух таких секундомеров. В принципе можно и по одному на разных кристаллах. Выбор самого кристалла не очень важен. Главное, чтобы имел USART.
×
×
  • Создать...