Страница 3 из 4
Помощь в правке проекта блока питания
Добавлено: 03 мар 2019, 17:34
diman27
AVGN писал(а): 03 мар 2019, 10:54У меня 3 вида и все работают по разному
про 10к читал, но мало ли, может подбирали.
Помощь в правке проекта блока питания
Добавлено: 03 мар 2019, 18:52
AVGN
[ref]diman27[/ref], фишка в том что железо которое у Вас уникально. Сопротивление подбирать не надо. Дребезг срезается кондером.
Но можно применить mc14490 тогда вообще в идеале фронты.
Помощь в правке проекта блока питания
Добавлено: 03 мар 2019, 19:55
diman27
Вот это то и странно. Энкодеров 4 шт. и все одинаково себя ведут, может в nano проблема, вот она одна у меня.
В чем уникальность железа?
Помощь в правке проекта блока питания
Добавлено: 03 мар 2019, 20:07
AVGN
diman27 писал(а): 03 мар 2019, 19:55Энкодеров 4 шт. и все одинаково себя ведут, может в nano проблема, вот она одна у меня.
С осциллографом энкодер прогнали?
Скетч этот заливали?
[spoiler]
Код: Выделить всё
[code]
/* Encoder Library - TwoKnobs Example
* http://www.pjrc.com/teensy/td_libs_Encoder.html
*
* This example code is in the public domain.
*/
#include <Encoder.h>
// Change these pin numbers to the pins connected to your encoder.
// Best Performance: both pins have interrupt capability
// Good Performance: only the first pin has interrupt capability
// Low Performance: neither pin has interrupt capability
Encoder knobLeft(10, 11);
Encoder knobRight(12, 13); // с 13 ноги убрать светодиод
// avoid using pins with LEDs attached
void setup() {
Serial.begin(9600);
Serial.println("TwoKnobs Encoder Test:");
}
long positionLeft = -999;
long positionRight = -999;
void loop() {
long newLeft, newRight;
newLeft = knobLeft.read();
newRight = knobRight.read();
if (newLeft != positionLeft || newRight != positionRight) {
Serial.print("Left = ");
Serial.print(newLeft);
Serial.print(", Right = ");
Serial.print(newRight);
Serial.println();
positionLeft = newLeft;
positionRight = newRight;
}
// if a character is sent from the serial monitor,
// reset both back to zero.
if (Serial.available()) {
Serial.read();
Serial.println("Reset both knobs to zero");
knobLeft.write(0);
knobRight.write(0);
}
}
[/spoiler]
diman27 писал(а): 03 мар 2019, 19:55В чем уникальность железа?
Это я про энкодер. У меня 2-а десятка и каждый уникальный.
Помощь в правке проекта блока питания
Добавлено: 03 мар 2019, 20:16
fsergei70
Вот ещё ссылка на блок питания может пригодится кому.
https://m.youtube.com/watch?v=M6ugk4zkAHM
Помощь в правке проекта блока питания
Добавлено: 03 мар 2019, 20:17
diman27
Видимо с энкодерами всегда так. До этого имел сними дело и то, из шаговика сам делал,
Помощь в правке проекта блока питания
Добавлено: 04 мар 2019, 14:45
Ivan_Kornege
benic писал(а): 02 мар 2019, 15:40Собрал БП, работает.
Энкодер обычно на прерываниях, даже если прерывания реализовать по изменению на цифровом входе,
в это время вывод используется как выход

Вернуться к началу
А чЁ свой проект не выложил? А то [ref]diman27[/ref], мается.
Помощь в правке проекта блока питания
Добавлено: 04 мар 2019, 16:57
diman27
Да я с блоком не маюсь, с энкодерами - да, с блоком - нет
Помощь в правке проекта блока питания
Добавлено: 04 мар 2019, 20:59
benic
Ivan_Kornege писал(а): 04 мар 2019, 14:45
А чЁ свой проект не выложил? А то [ref]diman27[/ref], мается.
Так повторил оригинал на кнопках, atmega8 DIP в панели. Исходник раскуриваю.
По энкодеру статья тут. Пашет без разговоров, резисторов и кондеров, проверял.
http://avr-start.ru/?p=850
Помощь в правке проекта блока питания
Добавлено: 05 мар 2019, 10:03
Ivan_Kornege
benic писал(а): 04 мар 2019, 20:59Так повторил оригинал на кнопках, atmega8 DIP в панели.
А какое отношение имеет к FLp?
Помощь в правке проекта блока питания
Добавлено: 05 мар 2019, 16:18
benic
Ivan_Kornege писал(а): 05 мар 2019, 10:03benic писал(а): 04 мар 2019, 20:59Так повторил оригинал на кнопках, atmega8 DIP в панели.
А какое отношение имеет к FLp?
Как сделаешь на FLproge так проверю

