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

Rst7

Модератор
  • Постов

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

  • Победитель дней

    2

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


  1. AVR + Батарейка

    В досыл. Не забыл ли ты, что после сброса, в том числе и по WDT, включен аналоговый компаратор? И его надо выключить? Ищи, где-то лажа, у меня прибор на M128 без основного питания от ионистора 1Ф 1-1.5 суток живет.
  2. AVR + Батарейка

    A не забыл ли ты выключить опорник АЦП (ADMUX=0, ADCSR=0 - в такой последовательности, до этого ацп должен быть включен)? Аналоговый компаратор (ACSR|=(1<<ACD))?
  3. УСАПП в CVAVR

    Этот бит только для чтения или сброса, установить ты его программно не можешь. Устанавливает его железо, когда случается TXC.
  4. ATmega16 16AI от 3 вольт

    Поговаривают, что L - это отбраковка, которая не работает на больших частотах, или скажем так, не очень правильно работает... У меня был T12 без букв, который прекрасно катался от 1.8 вольта. Я даже могу предположить, отчего такое деление у Atmel: не скажешь же ты заказчику, что сделали 10000 микросхем, проверили 5000 - брак, 5000 -годится; для бизнеса лучше, если скажем - 5000 - с буквой L сделали, 5000 - без буквы...
  5. Расширитель порта

    У Zilog, Motorola есть такие в микропроцессорных комплектах, рой на их сайтах. У мелкочипа есть расширители портов, которые общаются по I2C, SPI и есть даже CAN, может тебе больше такое подойдет.
  6. bootloader

    Есть еще одна маленькая тонкость - где лежит библиотека. Разрабатывал я прибор, он в флеше программ хранил архив событий, соответственно код работы с архивом, прерываний, сидел в сегменте BOOT (который был определен в xcl). А библиотеку пришлось xlib'ом пришлось трахнуть: все функции перенести в сегмент LIBCODE (из CODE) и пристегнуть его к бутсектору (в xcl). Сегмент INTVEC - туда же, в бутсектор.
  7. Правильно, чтобы ваш UCSR1A (или другой порт) был volatile - это и скажет компилятору, что значение зависит не только от генерируемого кода. А описание портов в стандартном .h имеют этот volatile.
  8. Сенсор

    Ага, а еще он должен быть устойчив к разрядам молнии (в 5-10 км), к проезжающим за 100-200м трамваям, к мобильнику (которому приспичило включить передатчик) за 5-10 метров. Добиться устойчивой работы без ложняков очень трудно. Идея насчет оптического датчика - самое то, но не забывать о посторонних засветках. Как правильно сделать - почитай "Исскусство схемотехники" Хоровиц, Хилл, том 3, там про метод захвата написано. Знакомые делали периметральную охранку емкостную, так у них, что-бы от молний (и дождя) не срабатывало, какой-то супер-алгоритм применялся (БПФ, корреляции и прочее). Подробностей не знаю, не рассказывали, секретничают :-))).
  9. Похоже произошло вот что: ты перепаял кварцы и паяльником при нагреве испарил остатки флюса и еще какой-то гадости, которая была на плате. Теперь стало нормально. Попробуй остальные платы хорошо отмыть спирто-бензином. И вообще, может это место (где кварц) потом лакировать надо.
  10. Поищи поисковиком словцо IgorUSB - ссылку не помню, может тебе такой вариант USB устройства подойдет, так сказать, для бедных...
  11. Из исходника: //TCP заголовок struct { unsigned int rport; //От какого порта unsigned int lport; //В какой unsigned long SEQ; unsigned long ACK; char hlen; union { char CTL; //Флаги struct { char FIN:1, SYN:1, RST:1, PSH:1, _ACK:1, F5:1, F6:1, F7:1; }; }; unsigned int wsize; } TCP_HDR; FIN, SYN, RST и т.д. - ото оно, CTL - доступ сразу ко всему байту.
  12. Enable bit definition поможет плохому танцору :-) шутка...
  13. Atmel признается (в личной переписке), что ранние кристалы (в том числе и 1200) _НЕ РАБОТАЮТ_ с кварцами _НИЖЕ_ 400кГц. Так что только внешний генератор.
  14. AVR201: Using the AVR® Hardware Multiplier - и вычистить лишнее.
  15. одноразовые АВР

    Короче, не знаете вы матчасть :-))) Открываем PDF на Tiny10/11/12 и читаем - ... – 1K Byte of Flash Program Memory QuickFlash™ One-time Programmable (ATtiny10) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ In-System Programmable (ATtiny12) ... Правда она с производства давно снята (IMHO).
  16. Нефиг извращаться. Возьми Tiny2313, там можно прерывание по any change включить. Кроме того, 90S2313 все равно EOL.
×
×
  • Создать...