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

  • Сообщения

    • Сейчас беда какая-то со шнурами. Не фиксируются плотно в разъёмах БП АТХ. На работе коробка целая со шнурами, старые вставляются и вынимаются с конкретным таким усилием и контакт там скорее всего нормальный. А современные (новые идущие в комплекте) шнуры легко вставляются, болтаются как в проруби и чуть не сами выпадают. Вот и какой там может быть нормальный контакт? Не удивительно, что искрит в таком случае. 
    • Параметры в даташите на совковые детали- тоже самое что на заборе написано,только измерения  
    • А кстати в курсе что LC фильтр не только подавляет ,но ещё и сам является источником помех,это же резонансный LC контур Без рассчётов и измерений фильтр может не ослаблять ,а наоборот резонировать и усиливать пульсации,а многоступенчатый тем более -может образоваться несколько резонсных частот 2200-4700 пФ ,но если хотите ставить то ставьте именно Y конденсаторы(в случае чего они уходят в обрыв -чтоб током не убило) ,ставить обычную керамику крайне не рекомендуется,тем более они стоят до предохранителя
    • Может все таки проще это десктопное приложение переписать, так что бы на плате нужен был минимум функционала? Все таки на ПК программирование(отладка) гораздо проще чем на ембедед-железке. Хотя конечно "сервер на СТМ" звучит круто.
    • Пробовал замыкать вход уселителя на землю, ничего не менялось. Попробую с усилителем, там видно будет
×
×
  • Create New...