Помощь в правке проекта блока питания
Добавлено: 05 мар 2019, 16:28
AVGN
diman27 писал(а): 04 мар 2019, 16:57Да я с блоком не маюсь, с энкодерами - да,
так Вы что то осциллограмму энкодеров так и не выложили сюда.
Или осциллограф аналоговый и не можете поймать дребезг энкодера?
Отправлено спустя 5 минут 12 секунд:
benic писал(а): 05 мар 2019, 16:18Как сделаешь на FLproge так проверю

А в чем проблема ?
Блок
ЦАП 10bit сделали.
Делайте проект в FLP.
Помощь в правке проекта блока питания
Добавлено: 05 мар 2019, 17:59
benic
[ref]AVGN[/ref], Если время есть можно проект переделать под версию FLprog_3.03?
Что-то так до конца не понял, где и как автор закольцевал обратную связь.
Частично перевел коменты.
Помощь в правке проекта блока питания
Добавлено: 05 мар 2019, 18:27
diman27
AVGN писал(а): 05 мар 2019, 16:28так Вы что то осциллограмму энкодеров так и не выложили сюда
Ослики есть, но это н313, с1-112 и веллеман Н-10, так что скрины выложить не могу, но они работают.
Помощь в правке проекта блока питания
Добавлено: 06 мар 2019, 08:57
Mining
diman27 писал(а): 05 мар 2019, 18:27Ослики есть, но это н313, с1-112 и веллеман Н-10, так что скрины выложить не могу
Ну ... таким раритетом надо сильно постараться что бы поймать синхронизацию и увидеть выбросы при вращении энкодера. Цифровой нужен с автозахватом.
Так на мобильник щелкните что наблюдаете .
Помощь в правке проекта блока питания
Добавлено: 06 мар 2019, 12:14
ViktorPetrov
Не совсем понял как автор рассчитывает ток

, я так понимаю нужно померить напряжение падения на шунте .[spoiler]
Амперметр.flp
[/spoiler]
Помощь в правке проекта блока питания
Добавлено: 06 мар 2019, 12:21
Ivan_Kornege
benic писал(а): 05 мар 2019, 16:18Как сделаешь на FLproge так проверю

я такой же халявщик-проверяльщик как и ты
Ибо нет много времени что бы всю прогу изучить.
У нас в Гандурасе много времени уходит на добычу еды.
Отправлено спустя 5 минут 34 секунды:
ViktorPetrov писал(а): 06 мар 2019, 12:14Не совсем понял как автор рассчитывает ток

, я так понимаю нужно померить напряжение падения на шунте .
Смотри
на схеме R8
Помощь в правке проекта блока питания
Добавлено: 06 мар 2019, 12:32
ViktorPetrov
А в проекте ,как это отображается ? должно быть Vшунта = V1- V2

Помощь в правке проекта блока питания
Добавлено: 06 мар 2019, 12:57
Ivan_Kornege
ViktorPetrov писал(а): 06 мар 2019, 12:32 должно быть Vшунта = V1- V2

эт чё новый закон дедушки Ома?
Падение будет на R8 по закону Ома считаешь.
По схеме автор то что падает на R8 заводит через R9 на 23 ногу проца.
Сигнал аналоговый 1024 масштабируй как тебе надо.
Отправлено спустя 5 минут 43 секунды:
Кстати автор темы уже выложил свой предварительный прект в FLp - смотри там реализованы и напруги и токи.
Халява за НАС
Отправлено спустя 1 минуту 47 секунд:
вот
ток.PNG
Помощь в правке проекта блока питания
Добавлено: 06 мар 2019, 12:59
diman27
Вот исходник, помогли переделать под энкодеры. Посмотрите, может где подправить, улучшить можно. Там же и прошивка есть.