Jump to content

Radiator-2

Members
  • Content Count

    37
  • Joined

  • Last visited

Community Reputation

0 Обычный

About Radiator-2

  • Rank
    Новенький

Информация

  • Пол
    Мужчина

Электроника

  • Стаж в электронике
    6-10 лет
  • Сфера радиоэлектроники
    Микроконтроллеры
  • Оборудование
    Мультиметр
    Осциллограф
    Частотомер
    LC-метр
  1. Здравствуйте! Проблема в программе CVAVR с макросом <delay.h> Я его подключил, но при использовании команды delay_ms(100) в программе, выскакивает сообщение об ошибке: undefined symbol delay_ms (это значит "неопределенный символ"). Но как его определить??? Он же должен работать от макроса!
  2. Это сделать таким образом? PORTC 0x01
  3. Помогите пожалуйста. Имеется программатор USBASP по SPI-протоколу и самодельная отладочная плата. Залить прошивку получается без проблем с помощью программы Khazama AVR. Написал простейшую программу зажигания светодиодов по нажатию кнопки. Точнее программа была и раньше (в универе программировали по через LPT-порт). Просто я её изменил для других выводов. Но она отказывается работать - светодиоды не горят никак. На отладочной плате на PINA.2 подаём "1" и после этого должны загореться/потухнуть светодиоды на ногах 0,1,2 и 3 порта C. Светодиоды включаются "1", т.к. на плате подключены на землю через резистор. МК не подключен к кварцу. Поэтому планируется использовать внутренний 4 МГц или 8 МГц. Вот программа в CVAVR. Может напутал что-то в битах DDR ? /***************************************************** This program was produced by the CodeWizardAVR V1.25.5 Standard Automatic Program Generator © Copyright 1998-2007 Pavel Haiduc, HP InfoTech s.r.l. http://www.hpinfotech.com Project : Version : Date : 22.02.2010 Author : gxcfgfx Company : F4CG Comments: Chip type : ATmega8535 Program type : Application Clock frequency : 8,000000 MHz Memory model : Small External SRAM size : 0 Data Stack size : 128 *****************************************************/ #include <mega8535.h> // Declare your global variables here char x; void main(void) { // Declare your local variables here // Input/Output Ports initialization // Port A initialization // Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In // State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T PORTA=0x00; DDRA=0x00; // Port B initialization // Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=Out // State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=0 PORTB=0x00; DDRB=0x01; // Port C initialization // Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In // State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T PORTC=0x00; DDRC=0x01; // Port D initialization // Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In // State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T PORTD=0x00; DDRD=0x00; // Timer/Counter 0 initialization // Clock source: System Clock // Clock value: 500,000 kHz // Mode: Normal top=FFh // OC0 output: Disconnected TCCR0=0x02; TCNT0=0x00; OCR0=0x20; // Timer/Counter 1 initialization // Clock source: System Clock // Clock value: Timer 1 Stopped // Mode: Normal top=FFFFh // OC1A output: Discon. // OC1B output: Discon. // Noise Canceler: Off // Input Capture on Falling Edge // Timer 1 Overflow Interrupt: Off // Input Capture Interrupt: Off // Compare A Match Interrupt: Off // Compare B Match Interrupt: Off TCCR1A=0x00; TCCR1B=0x00; TCNT1H=0x00; TCNT1L=0x00; ICR1H=0x00; ICR1L=0x00; OCR1AH=0x00; OCR1AL=0x00; OCR1BH=0x00; OCR1BL=0x00; // Timer/Counter 2 initialization // Clock source: System Clock // Clock value: Timer 2 Stopped // Mode: Normal top=FFh // OC2 output: Disconnected ASSR=0x00; TCCR2=0x00; TCNT2=0x00; OCR2=0x00; // External Interrupt(s) initialization // INT0: Off // INT1: Off // INT2: Off MCUCR=0x00; MCUCSR=0x00; // Timer(s)/Counter(s) Interrupt(s) initialization TIMSK=0x00; // Analog Comparator initialization // Analog Comparator: Off // Analog Comparator Input Capture by Timer/Counter 1: Off ACSR=0x80; SFIOR=0x00; PORTC=0b00000101; while (1) { if (PINA & (1<<2)) { PORTC=0b00001100; x=1; } else { x=0; }; if (x=0) { if (PINA & (1<<2)) { PORTC=0b00000011; }; }; // Place your code here // PORTB=0b00000001; }; }
  4. К сожалению, во всех ссылках троян. (( У Вас нет нормального архива? Буду весьма благодарен. Либо альтернативную прогу
  5. Спасибо большое! Я так понимаю, звуковая карта воспринимает только сигналы, быстро изменяющиеся во времени. Медленно меняющийся сигнал (а это наш случай) надо промодулировать по частоте. Если можно, подскажите в каком разделе форума можно найти про это. Второй вопрос: какую схему линейного усилителя посоветуете для данного случая? Не будет ли попадать наша область измерения в нелинейные участки усилителя? И третье: ссылку анализатора можно в студию? Я думаю, не одному мне пригодится.
  6. Здравствуйте! Имеется такая задача: На фотодиод ФД-7К падает световой поток (область видимого красного излучения). Нужно, чтобы АЦП микроконтроллера (желательно ATmega) регистрировал значение и по любому протоколу (COM или LPT) передавал значение на компьютер. На компьютере сразу должен строится график зависимости значения мощности светового потока от времени/координаты и записывал в log-файл значение в каждой точке. Возникает вопрос: где найти соответствующий софт? (самому не написать, потому что не умею) как подключить этот фотодиод к МК и как организовать передачу данных на компьютере. Заранее благодарен всем кто сообщит хоть какую-то полезную информацию.
  7. Я держался за изоляцию проводов. А как построить временную диаграмму, если светодиод горит постоянно и не зависит от времени? Спасибо. попробую собрать на этом счётчике генератор. Просто всё остальное (имею ввиду драйвер, ключи и т.д.) уже готово и работает.
  8. Непонятные вещи. Включил конденсатор, диод не горел (на выходе), затем я отпаял конденсатор (100 мкФ) - диод загорелся, затем я снова припаял - опять горит. Потом я отпаял - снова горит. Взяв проводки, между которыми подключался резонатор и стал переодически замыкать-размыкать. В результате наблюдалась такая картина, когда диод гас на мгновение и тут же зажигался (в момент размыкания контактов), таким образом, размыкая-замыкая контакты иногда гас и зажигался светодиод, но никакой закономерности при этом не наблюдалось. PS. А делитель частоты пытался сделать на ИЕ16, но на некоторых выводах диод горел постоянно, а на некоторых вообще не горел. Я не понимаю почему, ведь он должен гаснуть и зажигаться переодически.
  9. Вы имеете ввиду включить параллельно ЕМУ (т.е. конденсатору) цепочку из резисторов или конденсаторов? Если резисторов, то я полагаю, её (цепочку) нужно включать последовательно с конденсатором.
  10. Добрый день! Прошу прощения за банальные вопросы, но затупил на ровном месте. Вообщем, для управления шаговым двигателем, необходимо подавать на контроллер управления (собран на микросхеме L297) прямоугольные импульсы невысокой частоты (примерно от 1 герца до 100 герц). Для этого нужен генератор (с регулировкой частоты в данном диапазоне). Я собрал генератор на элементах "НЕ" (выдрал из схемы металлоискателя). Стабилизация осуществляется часовым кварцем, т.е. 32 кГц. Для шаговика это слишком большая частота. Испытывал светодиодом и увидел что светодиод горит постоянно (т.е. на выходе импульсы большой частоты, которые не улавливаются глазом). Проверить схему на осциллографе, увы, нет возможности, поэтому прошу подсказать схему генератора с регулировкой частоты от 1 до 100 Гц, либо подскажите что можно сделать с данной схемой (может, конденсатор побольше поставить?!) чтобы уменьшить частоту. Выкладываю схему своего генератора PS. Всегда ли частота этого генератора будет равна 32 кГц, если используется стабилизация на часовом кварце?
  11. С напряжением и полярностью всё в порядке. как проверить ток зарядки? просто у меня ЗУ подаёт ток на крокодилы только при подключенном аккумуляторе. Включал амперметр в разрыв цепи питания - не меряет ((
  12. Помогите советом! Есть хорошее ЗУ для зарядки свинцово-кислотных аккум. Vanson BC02612T. До этого заряжал им свой небольшой аккум. емкостью 1,3 А-ч и мотоциклетный кислотный 9 А-ч. Потом у меня перестал тянуть источник бесперебойного питания и я решил его вскрыть. Оказалось, что подсел аккум. Там такой большой емкостью 7 A-ч на 12 вольт (фирма MEGAMAX MG1207 N) Стал заряжать. Через пару часов обнаружил что сильно нагрелось ЗУ и воняет пластмассой! Подскажите, в чём беда? Вроде такие аккумуляторы должны без проблем заряжаться от моего ЗУ (с авт. регулировкой тока заряда). Аккумулятор вроде тоже кислотный: valve regulated sealed lead-acid battery PS. Забыл сказать: аккумулятору 10 лет. Все 10 лет он провёл подключенным к сети с перерывами на ноч. Может ли быть такое, что пластины в нем накоротко замкнуты в результате долгой эксплуатации. Может поэтому и греется зарядное?
  13. Прибор: "Кощей-5и" Сегодня сделал 2 катушки диаметром 20.5 см. Одну мотал почти по инструкции: 27 витков, но проводом не 0.5...0.8, а где-то 0.3...0.4. Других проводов в наличии нет ((( Результат такой: монета 5 коп. СССР - 12...15 см банка консервная - 30...31 см лист металла 15х17 - 38...40 см Вторую катушку мотал более тонким проводом (0.2...0.3, но 45 витков (30 метров)). Результат абсолютно такой же. Тогда вопрос: как влияет сечение на чувствительность, т.е. на глубину поиска у импульсного металлоискателя? Возможно ли в данном случае увеличить глубину обнаружения?
  14. Мне бы узнать какой индуктивности должна быть катушка для "КОЩЕЙ-5И"? Ещё: какой индуктивности должен быть глубинный датчик? А посчитать витки я уже сам смогу.
  15. В своём КОЩЕЕ решил увеличить диаметр катушки с 20-ти до 24-25 сантиметров. Подскажите как измениться число витков для данного случая? Есть ли какая-то определённая формула для расчётов?
×
×
  • Create New...