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

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

  • Сообщения

    • Ну да, что-то я торможу, я ведь у него  и брал.  
    • Ну, может быть. Кракозябры кракозябрам рознь. 
    • погрешность элементов всегда влияет на искажения))))))) тебе балбесу  даны все исходные данные  так и предоставь компромат !!!!!!!!!!!!  фейкомёт хренов.........
    • Нет. Я утверждаю, что 99% коттеджей вокруг Твери есть инвестиции москвичей в недвижимость. Немосковские коттеджи начинаются после Калязина.  Тверская мафия чо...   ------------------------------------------------------------------- ------------------------------------------------------------------- Вот такие коттеджи после Калязина.       
    • Здравствуйте. У меня есть пылесос швабра Бош на аккумуляторах в своё время переделывал ему питание с никель-кадмиевых аккумуляторов на литий-ионные 18650, переделка прошла удачно, но дело в общем то не в этом. У данного пылесоса стоит щетка с маленьким моторчиком, так вот в какой то из дней этот моторчик приказал долго жить, нет он крутится и работает но вал можно остановить легко пальцами мощность уже не та. Сам моторчик питается как я понял через маленькую платку защиты со светодиодом, крутится моторчик светодиод горит, застопорился светодиод тухнет. Соответственно пришлось заказывать новые моторчики подходящие по размеру через китайский интернет магазин в описании к моторчикам со страницы продавца дословно следующее: Модель двигателя: RS-365S Напряжение: Номинальное напряжение 17 в, предложение напряжение 12-24 В, под 12 в лучше Скорость: до 12 В-14700 об/мин, 350 мА, до 24 В-28000 об/мин, 480ма Проблема в следующем если я ставлю новый моторчик то он крутит не долго и отключается через плату защиты, если же его подключить на прямую в обход защиты, то он крутит очень сильно и греется, напряжение замерил, что идет к моторчику там 16 вольт, ток не замерял. Подскажите как можно выйти из этой ситуации. Первое, что пришло в голову, подключить моторчик все таки без платы защиты но использовать ШИМ регулятор оборотов на Али куча предложений в районе 1-3$ Прав ли я по поводу ШИМ регулятора, и какой брать есть ли требование например по силе тока. Вот такой к примеру подойдет https://ru.aliexpress.com/item/32900670848.html Скрины пылесоса, моторчиков (слева родной, справа купленный), и платы защиты прилагаются.
    • У меня такое чувство - что от тверской я не далеко уехал - хоть и в московской и в Москве сейчас работаю)
×
×
  • Create New...