Помощь в правке проекта блока питания
- diman27
- Сержант
- Сообщения: 291
- Зарегистрирован: 06 сен 2015, 07:33
- Откуда: Белово
- Благодарил (а): 4 раза
Помощь в правке проекта блока питания
Привет всем. Купил такой блок питания, но радость моя была не долгой, спалил мегу. У китайцев прошивку не нашел, но нашел оригинал, к сожалению он на кнопках, а мой на энкодерах, вот и все различие.Может кто подправить прошивку? Народ пилит его, но только на кнопках, под энкодер не делают.
А может под flprog можно управление переделать?
Спасибо.
А может под flprog можно управление переделать?
Спасибо.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось diman27 26 фев 2019, 06:55, всего редактировалось 1 раз.
-
- Полковник
- Сообщения: 3360
- Зарегистрирован: 24 дек 2016, 16:55
- Откуда: Уфа
- Имя: Айдар
- Благодарил (а): 14 раз
- Поблагодарили: 100 раз
- Контактная информация:
Помощь в правке проекта на Си
Попросите продавца Вам прислать прошивку, или МК с прошивкой. Или проект в FLProg делайте.
Я не знаю, что нужно сделать , чтобы его спалить. Я как не издевался, так и не смог мегу спалить.
Я не знаю, что нужно сделать , чтобы его спалить. Я как не издевался, так и не смог мегу спалить.
- diman27
- Сержант
- Сообщения: 291
- Зарегистрирован: 06 сен 2015, 07:33
- Откуда: Белово
- Благодарил (а): 4 раза
Помощь в правке проекта на Си
Связывался с продавцом, не хочет помогать. Очень просто, достаточно не выключить в процессе монтажа в корпус и замкнуть, короче "стечение обстоятельств и громадное невезение"
Вот схема китайца.
Вот схема китайца.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- diman27
- Сержант
- Сообщения: 291
- Зарегистрирован: 06 сен 2015, 07:33
- Откуда: Белово
- Благодарил (а): 4 раза
Помощь в правке проекта на Си
Привет всем. Может кто помочь, естественно, не за спасибо? Пишите в личку.
- diman27
- Сержант
- Сообщения: 291
- Зарегистрирован: 06 сен 2015, 07:33
- Откуда: Белово
- Благодарил (а): 4 раза
Помощь в правке проекта блока питания
В третьем сообщении моя схема, под нее надо исправить.А это схема оригинала
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Помощь в правке проекта блока питания
разводка платы такая ?
Отправлено спустя 51 секунду:
или свою сфотографируй, дабы не возиться
Отправлено спустя 51 секунду:
или свою сфотографируй, дабы не возиться
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- diman27
- Сержант
- Сообщения: 291
- Зарегистрирован: 06 сен 2015, 07:33
- Откуда: Белово
- Благодарил (а): 4 раза
Помощь в правке проекта блока питания
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Помощь в правке проекта блока питания
Схему Вам прислал продаван из поднебесной?
В упор не вижу энкодер. Только кнопки. Или он так энкодер обозначает.
Управление силовой частью осуществляется АЦП используется традиционная схема R2R.
Под АЦП надо задействовать весь порт D -выводы 0......7 .
Порты должны соответствующим образом коммутироваться для получения синус DDS. Надо писать на С++ и из этого делать блок для FLProg.
Вопрос в каком частотном диапазоне реализовать синус?
Если вы не можете объяснить это просто – значит, вы сами не понимаете этого до конца.
☆Альберт Эйнштейн
☆Альберт Эйнштейн
Помощь в правке проекта блока питания
С гитхаба схема и печатка.
https://github.com/tschutter/digital-dc-power-supply
https://github.com/tschutter/digital-dc-power-supply
- diman27
- Сержант
- Сообщения: 291
- Зарегистрирован: 06 сен 2015, 07:33
- Откуда: Белово
- Благодарил (а): 4 раза
Помощь в правке проекта блока питания
У меня это есть, но там кнопки, а хочется энкодеры оставить.
Это так энкодеры нарисованы, S3 и S6 это кнопки энкодера (запоминание уставок).
Про частоту не скажу, как удобнее.
Схема срисована с платы.AVGN писал(а): 26 фев 2019, 19:54Схему Вам прислал продаван из поднебесной?
Управление силовой частью осуществляется АЦП используется традиционная схема R2R.
Под АЦП надо задействовать весь порт D -выводы 0......7 .
Порты должны соответствующим образом коммутироваться для получения синус DDS. Надо писать на С++ и из этого делать блок для FLProg.
Вопрос в каком частотном диапазоне реализовать синус?
Это так энкодеры нарисованы, S3 и S6 это кнопки энкодера (запоминание уставок).
Про частоту не скажу, как удобнее.
Помощь в правке проекта блока питания
Какая среда разработки, интересно.
Открылся в AVR studio только проeкт с Oled.
Скорее всего после FLProga не поместится в mega8, но можно в 328 DIP.
Открылся в AVR studio только проeкт с Oled.
Скорее всего после FLProga не поместится в mega8, но можно в 328 DIP.
- diman27
- Сержант
- Сообщения: 291
- Зарегистрирован: 06 сен 2015, 07:33
- Откуда: Белово
- Благодарил (а): 4 раза
Помощь в правке проекта блока питания
Среду не знаю. Я начал под nano делать, но уперся в реализацию регулировки.
почему то блок энкодера ошибку выдает
почему то блок энкодера ошибку выдает
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
Помощь в правке проекта блока питания
Можно поподробнее - накой он в питателе? Или я с утра туплю, или здесь просто 10 разрядный цап для управления?AVGN писал(а): 26 фев 2019, 19:54Порты должны соответствующим образом коммутироваться для получения синус DDS
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Помощь в правке проекта блока питания
Описание на русском. Файлы разводки платы в формате программы Diptrace.
https://radioparty.ru/index.php/device- ... ly-atmega8
Вывода atmega8, 100% совпадает с 328?
https://radioparty.ru/index.php/device- ... ly-atmega8
Вывода atmega8, 100% совпадает с 328?
-
- Капитан
- Сообщения: 860
- Зарегистрирован: 17 ноя 2015, 20:36
- Имя: Сергей
- Благодарил (а): 40 раз
- Поблагодарили: 8 раз
Помощь в правке проекта блока питания
если заново делать печатку наверно лучше прикрутить ЦАП MCP4725 вместо кучи резисторов, да и дисплей подключить через I2c. Сразу освободится куча ног у ардуинки.
Помощь в правке проекта блока питания
Точно. Не в ту тему запостил. Так совпало что еще и синусоидальный генератор обсуждали на другом ресурсе.
Здесь товарищи из поднебесной используют 10 разрядный r2r.
Но все равно надо одновременно управлять выводами устанавливая высокий-низкий уровень.
digitalWrite () не прокатит -будет последовательно включать выходы.
Или прокатит?
Если вы не можете объяснить это просто – значит, вы сами не понимаете этого до конца.
☆Альберт Эйнштейн
☆Альберт Эйнштейн
- diman27
- Сержант
- Сообщения: 291
- Зарегистрирован: 06 сен 2015, 07:33
- Откуда: Белово
- Благодарил (а): 4 раза
Помощь в правке проекта блока питания
Я думал применить MCP41010? но разрешение у нее совсем низкое.
Помощь в правке проекта блока питания
Немного заглянул в исходник прошивка.
В файле dac.c - цифро-аналоговый преобразователь.
Видимо из него надо пробовать делать блок.
[spoiler]
[/spoiler]
В файле dac.c - цифро-аналоговый преобразователь.
Видимо из него надо пробовать делать блок.
[spoiler]
Код: Выделить всё
/* vim: set sw=8 ts=8 si : */
/*********************************************
* Author: Guido Socher, Copyright: GPL
*
* Digital to analog converter using a R-2R leadder (7bit)
* and PWM (5bit)
**********************************************/
#include <avr/io.h>
// this dac can do 12 bit resolution: bit 0-4=pwm, bit 5-11=R-2R leadder
void dac(uint16_t value){
//OCR1AH=0;
OCR1AL=value&0x1F; // lower 5 bits
value=value>>(5-2);
// r2r ladder is pd2 to pd7 and pb0
PORTD=(PORTD&0x3)|(value&0xfc);
value=value>>8;
if (value){ // the MSB in the dac
PORTB|= (1<<PINB0);
}else{
PORTB &= ~(1<<PINB0);
}
}
void init_dac(void)
{
// enable PD2 PD3 PD4 PD5 PD6 PD7 PB0 as output (PD2=LSB of R2R-leadder)
DDRD|= 0xfc; // output
PORTD &= PORTD&0x3; // zero volt on PD2..PD7
DDRB|= (1<<DDB0);
PORTB &= ~(1<<PINB0);
//
DDRB|= (1<<DDB1); // PB1 output
// set up of Pulse Width Modulation (PWM)
TCNT1H=0; // counter to zero, high byte first
TCNT1L=0;
// COM1A1 COM1A0
// 1 0 Clear OC1A/OC1B on Compare Match (Set output to low level)
// 1 1 Set OC1A/OC1B on Compare Match (Set output to high level)
//
// Fast PWM, ICR1 is top
// See datasheet page 99 (settings) and 88 (description).
TCCR1A=(0<<COM1A0)|(1<<COM1A1)|(0<<WGM10)|(1<<WGM11);
TCCR1B=(1<<CS10)|(1<<WGM12)|(1<<WGM13); // full clock speed
// 5 bit resolution:
ICR1H=0;
ICR1L=0x1F;
// At what value to switch on the port (port OC1A=0 -> 0 Volt output)
OCR1AH=0;
OCR1AL=0;
}
Если вы не можете объяснить это просто – значит, вы сами не понимаете этого до конца.
☆Альберт Эйнштейн
☆Альберт Эйнштейн
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя