Jump to content

Recommended Posts

https://cxem.net/pitanie/5-176.php Эта конструкция. Раздобыл экран Siemens, удачно) Бесхозный трансформатор небольших размеров тоже где-то точно у меня есть, по идее.  Также досталось дохлое ЗУ, корпус которого как раз вместит в себя новую начинку.

Как я понял, контроллер можно спокойно ставить ATmega8A-AU, вместо ATMega8L-8SU. L - версия всего лишь кушает поменьше). И в настройках программатора всего лишь выбрать мой "A" контроллер, а остальное то же самое, но... не нашел ISP режима для него( Фьюзы, как понял из написанного. При чем тут еще Lock Bit ?

Надо будет посмотреть, все ли используемые ножки мк совпадают в DIP и SMD версиях, чтобы переразвести плату управления. Надеюсь, в эти 2 дня выкрою время на это дело.  

Кто-нибудь повторял эту схему, каковы впечатления ? Есть некоторые вопросы по прошивкам

 

 

 

image.png

image.png

image.png

image.png

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. 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...

  • Сообщения

  • Similar Content

    • By kannikkiy
      Здравствуйте!
      Хотим модернизировать старый блок питания электромагнита (ЭМ) от масс-спектрометра. ЭМ питается постоянным током 0,15-5,8 А. Нестабильность тока по дрейфу не превышает 5*10-3% за 20 мин. Активное сопротивление обмоток ЭМ составляет 11 Ом, максимальная мощность рассеяния 270 Вт. Существующая схема проектировалась в 1980 г и устарела. Компонентов на замену уже практически не найти. Главную неприятность составляет регулирующий силовой элемент стабилизатора - составной транзистор на германиевых транзисторах структуры PNP, т.н. блок радиаторов (см. приложенную схему). Он требует водяного охлаждения и легко сгорает в случае отключения воды. Как он примерно работает можно посмотреть здесь. Собственно вопрос: можно ли заменить этот проходной каскад на современные аналоги, и если да, то на какие? Схема работает на германиевых транзисторах, можно попробовать подобрать что-то близкое из современного ассортимента, но там в основном кремниевые транзисторы. Может быть есть эквивалентные схемы на силовых MOSFET или IGBT? Нужно учитывать, что регулирование тока должно происходить с высокой дискретностью, порядка 50 мкА.

    • By Alexander Matveev
      Ищу  схему БП для шаговика - требуется 85 вольт 8-10А. Если получится  сделать более мене дешевый вариант с возможность переключений на 110/85/48 вольт Будет идеально. Главный критерий стоимость, потом надежность..... еще сильно хотелось бы что бы он несильно грелся. Особой стабильности(плавающее отклонение в +/-10-15V) и качества источника никто не ждет главный критерий стоимость. Управление от МК устройства - его питание отдельное типовое китайское.
      Сейчас предполагаю за счет семисторного регулятора понизить напряжение потом его выпрямить и отфильтровать - на мой взгляд не очень вариант, но минимальный по стоимости при мощности в районе 1 кВт 
    • By Алексей Сорокин
      Знающие люди, пожалуйста подскажите!
      Я только учусь, сильно не пинайте!
      Собираю я значит линейный БП, в основе которого популярные микросхемы LM317 и LM337. Проект уже собран по схеме, прилагаемой ниже. Регулировка напряжения по обоим плечам происходит от нуля благодаря TL431. Так же имеется узел стабилизатора тока на основе полевика и  ОУ на LM358. Смысл вот в чем: когда узел стабилизатора тока не подключен к питанию(т. е. не подан + на 7805, которая питает ОУ), то регулировка напряжения происходит как и полагается от нуля на обоих плечах, но стоит подать + на 7805 то на отрицательном плече по отношению к "земле" появляются +0,5В, и при регулировке отрицательного плеча напряжение идет на убыль, проходит через ноль, а затем уже как положено уходит в минус. Подскажите что я сделал не так, почему это происходит и как исправить?
      Линейный БП.pdf
    • By Sergey Krugov
      Доброго времени суток дня и ночи!!! Я конечно понимаю, что за это время уже успел надоесть вам, но прошу откликнуться к просьбе о помощи. 
      Проблема заключается в следующем:

      В данной схеме используется Atmega8
      Фьюзы:

      При симуляции схемы происходит следующее:


      А дальше ничего не происходит. 
      Возникает также проблема такого рода: 

      Почему-то Протеус ругается на это,  но при удалении этой строки из кода в Протеусе, схема начинает вроде бы работать, но дальше setup на ЖКИ ничего не появлется. Очень прошу помочь понять, что не так. Мб на железе это всё бы и работало. Как разрешить эту проблему в программе?
      Я буду очень благодарен всем, кто откликнется на мою проблему. Надеюсь вы не оставите это без внимания. Очень надеюсь...
    • By Anton Chehonin
      Вот сам код программ
       
      Текст программы МК
      /*******************************************************
      Chip type : ATmega8
      Program type : Application
      AVR Core Clock frequency: 8,000000 MHz
      Memory model : Small
      External RAM size : 0
      Data Stack size : 256
      *******************************************************/

      #include <mega8.h>
      #include <delay.h>

      // Alphanumeric LCD functions
      #include <alcd.h>

      // Standard Input/Output functions
      #include <stdio.h>
      #include <stdlib.h>

      // Declareyourglobalvariableshere

      float s;
      unsigned long int k0=0,k1=0,k2=0,k3=0,k0123=0;
      unsigned long int k4=0,k5=0,k6=0,k7=0;//k4567=0;
      unsigned long int k8=0,k9=0,k10=0,k11=0;//k891011=0;
      unsigned long int k12=0,k13=0,k14=0,k15=0;//k12131415=0;
      unsigned long int k16=0,k17=0;
      char k=0;

      void main(void)
      {
      // Declare your local variables here

      char buffer[20];


      char a,b,c,d,e,f;
      // Присваивание переменным a,b,c численные значения 63 05 00 01 CF A1
      a=0b01100011;
      //63
      b=0b00000101;
      //05
      c=0b00000000;
      //00
      d=0b00000001;
      //01
      e=0b11001111;
      //CF
      f=0b10100001;
      //A1

      DDRD.2=1;
      PORTD.2=0;

      // USART initialization
      // Communication Parameters: 8 Data, 1 Stop, No Parity
      // USART Receiver: On
      // USART Transmitter: On
      // USART Mode: Asynchronous
      // USART Baud Rate: 9600
      UCSRA=(0«RXC) | (0«TXC) | (0«UDRE) | (0«FE) | (0«DOR) | (0«UPE) | (0«U2X) | (0«MPCM);
      UCSRB=(0«RXCIE) | (0«TXCIE) | (0«UDRIE) | (1«RXEN) | (1«TXEN) | (0«UCSZ2) | (0«RXB8) | (0«TXB8);
      UCSRC=(1«URSEL) | (0«UMSEL) | (0«UPM1) | (0«UPM0) | (0«USBS) | (1«UCSZ1) | (1«UCSZ0) | (0«UCPOL);
      UBRRH=0x00;
      UBRRL=0x33;


      // Alphanumeric LCD initialization
      // Connections are specified in the
      // Project|Configure|C Compiler|Libraries|Alphanumeric LCD menu:
      // RS - PORTС Bit 0
      // RD - PORTС Bit 1
      // EN - PORTС Bit 2
      // D4 - PORTС Bit 3
      // D5 - PORTС Bit 4
      // D6 - PORTС Bit 5
      // D7 - PORTD Bit 7
      // Characters/line: 20
      lcd_init(20);
      lcd_clear();
      delay_ms(1000);
      while (1)
      {
      printf("%c%c%c%c%c%c",a,b,c,d,e,f); // отправка в порт

      //принимаем байты
      k=getchar(); // 0 байт
      if (k==99) {PORTD.2=1;}
      k0=getchar(); // 1 байт Активная энергия+
      k1=getchar(); // 2 байт
      k2=getchar(); // 3 байт
      k3=getchar(); // 4 байт
      k4=getchar(); // 1 байт Активная энергия-
      k5=getchar();
      k6=getchar();
      k7=getchar();
      k8=getchar(); // 1 байт Реактивная энергия+
      k9=getchar();
      k10=getchar();
      k11=getchar();
      k12=getchar(); // 1 байт Реактивная энергия-
      k13=getchar();
      k14=getchar();
      k15=getchar();
      k16=getchar();
      k17=getchar(); // 19 байт


      k0=k0«24;
      k1=k1«16;
      k2=k2«8;
      k0123=k0|k1|k2|k3;


      s=k0123;
      sprintf(buffer,"A+=%.4fkWh",s/2500);
      lcd_gotoxy(0,0);
      lcd_puts(buffer);

      // k4=k4«24;
      // k5=k5«16;
      // k6=k6«8;
      // k4567=k4|k5|k6|k7;
      // s=k4567;
      // sprintf(buffer,"A-=%.4fkWh",s/2500);
      // lcd_gotoxy(0,1);
      // lcd_puts(buffer);
      //
      // k8=k8«24;
      // k9=k9«16;
      // k10=k10«8;
      // k891011=k8|k9|k10|k11;
      //
      //
      // s=k891011;
      // sprintf(buffer,"R+=%.4fkVarh",s/2500);
      // lcd_gotoxy(0,2);
      // lcd_puts(buffer);
      //
      //
      // k12=k12«24;
      // k13=k13«16;
      // k14=k14«8;
      // k12131415=k12|k13|k14|k15;
      // s=k12131415;
      // sprintf(buffer,"R-=%.4fkVarh",s/2500);
      // lcd_gotoxy(0,3);
      // lcd_puts(buffer);

      delay_ms(1000);
      lcd_clear();

      }
      }
×
×
  • Create New...