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

pryanic

Members
  • Постов

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

  • Посещение

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

    4

Сообщения, опубликованные pryanic

  1. Нид хэлп((( собрал сей блок питания. Схема, плата в атааче (с некоторыми изменениями).

    Включаю - тишина. Начал проводить замеры, на выводе VCC 11,9 Вольт (стабилитрон на 12). Все цело, но генерации нет(. Решил попробовать отключить временно стабилитрон, вдруг не хватает напряжения для запуска. После запуска блок начал цыкать, напряжение на VCC плавало 10-11 вольт. И секунд через 10 БАХ. Потери: ирка в клочья, R10. R4 (по моей схеме), ключи.

     

    IR2161.jpg

    IR2161 pcb.jpg

  2. Все-таки вклинюсь. Все так переживают по поводу перегрева и скорого выхода из строя электролитов... Подумайте сами, при той мощности, на которой работает усилитель, и размеров радиаторов последние вряд ли будут иметь температуру выше 40-45 градусов в самом тяжелом случае. Похожая разводка у Аудиоманьяка в его усилителе на LM3886 с буфером, никто до сих пор не жаловался на выход из строя конденсаторов)))

    Для сомневающихся в ценообразовании - посмотрите стоимость в рознице AD8065, коих в этом усилителе по 2 шт в канале стоит. 

    Для ленивых воспользоваться гуглом: схема почти полностью повторяет оригинальный ZD-50, на плате отсутствует узел защиты и стабилизаторы. Почитать можно тут

  3. Хм, вроде бы обнаружил косяк!  В инициализации АЦП

    OUTI ADMUX, 0b0110000

    Не хватает еще нуля в конце. Поэтому и запись в регистр проходила некорректно. Бит ADLAR устанавливался в 1, а REFS0 так и оставался 0. Получалось что опорное напряжение должно подаваться с внешнего ИОНа. Но проверю в железе уже завтра)

  4. Доброго времени суток. Понадобилось разобраться с АЦП.  Основной материал использовал Евстифеева (микроконтроллеры семейства мега) и учебный курс Di-Halt.

    На первый раз задача простая - обработать напряжение с переменного резистора и послать по UART в терминал. С терминалом уже кое-что делал, так что тут вряд ли косяк есть.

    Кратко опишу программу: каждую секунду в обработчике прерывания таймера (не совсем точно, прерывание по переполнению Т0) запускаю преобразование АЦП установкой в 1 бита ADSC. 

    В обработчике прерывания АЦП читаю байт ADCH (выравнивание по левому краю ADLAR=1) и шлю по уарт. Но в терминал приходят одни FF независимо от положения движка потенциометра (подключен к PC1 средним контактом, крайними на землю и AVCC)
     

    Скрытый текст

     

                .include        "m8def.inc"
                .include "macrobaselib.inc"   


                .equ     XTAL = 8000000     
                .equ     baudrate = 9600  
                .equ     bauddivider = XTAL/(16*baudrate)-1

                .def    temp    =    R16
                .def    ADCdata    =    R20

    ;= Start     macro.inc ========================================

    ;= End         macro.inc ========================================

    ; RAM ========================================================
            .DSEG


    ; FLASH ======================================================
                .cseg
                .org    0
                rjmp RESET                         ; Reset Handler
                rjmp EXT_INT0                     ; IRQ0 Handler
                rjmp EXT_INT1                     ; IRQ1 Handler
                rjmp TIM2_COMP                     ; Timer2 Compare Handler
                rjmp TIM2_OVF                     ; Timer2 Overflow Handler
                rjmp TIM1_CAPT                     ; Timer1 Capture Handler
                rjmp TIM1_COMPA                 ; Timer1 CompareA Handler
                rjmp TIM1_COMPB                 ; Timer1 CompareB Handler
                rjmp TIM1_OVF                     ; Timer1 Overflow Handler
                rjmp TIM0_OVF                     ; Timer0 Overflow Handler
                rjmp SPI_STC                     ; SPI Transfer Complete Handler
                rjmp USART_RXC                     ; USART RX Complete Handler
                rjmp USART_UDRE                 ; UDR Empty Handler
                rjmp USART_TXC                     ; USART TX Complete Handler
                rjmp A_D_C                         ; ADC Conversion Complete Handler
                rjmp EE_RDY                     ; EEPROM Ready Handler
                rjmp ANA_COMP                     ; Analog Comparator Handler
                rjmp TWSI                         ; Two-wire Serial Interface Handler
                rjmp SPM_RDY                     ; Store Program Memory Ready Handler

    ; Interrupts ==============================================

    EXT_INT0:    nop
                reti             
    EXT_INT1:    nop
                reti                 
    TIM2_COMP:    nop
                reti             
    TIM2_OVF:    nop
                reti             
    TIM1_CAPT:    nop
                reti         
    TIM1_COMPA:    nop
                reti              
    TIM1_COMPB:    nop
                reti              
            
    TIM0_OVF:    nop                        
                reti              
    SPI_STC:    nop
                reti              
                
    USART_UDRE:    nop
                reti
    USART_RXC:    nop        
                reti                
    USART_TXC:    nop
                reti              
                     
    EE_RDY:        nop
                reti                  
    ANA_COMP:    nop
                reti                  
    TWSI:        nop
                reti                     
    SPM_RDY:    nop
                reti  

    TIM1_OVF:    PUSHF

                setb    ADCSRA,    ADSC
    ;            OUTI    ADCSRA,(1<<ADEN)|(1<<ADIE)|(1<<ADPS2)|(1<<ADPS1)|(0<<ADPS0)        
                POPF
                reti 
                
                
    A_D_C:        PUSHF
                in        ADCdata,    ADCL
                in        ADCdata,    ADCH


    uart_snt:    SBIS     UCSRA,    UDRE    
                RJMP    uart_snt     
                OUT        UDR,     ADCdata    
                POPF    
                reti      

    ; End Interrupts ==========================================


    Reset:       STACKINIT    ; Èíèöèàëèçàöèÿ ñòåêà
                RAMFLUSH    ; Î÷èñòêà ïàìÿòè
                GPRFLUSH    ; Î÷èñòêà ÐÎÍ     


    ; End coreinit.inc

    ; Internal Hardware Init  ======================================
                outi    ddrb,    0xFF
                outi    portb,    0x00

    uart_init:    LDI     R16, low(bauddivider)
                OUT     UBRRL,R16
                LDI     R16, high(bauddivider)
                OUT     UBRRH,R16

                LDI     R16,0
                OUT     UCSRA, R16

                
                LDI     R16, (1<<RXEN)|(1<<TXEN)|(0<<RXCIE)|(0<<TXCIE)|(0<<UDRIE)
                OUT     UCSRB, R16    

                ; Ôîðìàò êàäðà - 8 áèò, ïèøåì â ðåãèñòð UCSRC, çà ýòî îòâå÷àåò áèò ñåëåêòîð
                LDI     R16, (1<<URSEL)|(1<<UCSZ0)|(1<<UCSZ1)
                OUT     UCSRC, R16


    ; ADC Init - Èíèöèàëèçóðåì ÀÖÏ.

                OUTI    ADCSRA,(1<<ADEN)|(1<<ADSC)|(1<<ADIE)|(1<<ADPS2)|(1<<ADPS1)|(0<<ADPS0)
                 OUTI    ADMUX,0b0110001

    Timer1_1S:    clr        temp
                out        tcnt1h,    temp
                out        tcnt1l,    temp
    ;            ldi        temp,    0xFF
    ;            out        ocr1bh,    temp
    ;            out        ocr1bl,    temp    
                outi    tccr1b,    (1<<CS12)
                setb    TIMSK,    TOIE1
                setb    tccr1a,    com1a0
                setb    SFIOR,    PSR10

                SEI

    ; Main =========================================================
    Main:    nop
            nop
            nop
            nop

            RJMP    Main
    ; End Main =====================================================


    ; Procedure ====================================================

    ; End Procedure ================================================


    ; EEPROM =====================================================
                .ESEG                ; Ñåãìåíò EEPROM

     

     

    ADC_test.zip

  5. Техпроцесс уже достаточно хорошо разработан. Нормальная ИК станция и пайка по профилю никаких проблем не вызывает))) Да и нижний подогрев не нагревает плату до такой температуры обычно

    По первому видео. Идея может быть и хороша, но вопрос мотивации при создании подобной технологии не совсем ясен. Если как-то можно высосать из пальца что она может быть полезна для пайки SMD компонентов, то трухолы паять подобным методом не вижу никакого смысла.

    По второму. Большая хорошая БГА станция паяет по профилю, отображая на дисплее инфо с датчиков температуры.

  6. Решил потихоньку осваивать сей САПР, так как основным компьютером стал мак. До этого вполне успешно использовал диптрейс. Но версия под мак не совсем трушная, да и лицензия каждый раз отваливается. 

    Вопрос в следующем: не получается скопировать кусок схемы из одного проекта в другой. Копирую, но при втсавке в другой проект пишет что no block to paste. Неужели невозможно скопировать из одного файла в другой...

  7. Да, помню эту плату в обсуждении пару лет назад (или больше). Но я решил сделать немного по-другому, не принципиально конечно, но все же. В положительном плече референсом является ИОН, в отрицательном же - земля, и сигнал ОС берется делителем 1:1 между + и - выходной шиной. Чуть меньше деталей и отрицательное плечо автоматом постраивается под +. Можно пойти по пути некоторого усложнения, т.е. питать ИОН не через RCR, а через источник тока например, так же с базой регулирующего транзистора поступить (в стабе Волжской рыси так сделано). Но и того что есть, думаю для нашего применения вполне достаточно.

  8. А не вспомнить ли нам классику. Как-то несколько лет назад, когда шло бурное обсуждение схемы стабилизаторов для ЭА я уже предлагал подобное решение. И вот всвязи с дадумкой о постройке NXP Control решил попробовать "классическую" схему стабилизатора.

    Возможны неточности в номиналах, но в целом идея думаю ясна.

     

    regulator.jpg

  9. Товарищи, точу зуб на NXP Control. Пока в поиске комплектухи, если вместо MJL21193/94 поставить MJL1302A/MJL3281A каково будет. У последних хоть и частота рабочая сильно меньше, но зато hfe меньше с током падает, да и ОБР почти такая же. 

    Вопрос к @waso )))

  10. Только немного напряжения у меня отличаются от тех, что в чертеже 1 поста. Если брать стабилизированное питание УНа, то нужно вольт 5 хотя бы на стабилизаторах оставлять, если 57, то после выпрямителей получается как раз около 80. Нам же надо где-то 85-87, т.е. 61-62 вольта. Но это мелочи, главный вопрос, который терзает – 2 транса или один. С двумя конечно оно и поудобнее, и первички можно в противофазе включить, но дороже конечно. 

  11. Может найдутся в Москве желающие заказать пару трансов? В свое время заказывал на Родник-4 для ЭА, вроде неплохо сделали. 

    Да простит меня Антон)

×
×
  • Создать...