Jump to content
Sign in to follow this  
Suslik963

Нужна Курсовая На Atmega8

Recommended Posts

Микроконтроллер: ATmega8

Задание: измеритель длительности и амплитуды прямоугольных импульсов;

Число входных импульсов – 4, максимальная длительность (мс)- 16

Share this post


Link to post
Share on other sites

Join the conversation

You are posting as a guest. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
Sign in to follow this  

  • Similar Content

    • By Вячеслав_НС
      помогите разобраться с кодом .(послать значение по шине TWI на ЦАП PCF8591) не работает в протеусе ...
      #define F_CPU 8000000UL 
      #include <stdlib.h>
      #include <avr/io.h>
      #include <util/delay.h>
      //*** ИНИЦИАЛИЗАЦИЯ ШИНЫ TWI ***/
      void TWI_Init(void)
      {
          // Установка тактовой частоты F_scl  = 100 кГц
          TWBR =32;
          TWSR &= (~((1<<TWPS1)|(1<<TWPS0)));
          TWCR |= (1 << TWEN);            // Разрешение работы TWI-модуля
      }

      /*** ЗАПУСК TWI ***/
      void TWI_Start(void)
      {
          TWCR = (1<<TWINT) | (1<<TWSTA) | (1<<TWEN);
          while(!(TWCR & (1<<TWINT)));
          TWDR = 1001000; // передача адреса модуля PCF8591 в шину TWI
          TWCR=(1<<TWINT)|(1<<TWEN);
          while(!(TWCR & (1<<TWINT)));
      }
      /*** ОСТАНОВКА TWI ***/
      void TWI_Stop(void)
      {
          TWCR = (1<<TWINT) | (1<<TWEN) | (1<<TWSTO);
          while(TWCR & (1<<TWSTO));        // Ожидание завершения передачи условия СТОП
      }
      /***ПЕРЕДАЧА ДАННЫХ В TWI***/
      void TWI_WriteByte(uint8_t data)
      {
          TWDR = data;                    // Загрузка данных в TWDR
          TWCR=(1<<TWINT)|(1<<TWEN);
          while(!(TWCR & (1 << TWINT)));    // Ожидание завершения передачи данных
      }
      /*** ПЕРЕДАТЬ ЗНАЧЕНИЕ В PCF8591 ***/
      void PCF8591_get(void)
      {
          TWI_Start();                // Запуск TWI
          TWI_WriteByte(0x40);        //включаем цап
          TWI_WriteByte(100);            // запись в ЦАП значения 100
          TWI_Stop();                    // Остановить TWI
      }            
          int main(void)
      {
          TWI_Init();    
          while (1)
      {
              PCF8591_get;
             _delay_ms(50);
        }
      }
    • By LegionKC
      Добрый день.
      Экспериментирую с платой TP4056 и MK ATmega8, конкретнее - пытаюсь собрать простенькое зарядное устройство с выводом параметров при зарядке/разрядке на АЦП МК. Для измерения тока нашел ACS712. Думаю, что получится выводить ток при зарядке (т.е. когда идет питание на TP4056 и нагрузка отключена) и при разрядке (питание выключено, нагрузка подключена). Нагрузка - резистор. Возникла проблема с измерением напряжения на АКБ. Вернее, проблема с отсутствием идей как это сделать. Может какую-нибудь схему делителя напряжения нужно сделать? Прошу помочь советом. Схему из пэинта прилагаю.
      Спасибо.
       

    • By pndbr
      Здравствуйте. Может у кого есть печатная плата для отладочной платы на atmega8,32,128 в корпусе tqfp или attiny2313.
      Накопилось много распая с незалоченными камнями и очень хочется пустить их в дело и наконецто научиться хоть как-то программировать. Рисовать печатку самому не хватает опыта. Может у кого есть наработки? Прошу поделиться.
      Поиск выдает только отладочные платы в дип. А если и есть tqfp то в ардуиновском формате т.е без доп перефирии (же дисплеев,клавиатуры,7 сегментных индикаторов,потенциометров,энкодеров..и.т.д)
    • By Ruslik334
      Уважаемые электроники-программисты. Кто силен в CVAVR? Или может кто подскажет где уже есть. 
      Есть вот такой прогресс бар https://radioparty.ru/programming/avr/c/361-lesson-lib-lcd написанный в Atmel Studio. Но у меня весь проект в CVAVR, попытался привязать его, но не поддается он мне. Помогите или дайте вектор. На Ардуино много, но там для меня совсем темень
    • By voltex
      Всем привет! Подскажите, пожалуйста, как правильно считать данные с внешней eeprom по шине spi, в данном случае 25LC256.
      Написал код ссылаясь на даташит. Собрал схему в протеусе, подключил spi отладчик и вот что получил в итоге. Так же не могу проверить получается записать данные в память или нет. Весь код прикрепил.
       

      main.c
  • Сообщения

    • Спросите у Ромаса http://qrz.by/forum/viewtopic.php?f=5&t=1631 и  http://www.radionostalgia.ca/forum/viewtopic.php?f=52&t=2725&sid=37c6e4194412698edc234a83cf3a8ab1
    • Наоборот, очень даже характерный. Так на схеме есть. Я же не "ясновидящий".  Нет, так трансформатор не искажает,  тем более на частоте 1 кГц. Конечно нет. У него наибольшее усиление и небольшое выходное сопротивление. Для 6Н9С усиление может быть больше 70-ти и при 0,6 В входного на "раскачку" выходной лампы придётся больше 40 В, которое судя по вему и приводит к перегрузке выходного каскада. Так что, вероятнее всего это "предел этой схемы". Хотя... Можно оптимизировать нагрузку для выходной лампы, а затем и "поколдовать" над драйвером. Иногда ухудшение его характеристик приводит к улучшению характеристик всего усилителя. Это подскажет I_Avals. У него интересная разработка на ГУ-50. Потерял ссылку.  
    • Ну вот как всегда... Только с попкорном подтянешься и поудобнее устроишься, а уже всё кончилось... Облом-с.
    • У нас лампы 10Вт c E27 продаются с гарантией 2 года. Покупал сразу 10 штук, чтобы было проще с гарантийной заменой. Это я так сначала думал. Из 10 дожили до срока одна или две. Визуально деградировали все, их пришлось в подъезд пристроить, ненадолго, пока не сдохли . Все это время хранил упаковочную тару, как на складе, блин.  Пошел менять по гарантии - припер кучу ламп к прилавку, продавец начал внимательно изучать штампы и коробки (чувствуешь себя в этот момент идиотом), в итоге, все же, поменял 8 сгоревших ламп. Особого удовлетворения замена не доставила - выданные на замену сдохли так же скоро как и до них. Через некоторое время - следующий поход в магазин за партией. С аналогичным результатом. В общем, как выше сказано - остопи*дела мне эта карусель с "вечными" СИД лампами. Ни одна окукленная (без явного Al радиатора) лампа в Е27 не в состоянии нормально охлаждаться, если она мощнее 5-6Вт. А вот лампы 3Вт в E27, аж 2017 года выпуска, как работали в бра, так и работают. Ничего их не берет.
    • Тогда многие проекты на IR2153 под угрозой). Ну нет осциллографа,  ... как оценить есть ли выбросы при работе БП. Вот один из вариантов, сделать замер на ХХ с нагрузочными и без сопротивлениями (результат выше см.). При добавлении нагрузки (ток 2А на два конденсатора, плюс шунтирующие емкости на каждом плече ... справяться) можно по просадке, так же оценить нормальную работу преобразователя. Ни кто тут не советовал вообще отказаться от них и только так и использовать в дальнейшем. Хотя ... посмотрите схему импульсного БП ямахи здесь и оцените мощность, выходные емкости и номиналы выходных дросселей по питанию УМЗЧ Силовой трансформатор и выходной дроссель жестко связаны друг с другом. При чем в стабилизированном БП, его номинал задаётся минимальным током стабилизации. Что будет при неправильном выборе номинала в нестабилизированном - писал выше. У каждого свой трансформатор, со своими параметрами ... ведь самостоятельное, моточное изделие ... согласны?! Потому-то для serjmaster, с его трансформатором, ближе окажется номинал 3 ... 5мкГн (на порядок меньше), а не тот номинал, который указан по схеме
    • под вопросом, поскольку  
  • Покупай!

×
×
  • Create New...