Jump to content

Recommended Posts

Posted (edited)

Народ, помогите разобраться пожалуйста вот код

#include <avr/io.h>
#include <stdlib.h>
#include <avr/interrupt.h>
unsigned char rab,i,b;
ISR(USI_OVERFLOW_vect)
{
    PORTD=0xFF;
    USISR|=(1<<USIOIF);
    b=1;
}
void initport()
{
    DDRD=0xFF;
    PORTD=0x00;
    DDRB=0xFF;
    PORTB=0x00;
    ACSR=0x80;
}
void initusi(unsigned char temp)
{
    b=0;
    USIDR=temp;
    USISR|=(1<<USIOIF);
    while(~(USISR&(1<<USIOIF)))
    {            
        if ((USIDR!=0)||(b==0))
        {
            USICR|=(1<<USIOIE)|(1<<USIWM0)|(1<<USICLK)|(1<<USITC);    
        } 
        else
        {
            return;
        }                                
    }
}
int main(void)
{
    initport();
    
    while(1)
    {
       sei();
       rab=rand()%1000;
       initusi(rab);
    }
}

в atmel studio 6 видно что значение temp помещается в USIDR ,видно что происходит сдвиг, с увеличением счетчика, а забивая прогу в proteus на выходе с порта B, а именно с ножки MOSI ничего не выходит, даже синхронизирующий сигнал отсутствует, хотя регистр USITC выставлен и повторяется. заранее благодарен за ответы или направление.

Edited by admin
Тэг CODE для кого?

Share this post


Link to post
Share on other sites

немного разобрался выводить инфу начал через прерывания, а на виртуальном терминале не показывал так как там скорость другая выставлена была. 

Share this post


Link to post
Share on other sites

Вебинар STM32G0 – новый лидер бюджетных 32-битных микроконтроллеров от STMicroelectronics

Компания Компэл приглашает вас 25 сентября принять участие в вебинаре, который посвящен новому семейству микроконтроллеров STM32G0. Вебинар рассчитан на технических специалистов и тех, кто хорошо знаком с семейством STM32. На вебинаре будут освоены современные методы тестирования производительности микроконтроллеров на примере самых бюджетных 32-битных семейств общего назначения STM32G0 и STM32F0 и проведено их подробное сравнение.

Подробнее

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...

  • Сообщения

    • Унч для ванюши https://youtu.be/lrGPHKIXf84
    • Кучка подшипников от видеоголовок лежит, действительно очень качественные. Но куда использовать? Правда пара идеально подошла в советский настольный вентилятор, перестал клинить и шум значительно у меньшился.
    • А если это им понравится? Они сейчас такие все ,,интересные,,.
    • Так вот они какие - пелотки в пилотках...
    • обратитесь в раздел "Работа"
    • Можно назвать и  патриотом , как на это смотреть и кто это описывает, так? А вот у нас в Тюмени такие навости.... В Ленинском районном суде города Тюмени арест высокопоставленного полицейского пересматривали ночью, с 19 по 20 сентября, в экстренном порядке. Под стражей находится Дмитрий Габов — заместитель начальника управления экономической безопасности и противодействия коррупции МВД по Тюменской области. Всего то обвиняют какието 85 лямов,за что ,за какие то копеечки по меркам москвы... Может изза того что надо тоже отчитаться в верхах...
    • Сопротивление вторички надо бы поменьше. Это слышно. Не даром один и тот же усилитель на нижней средине и НЧ играет по-разному при импульсном или линейном БП. И победа отнюдь не у линейного. Ну и индуктивность и активное сопротивление обмоток играет роль конечно. Зарядный импульс при высоком сопротивлении растягивается и спасает диоды от вылета - ток зарядки падает на порядок, если не больше. Ну и токи подзарядки банок, во время работы усилителя на высокой мощности - тот еще срач вносят. И резистор тут будет на пользу.   Мне кажется, что однозначного ответа нет, что бы вот прямо так - ставь резистор и забей на софт-старт. Надо поисследовать конкретный БП, а предмет - что ему полезнее будет. В том числе и на слух.   Вот разница с нулевым вопротивлением вторички (практически импульсник ) и с реальным.  
×
×
  • Create New...