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.
если конденсатор стоит во входной цепи линейного стабилизатора (что не редкость), тогда это может спровоцировать выход из режима стабилизации, резкий рост пульсаций.
лот №40-авиационный автомат АЗСГ-50 б\у без наработки. 300руб. лот№41 высококачественные низковольтные держатели предохранителей Б3-20 (с предохранителем в комплекте), Б3-30 б\у без наработки. советское качество! термостойкий пластик не плавится при нагреве! контакты из никелированой бронзы!!! 50руб\шт.
Тут посмотри https://aliexpress.ru/item/32955687926.html?spm=a2g0o.productlist.0.0.21882d15oaqhHA&algo_pvid=0b8009ed-81b7-4235-9ce5-8952d8d43791&algo_expid=0b8009ed-81b7-4235-9ce5-8952d8d43791-2&btsid=0b8b035a16145366245436198e739d&ws_ab_test=searchweb0_0,searchweb201602_,searchweb201603_
добрый день
проект v-usb
выкус из спецификации/инета/форумов:
- реализация не полностью соответствует стандарту
- работа на 100% не гарантируется
- питание по USB / с компа может провалиться до 4-4.5В (а F_CPU идет в "притирочку" ...) :))
у всех рекомендованных схем подключения (3 шт) имеются те или иные очевидные минусы.
как следствие стабильно может работать только при "определенных условиях"
в планах поработать с библиотекой.
для начало решил "набросать" альтернативный вариант. (так сказать, попытаться закрыть все возможные дыры в подключении)
достаем помидоры, баркова, мысли, высказываемся (заранее благодарен)
tag: v-usb, usb, avr, atmega328p, avr-gcc, linux/mac-osx
NO atmega32u4, NO arduino pro micro etc...
Сломался пульт управления беговой дорожки. Теперь хочу с помощью Ардуино управлять мотором, но не понятно как происходит управление. к панели идёт 4 контакта: чёрный красный белый зелёный. на плате 5 контактов, но 1 не используется. Как происходит управление скоростью?
Помогите понять где ошибка... не получается реализовать попеременный опрос 2ух каналов АЦП. Данные с одного канала должны передаваться на первый индикатор как напряжение, а со второго, соответственно на второй индикатор как сила тока.
#define F_CPU 8000000U
#include <avr/io.h>
#include <avr/interrupt.h>
#include <stdlib.h>
#include <util/delay.h>
#define INDICATOR PORTD
#define RANK PORTB
unsigned int UR1=0, UR2=0, UR3=0, UR4=0; //переменные для деления на разряды значения напряжения
unsigned int IR1=0, IR2=0, IR3=0, IR4=0; //переменные для деления на разряды значения силы тока
int GainControl=1;
int current_ch=0;
float I, U;
unsigned char voltage, current;
unsigned int NUMS [10] = {0b11000000, 0b11111001, 0b10100100, 0b10110000, 0b10011001, 0b10010010, 0b10000010, 0b11111000, 0b10000000, 0b10010000}; // от 0 до 9
int main(void)
{
DDRB=0xFF; PORTB=0x00; //ножки порта B для разряда
DDRC=0x00; PORTC=0x00; //ножки порта C для АЦП
DDRD=0xFF; PORTD=0xFF; //ножки порта D для индикаторов
Микроконтроллер ATmega328p, внешний кварц 16МГц. Компилятор avr-gcc с оптимизацией O1
Написал код для управление шаговым двигателем. Работает так: требуемая скорость задается переменной STP1_ReqSpeed, дальше с частотой 100Гц срабатывает таймер TIM0, который высчитывает с какой частотой надо подавать сигналы на вход шагового драйвера. TIM1 работает в режиме частотно импульсной модуляции и по прерыванию меняет значение пина на противоположное.
Управление работает, скорость регулируется, но по какой то причине случаются пропуски шагов. Чаще всего во время ускорения. Количество пропусков от 0 до 4, обычно 2-3, длятся 32мс.
Из кода вырезал неиспользуемое. Заменить прерывания на аппаратный ШИМ возможности нет. Как убрать эти пропуски?
Осциллограммы: