Моя паяльная станция

Lassnochas
Lassnochas аватар
Offline
Зарегистрирован: 18.11.2017

Доброго времени суток.

Начертил схему на Diptrace,но проверка схемы показывает 4 ошибки при проверки, смотрю, все вроде равносильно схеме. Может кто посмотреть, может идеи появятся, что не нравится Diptrace. Файл схемы: http://rgho.st/7stlCQLlJ Пароль:"0" Принципиальная схема взята эта:

link
Offline
Зарегистрирован: 20.04.2017

teskazzz пишет:

Ruslan241 пишет:

Фигею я от народа,станции строят транзистор как подобрать не знают...У меня стоят IRLML6346 на 3.4A sot23---- холодные.https://www.infineon.com/dgdl/irlml6346pbf.pdf?fileId=5546d462533600a401535668a336262e

То что у более мощных транзисторов затворы "тяжёлые" вообще не слышали?Ну ставте на 300A тогда,что мелочится.

 

А с фига ли он холодный совсем если блок питания на 4А в упор паяльник тянетна старте, он полюбому в момент запуска будет греться и причем должен довольно таки ощутимо, при работе когда идет тычковый нагрев он возможно и холодный. Насчет тяжелого затвора - ну так вот вы уже второй спец по транзисторам а объяснить чем транзистор используемый у меня IRF3205 настолько уж тяжелее вашего IRLML6346.  Может хоть кто то даст нормальный ответ - а не по типу вы все дураки а я красивый потому как мой транзистор круче и я так сказал.

На каком блин старте. Сопротивление нихрома практически не меняется с прогревом. Ваш паяльник что холодный, что горячий, жрет 2А! И это в импульсном режиме, 5Амперного полевика за глаза).

У мощных полевиков большая паразитная емкость, и соответственно больший ток утечки, у вас транзистор греться не будет, а вот контроллер он нагружать начнет)

Учите матчасть)

Lassnochas
Lassnochas аватар
Offline
Зарегистрирован: 18.11.2017

kabazyaka, в вашем архиве был pdf файл "Принципиальная схема ПС", он соответствует универсальной плате?

kabazyaka
kabazyaka аватар
Offline
Зарегистрирован: 22.11.2016

Lassnochas пишет:

kabazyaka, в вашем архиве был pdf файл "Принципиальная схема ПС", он соответствует универсальной плате?

Моей? Да, соответствует.

teskazzz
Offline
Зарегистрирован: 10.11.2017

link пишет:
У мощных полевиков большая паразитная емкость, и соответственно больший ток утечки, у вас транзистор греться не будет, а вот контроллер он нагружать начнет)

Учите матчасть)

Ну если ту матчасть что вы учили то такая не надо. Сперва вы на транзистор бочку катили теперь плавно на контролер перебрались, что будет следующим пунктом ваших учений и позвольте узнать у специалиста матчасти как мой транзистор практически с параметрами вашего но только мощнее будет нагружать контролер - или опять пошлете типа иди учи, так как и сами в этом деле советы из гугла даете

teskazzz
Offline
Зарегистрирован: 10.11.2017

В следующей части нашей с вами беседе осмелюсь предположить что контролер тоже окажется ни при чем а мой транзистор будет садить LCD и пускать на него негативные флюиды.

Давайте уже определимся, я делал плату с оригинала, ну уж извините что она у меня не под смд заточена как у вас на которую вы так писяетесь, но кормить сказками о том что это плохо только потому как у вас плата на пару см меньше и на бакс дешевле обходится с деталями не есть аргумент, а более никаких аргументов кроме как иди учи не прозвучало. Главное послать типа с точки зрения спеца походу, цифры и документы я так понял в учебной части не приветствуются.

operator6446
Offline
Зарегистрирован: 04.08.2016

Если САМ такой спец то открой даташит и посмотри на емкости затворов этих полевиков.И дело не в смд и размерах платы,а в правильном подборе полевиков под определенные задачи.

Ruslan241
Offline
Зарегистрирован: 09.09.2017

Хотел спросить этого умного чела... а для чего же спец драйверы для полевиков нужны,но но после того как он начил угарать на Link как транзистор может грузануть выход контроллера.Блин он тупо незнает основы работы транзистора......ахах))

teskazzz
Offline
Зарегистрирован: 10.11.2017

Ребят, поугарать это я смотрю ваша тема, еще раз спрошу по русски а то вдруг вы не понимаете - по каким параметрам мой транзистор не врисовывается в схему, чем емкасть затвора не устраивает вас в моем транзисторе, она вышла за параметры или вы так чисто как обычно?

teskazzz
Offline
Зарегистрирован: 10.11.2017

Ruslan241  реально - может мне еще на схеме от Link продемонстрируешь спец драйвер?   Ссылку кинуть на его плату или сам найдешь?

Ruslan241
Offline
Зарегистрирован: 09.09.2017

Да будет ваш транзистор работать.Но когда я хочу убить муху беру мухобойку,а не базуку.

Ruslan241
Offline
Зарегистрирован: 09.09.2017

teskazzz пишет:

Ruslan241  реально - может мне еще на схеме от Link продемонстрируешь спец драйвер?   Ссылку кинуть на его плату или сам найдешь?

Это к чему?Ещё раз прочти мой пост...

teskazzz
Offline
Зарегистрирован: 10.11.2017

Ruslan241 пишет:

Да будет ваш транзистор работать.Но когда я хочу убить муху беру мухобойку,а не базуку.

 

Так я и не начинал вообщето этот спор что мой транзистор хуже чем чей то - тем более написал были такие в наличии, по параметрам подходят и поставил, это вы раздули из слона мху с упоминанием всего чего только можно.

teskazzz
Offline
Зарегистрирован: 10.11.2017

Ruslan241 пишет:

Это к чему?Ещё раз прочти мой пост...

Я прочел пост - там ты указал что мой транзистор уже оказывается и не плох + приплел к чему то спец драйвера которыми эта схема прям утыкана а на завершение оказалось что транзистор  будет грузить контролер, есть данные, расчеты или мы опять говорим чисто так гавном побрасаться друг в друга

Ruslan241
Offline
Зарегистрирован: 09.09.2017

Ну мне лень ему что то объяснять,походу невменяемый,удачи!

teskazzz
Offline
Зарегистрирован: 10.11.2017

Не желаю больше с вами спорить - я сюда забрел в поисках адекватной инфы по станции и ее обсуждении, а люди они разные бывают, кто то помогает показывая на цифрах и примерах, а кто то я так сказал и значит так все верно. Поэтому спасибо за помощь но вот вас двоих я не просил ни о чем, тем более вы ни на один вопрос в споре и не ответили разумно в цифрах, а лишь погалдели.

Странно что вы пытаетесь рассказать что все мне объяснили не приведя ни одного факта, ну кроме разве что своего ЭГО а он не в авторитете у меня.

На сим откланяюсь, буду спрашивать у тех кто тут более дельные советы дает а не тупо наезжает.

link
Offline
Зарегистрирован: 20.04.2017

teskazzz пишет:

Не желаю больше с вами спорить - я сюда забрел в поисках адекватной инфы по станции и ее обсуждении, а люди они разные бывают, кто то помогает показывая на цифрах и примерах, а кто то я так сказал и значит так все верно. Поэтому спасибо за помощь но вот вас двоих я не просил ни о чем, тем более вы ни на один вопрос в споре и не ответили разумно в цифрах, а лишь погалдели.

Странно что вы пытаетесь рассказать что все мне объяснили не приведя ни одного факта, ну кроме разве что своего ЭГО а он не в авторитете у меня.

На сим откланяюсь, буду спрашивать у тех кто тут более дельные советы дает а не тупо наезжает.

Ну если разбираться, то это вы без всяких оснований сказали что транзистор на 110А лучше, чем на 5А.))) Потом вы заявили, что при холодном состоянии паяльник потребляет больше, чем при горячем)))

Потом вы попросили сказать чем отличается мощный от не сильно мощных полевиков)

На все 3 пункта я дал ответ.

PS Да и срач в ветке вы сами и спровоцировали своими безапеляционными высказываниями)

PPS Моей схемы тут нет, и врядли появится) Ну не имеет она отношения к ардуине)

Это уже не к вам) Тут старичок жаловался на то что унего схема не работает при использовании ардуины вместо проца. И правильно оно не будет работать тк в ардуино иде зашиты ноги дип корпуса)))) Косяк среды разработки)))

teskazzz
Offline
Зарегистрирован: 10.11.2017

link пишет:

На все 3 пункта я дал ответ.

Та да ответ иди учи - очень умный ответ :))

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

Я случайно заглянул. Я оЧЧЧЧень люблю срачи!

В чем тема? Использовать IRF3205 вместо ннормального IRLчто-то-там?

Если без биполярного ключа, прямо с контроллера, то затвор и правда"тяжелый" то есть емкость большая.

Ногу контроллера в этом случае нужно защищать 100 Омным резистором.

И открываться 3205 будет от 5 вольт не полностью.

Я не знаю какие у вас тут в паялках частоты, Если 1-2КГц - то вообще пофигу, а если 15-20 КГц и выше, То на 5А паяльнике уже будет немного греться. Именно 3205. А IRL  - будет холодный.

-------------------------------

ЗЫ: тему вообще не читал, на срач повелся. Сам паяю заводской 852D ноунейм ;) (но с хорошими разъемами) Норм, но хотелось бы паяльник не греть   на максимуме, пока он в держателе, ну чтобы как фен был. Подумываю над апгрейдом. И еще: может кто знает провода не плавящаеся? весь провод паяльника уже проплавлен-протыкан!!!

Starihok
Starihok аватар
Offline
Зарегистрирован: 20.02.2017

Link,  у меня всё четко работает. Был один косяк это с двумя аналоговыми входами. и всё. И у меня стоит ардуино про мини, на атмеге 328. Нафига мучаться с отлельной мс. докупать кварц. Если за эту цену можно купить готовое устройство. привязал входы выходы и танцуй на здоровье )))) 

kabazyaka
kabazyaka аватар
Offline
Зарегистрирован: 22.11.2016

link пишет:

Это уже не к вам) Тут старичок жаловался на то что унего схема не работает при использовании ардуины вместо проца. И правильно оно не будет работать тк в ардуино иде зашиты ноги дип корпуса)))) Косяк среды разработки)))

Ардуино иде, вы имели ввиду Скетч? Так в скетче прошиты не ноги проца, а Пины, которые Абсолютно одинаковые что у Дип корпусов, что у TQFP и , соответственно, у всяких про мини и нанок тоже.

link
Offline
Зарегистрирован: 20.04.2017

kabazyaka пишет:

link пишет:

Это уже не к вам) Тут старичок жаловался на то что унего схема не работает при использовании ардуины вместо проца. И правильно оно не будет работать тк в ардуино иде зашиты ноги дип корпуса)))) Косяк среды разработки)))

Ардуино иде, вы имели ввиду Скетч? Так в скетче прошиты не ноги проца, а Пины, которые Абсолютно одинаковые что у Дип корпусов, что у TQFP и , соответственно, у всяких про мини и нанок тоже.

я имел ввиду саму программу

link
Offline
Зарегистрирован: 20.04.2017

Starihok пишет:

Link,  у меня всё четко работает. Был один косяк это с двумя аналоговыми входами. и всё. И у меня стоит ардуино про мини, на атмеге 328. Нафига мучаться с отлельной мс. докупать кварц. Если за эту цену можно купить готовое устройство. привязал входы выходы и танцуй на здоровье )))) 

Я и говорил про проблемы с этими 2 аналоговыми портами.

И так вы скачали самую последнюю среду для разработки скетча).  И она поставилась в папку C:\Program Files\Arduino )))

Теперь начнем лазить по подпапкам) Нам нужны 3 файла)

1 файл находится по адресу C:\Program Files\Arduino\hardware\arduino\avr и называется boards.txt

Этот файл отвечает за название в списке плат, и ее конфигурацию.

Нас интересуют строчки посвященные про мини)

##############################################################

pro.name=Arduino Pro or Pro Mini

pro.upload.tool=avrdude
pro.upload.protocol=arduino

pro.bootloader.tool=avrdude
pro.bootloader.unlock_bits=0x3F
pro.bootloader.lock_bits=0x0F

pro.build.board=AVR_PRO
pro.build.core=arduino
pro.build.variant=eightanaloginputs

Там конечно много всего про эту про мини но нас интересует одна строчка)

pro.build.variant=eightanaloginputs

В этой строчке прописан тип распиновки)

C:\Program Files\Arduino\hardware\arduino\avr\variants\eightanaloginputs

Открываем файл с распиновкой и видим) 

#include "../standard/pins_arduino.h"
#undef NUM_ANALOG_INPUTS
#define NUM_ANALOG_INPUTS           8

Происходит вызов распиновки из др файла и переопределяется число аналоговых выводов)

А теперь посмотрим исходный файл)

#ifndef Pins_Arduino_h
#define Pins_Arduino_h

#include <avr/pgmspace.h>

#define NUM_DIGITAL_PINS            20
#define NUM_ANALOG_INPUTS           6
#define analogInputToDigitalPin(p)  ((p < 6) ? (p) + 14 : -1)

#if defined(__AVR_ATmega8__)
#define digitalPinHasPWM(p)         ((p) == 9 || (p) == 10 || (p) == 11)
#else
#define digitalPinHasPWM(p)         ((p) == 3 || (p) == 5 || (p) == 6 || (p) == 9 || (p) == 10 || (p) == 11)
#endif

#define PIN_SPI_SS    (10)
#define PIN_SPI_MOSI  (11)
#define PIN_SPI_MISO  (12)
#define PIN_SPI_SCK   (13)

static const uint8_t SS   = PIN_SPI_SS;
static const uint8_t MOSI = PIN_SPI_MOSI;
static const uint8_t MISO = PIN_SPI_MISO;
static const uint8_t SCK  = PIN_SPI_SCK;

#define PIN_WIRE_SDA        (18)
#define PIN_WIRE_SCL        (19)

static const uint8_t SDA = PIN_WIRE_SDA;
static const uint8_t SCL = PIN_WIRE_SCL;

#define LED_BUILTIN 13

#define PIN_A0   (14)
#define PIN_A1   (15)
#define PIN_A2   (16)
#define PIN_A3   (17)
#define PIN_A4   (18)
#define PIN_A5   (19)
#define PIN_A6   (20)
#define PIN_A7   (21)

static const uint8_t A0 = PIN_A0;
static const uint8_t A1 = PIN_A1;
static const uint8_t A2 = PIN_A2;
static const uint8_t A3 = PIN_A3;
static const uint8_t A4 = PIN_A4;
static const uint8_t A5 = PIN_A5;
static const uint8_t A6 = PIN_A6;
static const uint8_t A7 = PIN_A7;

#define digitalPinToPCICR(p)    (((p) >= 0 && (p) <= 21) ? (&PCICR) : ((uint8_t *)0))
#define digitalPinToPCICRbit(p) (((p) <= 7) ? 2 : (((p) <= 13) ? 0 : 1))
#define digitalPinToPCMSK(p)    (((p) <= 7) ? (&PCMSK2) : (((p) <= 13) ? (&PCMSK0) : (((p) <= 21) ? (&PCMSK1) : ((uint8_t *)0))))
#define digitalPinToPCMSKbit(p) (((p) <= 7) ? (p) : (((p) <= 13) ? ((p) - 8) : ((p) - 14)))

#define digitalPinToInterrupt(p)  ((p) == 2 ? 0 : ((p) == 3 ? 1 : NOT_AN_INTERRUPT))

#ifdef ARDUINO_MAIN

// On the Arduino board, digital pins are also used
// for the analog output (software PWM).  Analog input
// pins are a separate set.

// ATMEL ATMEGA8 & 168 / ARDUINO
//
//                  +-\/-+
//            PC6  1|    |28  PC5 (AI 5)
//      (D 0) PD0  2|    |27  PC4 (AI 4)
//      (D 1) PD1  3|    |26  PC3 (AI 3)
//      (D 2) PD2  4|    |25  PC2 (AI 2)
// PWM+ (D 3) PD3  5|    |24  PC1 (AI 1)
//      (D 4) PD4  6|    |23  PC0 (AI 0)
//            VCC  7|    |22  GND
//            GND  8|    |21  AREF
//            PB6  9|    |20  AVCC
//            PB7 10|    |19  PB5 (D 13)
// PWM+ (D 5) PD5 11|    |18  PB4 (D 12)
// PWM+ (D 6) PD6 12|    |17  PB3 (D 11) PWM
//      (D 7) PD7 13|    |16  PB2 (D 10) PWM
//      (D 8) PB0 14|    |15  PB1 (D 9) PWM
//                  +----+
//
// (PWM+ indicates the additional PWM pins on the ATmega168.)

// ATMEL ATMEGA1280 / ARDUINO
//
// 0-7 PE0-PE7   works
// 8-13 PB0-PB5  works
// 14-21 PA0-PA7 works 
// 22-29 PH0-PH7 works
// 30-35 PG5-PG0 works
// 36-43 PC7-PC0 works
// 44-51 PJ7-PJ0 works
// 52-59 PL7-PL0 works
// 60-67 PD7-PD0 works
// A0-A7 PF0-PF7
// A8-A15 PK0-PK7


// these arrays map port names (e.g. port B) to the
// appropriate addresses for various functions (e.g. reading
// and writing)
const uint16_t PROGMEM port_to_mode_PGM[] = {
	NOT_A_PORT,
	NOT_A_PORT,
	(uint16_t) &DDRB,
	(uint16_t) &DDRC,
	(uint16_t) &DDRD,
};

const uint16_t PROGMEM port_to_output_PGM[] = {
	NOT_A_PORT,
	NOT_A_PORT,
	(uint16_t) &PORTB,
	(uint16_t) &PORTC,
	(uint16_t) &PORTD,
};

const uint16_t PROGMEM port_to_input_PGM[] = {
	NOT_A_PORT,
	NOT_A_PORT,
	(uint16_t) &PINB,
	(uint16_t) &PINC,
	(uint16_t) &PIND,
};

const uint8_t PROGMEM digital_pin_to_port_PGM[] = {
	PD, /* 0 */
	PD,
	PD,
	PD,
	PD,
	PD,
	PD,
	PD,
	PB, /* 8 */
	PB,
	PB,
	PB,
	PB,
	PB,
	PC, /* 14 */
	PC,
	PC,
	PC,
	PC,
	PC,
};

const uint8_t PROGMEM digital_pin_to_bit_mask_PGM[] = {
	_BV(0), /* 0, port D */
	_BV(1),
	_BV(2),
	_BV(3),
	_BV(4),
	_BV(5),
	_BV(6),
	_BV(7),
	_BV(0), /* 8, port B */
	_BV(1),
	_BV(2),
	_BV(3),
	_BV(4),
	_BV(5),
	_BV(0), /* 14, port C */
	_BV(1),
	_BV(2),
	_BV(3),
	_BV(4),
	_BV(5),
};

const uint8_t PROGMEM digital_pin_to_timer_PGM[] = {
	NOT_ON_TIMER, /* 0 - port D */
	NOT_ON_TIMER,
	NOT_ON_TIMER,
	// on the ATmega168, digital pin 3 has hardware pwm
#if defined(__AVR_ATmega8__)
	NOT_ON_TIMER,
#else
	TIMER2B,
#endif
	NOT_ON_TIMER,
	// on the ATmega168, digital pins 5 and 6 have hardware pwm
#if defined(__AVR_ATmega8__)
	NOT_ON_TIMER,
	NOT_ON_TIMER,
#else
	TIMER0B,
	TIMER0A,
#endif
	NOT_ON_TIMER,
	NOT_ON_TIMER, /* 8 - port B */
	TIMER1A,
	TIMER1B,
#if defined(__AVR_ATmega8__)
	TIMER2,
#else
	TIMER2A,
#endif
	NOT_ON_TIMER,
	NOT_ON_TIMER,
	NOT_ON_TIMER,
	NOT_ON_TIMER, /* 14 - port C */
	NOT_ON_TIMER,
	NOT_ON_TIMER,
	NOT_ON_TIMER,
	NOT_ON_TIMER,
};

#endif

#define SERIAL_PORT_MONITOR   Serial
#define SERIAL_PORT_HARDWARE  Serial

#endif

В принципе на первый взгляд все правильно, но не правильно) и ошибка тривиальная)

Starihok
Starihok аватар
Offline
Зарегистрирован: 20.02.2017

Да и хер на неё, эту ошибку и эти два пина... Стоит работает станция и пофиг... 

Ну а если так принципиально, то найдите этот косяк и как его исправить. Может кому в будущем пригодится. 

kabazyaka
kabazyaka аватар
Offline
Зарегистрирован: 22.11.2016

[Цитата = ссылка]

[Цитата = Starihok]

Link, у меня всё четко работает. Был один косяк это с двумя аналоговыми входами. и всё. И у меня стоит ардуино про мини, на атмеге 328. Нафига мучаться с отлельной мс. докупать кварц. Если за эту цену можно купить готовое устройство. привязал входы выходы и танцуй на здоровье)))) 

[/ quote] Я и говорил про проблемы с этими 2 аналоговыми портами.

И так вы скачали самую последнюю среду для разработки скетча). И она поставилась в папку C: \ Program Files \ Arduino)))

Теперь начнем лазить по подпапкам) Нам нужны 3 файла)

1 файл находится по адресу C: \ Program Files \ Arduino \ hardware \ arduino \ avr и called boards.txt

Этот файл отвечает за название в списке плат, и ее конфигурацию.

Нас интересуют строчки посвященные про мини)

################################################## ############

pro.name = Arduino Pro или Pro Mini

pro.upload.tool = AVRDUDE
pro.upload.protocol = Arduino

pro.bootloader.tool = AVRDUDE
pro.bootloader.unlock_bits = 0x3F
pro.bootloader.lock_bits = 0x0F

pro.build.board = AVR_PRO
pro.build.core = Arduino
pro.build.variant = eightanaloginputs

Там конечно много всего про эту про мини но нас интересует одна строчка)

pro.build.variant = eightanaloginputs

В этой строчке прописан тип распиновки)

C: \ Program Files \ Arduino \ hardware \ arduino \ avr \ variants \ eightanaloginputs

Открываем файл с распиновкой и видим) 

#include "../standard/pins_arduino.h"
#undef NUM_ANALOG_INPUTS
#define NUM_ANALOG_INPUTS 8

Происходит вызов распиновки из др. Файлов и переопределенного числа аналоговых выводов)

А теперь посмотрим исходный файл)

#ifndef Pins_Arduino_h
#define Pins_Arduino_h

#include <avr / pgmspace.h>

#define NUM_DIGITAL_PINS 20
#define NUM_ANALOG_INPUTS 6
#define analogInputToDigitalPin (p) ((p <6)? (p) + 14: -1)

#if определено (__ AVR_ATmega8__)
#define digitalPinHasPWM (p) ((p) == 9 || (p) == 10 || (p) == 11)
#else
#define digitalPinHasPWM (p) ((p) == 3 || (p) == 5 || (p) == 6 || (p) == 9 || (p) == 10 || (p) == 11)
#endif

#define PIN_SPI_SS (10)
#define PIN_SPI_MOSI (11)
#define PIN_SPI_MISO (12)
#define PIN_SPI_SCK (13)

static const uint8_t SS = PIN_SPI_SS;
static const uint8_t MOSI = PIN_SPI_MOSI;
static const uint8_t MISO = PIN_SPI_MISO;
static const uint8_t SCK = PIN_SPI_SCK;

#define PIN_WIRE_SDA (18)
#define PIN_WIRE_SCL (19)

static const uint8_t SDA = PIN_WIRE_SDA;
static const uint8_t SCL = PIN_WIRE_SCL;

#define LED_BUILTIN 13

#define PIN_A0 (14)
#define PIN_A1 (15)
#define PIN_A2 (16)
#define PIN_A3 (17)
#define PIN_A4 (18)
#define PIN_A5 (19)
#define PIN_A6 (20)
#define PIN_A7 (21)

static const uint8_t A0 = PIN_A0;
static const uint8_t A1 = PIN_A1;
static const uint8_t A2 = PIN_A2;
static const uint8_t A3 = PIN_A3;
static const uint8_t A4 = PIN_A4;
static const uint8_t A5 = PIN_A5;
static const uint8_t A6 = PIN_A6;
static const uint8_t A7 = PIN_A7;

#define digitalPinToPCICR (p) (((p)> = 0 && (p) <= 21)? (& PCICR): ((uint8_t *) 0))
#define digitalPinToPCICRbit (p) (((p) <= 7)? 2: (((p) <= 13)? 0: 1))
#define digitalPinToPCMSK (p) (((p) <= 7)? (& PCMSK2): (((p) <= 13)? (& PCMSK0): (((p) <= 21)? (& PCMSK1): (( uint8_t *) 0))))
#define digitalPinToPCMSKbit (p) (((p) <= 7)? (p): (((p) <= 13)? ((p) - 8): ((p) - 14)))

#define digitalPinToInterrupt (p) ((p) == 2? 0: ((p) == 3? 1: NOT_AN_INTERRUPT))

#ifdef ARDUINO_MAIN

// На плате Arduino также используются цифровые контакты
// для аналогового выхода (программное обеспечение PWM). Аналоговый вход
// контакты представляют собой отдельный набор.

// ATMEL ATMEGA8 & 168 / ARDUINO
//
// + - \ / - +
// PC6 1 | | 28 PC5 (AI 5)
// (D 0) PD0 2 | | 27 PC4 (AI 4)
// (D 1) PD1 3 | | 26 PC3 (AI 3)
// (D 2) PD2 4 | | 25 PC2 (AI 2)
// PWM + (D 3) PD3 5 | | 24 PC1 (AI 1)
// (D 4) PD4 6 | | 23 PC0 (AI 0)
// VCC 7 | | 22 GND
// GND 8 | | 21 AREF
// PB6 9 | | 20 AVCC
// PB7 10 | | 19 PB5 (D 13)
// PWM + (D 5) PD5 11 | | 18 PB4 (D 12)
// PWM + (D 6) PD6 12 | | 17 PB3 (D 11) PWM
// (D 7) PD7 13 | | 16 PB2 (D 10) PWM
// (D 8) PB0 14 | | 15 PB1 (D 9) PWM
// + ---- +
//
// (PWM + указывает дополнительные ШИМ-контакты на ATmega168.)

// ATMEL ATMEGA1280 / ARDUINO
//
// 0-7 PE0-PE7 работает
// 8-13 PB0-PB5 работает
// 14-21 PA0-PA7 работает 
// 22-29 PH0-PH7 работает
// 30-35 PG5-PG0 работает
// 36-43 PC7-PC0 работает
// 44-51 PJ7-PJ0 работает
// 52-59 PL7-PL0 работает
// 60-67 PD7-PD0 работает
// A0-A7 PF0-PF7
// A8-A15 PK0-PK7


// эти массивы сопоставляют имена портов (например, порт B) с
// соответствующие адреса для различных функций (например, чтение
// и запись)
const uint16_t PROGMEM port_to_mode_PGM [] = {
	NOT_A_PORT,
	NOT_A_PORT,
	(uint16_t) и DDRB,
	(uint16_t) и DDRC,
	(uint16_t) и DDRD,
};

const uint16_t PROGMEM port_to_output_PGM [] = {
	NOT_A_PORT,
	NOT_A_PORT,
	(uint16_t) и PORTB,
	(uint16_t) и PORTC,
	(uint16_t) и PORTD,
};

const uint16_t PROGMEM port_to_input_PGM [] = {
	NOT_A_PORT,
	NOT_A_PORT,
	(uint16_t) и PINB,
	(uint16_t) и PINC,
	(uint16_t) и PIND,
};

const uint8_t PROGMEM digital_pin_to_port_PGM [] = {
	PD, / * 0 * /
	PD,
	PD,
	PD,
	PD,
	PD,
	PD,
	PD,
	PB, / * 8 * /
	PB,
	PB,
	PB,
	PB,
	PB,
	ПК, / * 14 * /
	ПК,
	ПК,
	ПК,
	ПК,
	ПК,
};

const uint8_t PROGMEM digital_pin_to_bit_mask_PGM [] = {
	_BV (0), / * 0, порт D * /
	_BV (1),
	_BV (2),
	_BV (3),
	_BV (4),
	_BV (5),
	_BV (6),
	_BV (7),
	_BV (0), / * 8, порт B * /
	_BV (1),
	_BV (2),
	_BV (3),
	_BV (4),
	_BV (5),
	_BV (0), / * 14, порт C * /
	_BV (1),
	_BV (2),
	_BV (3),
	_BV (4),
	_BV (5),
};

const uint8_t PROGMEM digital_pin_to_timer_PGM [] = {
	NOT_ON_TIMER, / * 0 - порт D * /
	NOT_ON_TIMER,
	NOT_ON_TIMER,
	// на ATmega168, цифровой вывод 3 имеет аппаратное обеспечение pwm
#if определено (__ AVR_ATmega8__)
	NOT_ON_TIMER,
#else
	TIMER2B,
#endif
	NOT_ON_TIMER,
	// на ATmega168, цифровые контакты 5 и 6 имеют аппаратное обеспечение pwm
#if определено (__ AVR_ATmega8__)
	NOT_ON_TIMER,
	NOT_ON_TIMER,
#else
	TIMER0B,
	TIMER0A,
#endif
	NOT_ON_TIMER,
	NOT_ON_TIMER, / * 8 - порт B * /
	TIMER1A,
	TIMER1B,
#if определено (__ AVR_ATmega8__)
	Таймер2,
#else
	TIMER2A,
#endif
	NOT_ON_TIMER,
	NOT_ON_TIMER,
	NOT_ON_TIMER,
	NOT_ON_TIMER, / * 14 - порт C * /
	NOT_ON_TIMER,
	NOT_ON_TIMER,
	NOT_ON_TIMER,
	NOT_ON_TIMER,
};

#endif

#define SERIAL_PORT_MONITOR Последовательный
#define SERIAL_PORT_HARDWARE Последовательный

#endif

В принципе на первый взгляд все правильно, но не правильно) и ошибка тривиальная)

[/ quote] link , тико для тэбэ  :)))))  http://arduino.ru/forum/programmirovanie/analogovye-vykhody Ключевая фраза- Данные давно не обновляли :))))) 

kabazyaka
kabazyaka аватар
Offline
Зарегистрирован: 22.11.2016

Странно... Протянул сейчас свою про мини через монитор портов. Вот скрин Монитор увидел все 8 пинов, но обозначил только 6. Но это ещё не факт , что они НЕ будут работать.

link
Offline
Зарегистрирован: 20.04.2017

kabazyaka пишет:

Странно... Протянул сейчас свою про мини через монитор портов. Вот скрин Монитор увидел все 8 пинов, но обозначил только 6. Но это ещё не факт , что они НЕ будут работать.

Ага, и как раз тут собака порылась). Они как раз и работают переодически) То работают то нет)

link
Offline
Зарегистрирован: 20.04.2017

И вообще мне класть на то что они там чего-то не обновляли в описании. Тут именно ошибка в их программе. А она должна работать и не глючить). Хотя мне пофиг), я вот PIC16F84A к этой среде прикрутил, написал скетч и залил его в пику) И оно даже работает)

GEN
Offline
Зарегистрирован: 17.02.2017

link а сложно (в 2.0) выход на паяльник, вместо ШИМ сделать аналог? в принципе и на нулер тоже немешалоб

smokyspoke
Offline
Зарегистрирован: 08.09.2017

Lassnochas пишет:

Доброго времени суток.

Начертил схему на Diptrace,но проверка схемы показывает 4 ошибки при проверки, смотрю, все вроде равносильно схеме.

У меня Diptrace 3.2.0.1 показывает побльше 4 ошибок:

Скиньте скрин вашей версии с ошибками. Возможно, что именно в моей версии соеденения рвутся.

По остальным ошибкам указывает: 

Q1. Эмиттер висит отдельным GND

 Остается 1 ошибка о несовместимости выводов и два предупреждений - Bidirectional: 

Ругается о несовместимости выводов, короче говря. Тут много не посоветую, но можно корпусами поиграться. Еще раз проверить и сравнить со схемой, по которой вы ориентировались. Или отключить в правилах проверки опцию "Тип выводов":

Тип выводов - проверяет совместимость соединенных выводов. Вы можете настроить правила для уведомления об ошибках и предупреждениях в центральной части окна. Красным цветом отмечены ошибки, желтым - предупреждения.

Кстати, там же можно включить доп. проверки на кз. и др.

 

 

kabazyaka
kabazyaka аватар
Offline
Зарегистрирован: 22.11.2016

link пишет:

kabazyaka пишет:

Странно... Протянул сейчас свою про мини через монитор портов. Вот скрин Монитор увидел все 8 пинов, но обозначил только 6. Но это ещё не факт , что они НЕ будут работать.

Ага, и как раз тут собака порылась). Они как раз и работают переодически) То работают то нет)

Порылся по просторам интенета..... Короче говоря, эти пины( А6, А7 ) работают, только как АНАЛОГОВЫЕ ВХОДЫ, и никак иначе. То есть , задать им функцию выхода, (тем более цифрового) не получится, в отличие от остальных шести. В принципе,на них можно попробовать пустить сигналы с термопар фена и паяльника,или герконы, соответственно подправив Скетч и разводку платы. Так что косяк не в программе, а в самом проце. http://arduino.ru/forum/obshchii/arduino-pro-mini-piny-a6-i-a7

il86md
Offline
Зарегистрирован: 22.11.2017

Привет парни. Прошу подсказать, купил фен а платы управления нет, сам прогаю ПИКконтроллеры. у меня пару вопросов

1) как запрогать процессор?, через ЛПТ порт, не покупая программатора, смогу прошить проц?

2) могу ли я заменить операционный усилитель lm358 на lm393L ?

3) самая актуальная прошивка и плата в биптрейсе имеется?)

kabazyaka
kabazyaka аватар
Offline
Зарегистрирован: 22.11.2016

il86md пишет:

Привет парни. Прошу подсказать, купил фен а платы управления нет, сам прогаю ПИКконтроллеры. у меня пару вопросов

1) как запрогать процессор?, через ЛПТ порт, не покупая программатора, смогу прошить проц?

2) могу ли я заменить операционный усилитель lm358 на lm393L ?

3) самая актуальная прошивка и плата в биптрейсе имеется?)

Привет.

1. Программатор Громова ( 5 проводков)

2. Нужно смотреть даташиты на оба операционника.

3 Прошивка имеется, платы в Диптрейсе нет, насколько я знаю.

OlegK
OlegK аватар
Offline
Зарегистрирован: 26.11.2014

il86md пишет:
lm358 на lm393L ?

Нет, 393-я - это компаратор.

smokyspoke
Offline
Зарегистрирован: 08.09.2017

il86md пишет:

 самая актуальная прошивка и плата в биптрейсе имеется?)

Переобразованая плата в diptrace не имеется. Зато имеется полный схематик, накатаный Lassnochas в посте #3001. - Это уже 50 % работы в Diptrace

Вам осталось переобразовать в плату, упорядочить компоненты и трассировать. 

il86md
Offline
Зарегистрирован: 22.11.2017

smokyspoke пишет:

il86md пишет:

 самая актуальная прошивка и плата в биптрейсе имеется?)

Переобразованая плата в diptrace не имеется. Зато имеется полный схематик, накатаный Lassnochas в посте #3001. - Это уже 50 % работы в Diptrace

Вам осталось переобразовать в плату, упорядочить компоненты и трассировать. 

жаль что в очень новой версии сохраннено. создам сам тогда, время есть, все равно еще атмегу заказывать еще с алика. Как все получится поделюсь платкой

Lassnochas
Lassnochas аватар
Offline
Зарегистрирован: 18.11.2017

smokyspoke пишет:

il86md пишет:

 самая актуальная прошивка и плата в биптрейсе имеется?)

Переобразованая плата в diptrace не имеется. Зато имеется полный схематик, накатаный Lassnochas в посте #3001. - Это уже 50 % работы в Diptrace

Вам осталось переобразовать в плату, упорядочить компоненты и трассировать. 

Исправил ошибки, которые были.

Lassnochas
Lassnochas аватар
Offline
Зарегистрирован: 18.11.2017

Чертежи исправленные:

1) 2.0 (ISO стандарт и отдельные J1-JN выводы).

2) 3 версия чертежа (ISO стандарт и общая гребенка выводов J1-JN в линию в "в одном корпусе все" .

3) 4 версия (наш ГОСТ стандарт и общая гребенка выводов J1-JN в линию в "в одном корпусе все". Изменений на счет схемы или исправлений не придвидено, корпуса деталей останутся незатронутыми, кроме корпуса J1-JN выводов.

Сделал, для того, чтобы кому было как удобно. 

Сылка: https://mega.nz/#F!ucd02KKI!WAnvznO2_Qqz8WTwZqVofg

 

link
Offline
Зарегистрирован: 20.04.2017

GEN пишет:

link а сложно (в 2.0) выход на паяльник, вместо ШИМ сделать аналог? в принципе и на нулер тоже немешалоб

Програмно никак. А с изменением схемы да, вариантов море. Выделяем постоянную составляющую из шим, и используем ее как управляющий сигнал на импульсник который будет питать паяльник. С кулером проще, тк мощность не большая можно таким же макаром управлять через обычный транзистор). Но схема усложнится не хило)

Вариант попроще. LC фильтрами после комутирующих элементов выделяем постоянную составляющую, и вот вам и аналог). Есть недостаток. Время реакции паяльника возростет). Перебросы температуры будут больше и дольше будет он выходить на стационарную температуру. А для кулера в принципе подойдет, там нет обратной связи по регулированию)

properalo4ka
Offline
Зарегистрирован: 22.11.2017

Доброго времени суток!

Решил сделать паяльную станцию по разработанных схемах. Выбрал вариант с Arduino nano. Для проекта была взята макетная плата с архива kabazyaka. Все заказал на али.  Так как он предупреждал что могут быть ошибки, решил пересмотреть. Все хорошо смотрится, но я думаю что названия выводных контактов на дисплей перепутаны местами (D4-D12 и E-D11). По схеме должно быть E-D12 и D4-D11. Поправьте меня меня если я ошибся. Заранее благодарен!

kabazyaka
kabazyaka аватар
Offline
Зарегистрирован: 22.11.2016

properalo4ka пишет:

Доброго времени суток!

 

 

Решил сделать паяльную станцию по разработанных схемах. Выбрал вариант с Arduino nano. Для проекта была взята макетная плата с архива kabazyaka. Все заказал на али.  Так как он предупреждал что могут быть ошибки, решил пересмотреть. Все хорошо смотрится, но я думаю что названия выводных контактов на дисплей перепутаны местами (D4-D12 и E-D11). По схеме должно быть E-D12 и D4-D11. Поправьте меня меня если я ошибся. Заранее благодарен!

Да, Вы Абсолютно правы!!! На ПП для Нано  обозначения контактов дисплея D4 и E надо поменять местами. Ошибка закралась из за того, что одновременно разрабатывались две платы: на НАНО и на ПРО мини. На плате про мини этого косяка нет, видать просто тупо скопировал с неё линейку обозначений на НАНО. Косяк хоть и не существенный, но приношу свои извинения! :)))) Других косяков нет?

properalo4ka
Offline
Зарегистрирован: 22.11.2017

Больше ничего не нашел))) Просто не все будут смотреть, а потом пойдут вопросы… А так и мне легче при сборке (не нужно будет искать причину неработоспособности), ну и может кому-то помогу.

kabazyaka
kabazyaka аватар
Offline
Зарегистрирован: 22.11.2016

properalo4ka пишет:

Больше ничего не нашел))) Просто не все будут смотреть, а потом пойдут вопросы… А так и мне легче при сборке (не нужно будет искать причину неработоспособности), ну и может кому-то помогу.

И это Правильно!!! Перезалил архив с исправлением https://yadi.sk/d/-IcKnYeE3PwFSE Просьба ко всем, кто скачивал его ранее, перезалейте по этой ссылке или в Лайотовском файле поменяйте местами D4 и E на плате с модулем НАНО.( на контактах дисплея)

il86md
Offline
Зарегистрирован: 22.11.2017

kabazyaka пишет:

il86md пишет:

Привет парни. Прошу подсказать, купил фен а платы управления нет, сам прогаю ПИКконтроллеры. у меня пару вопросов

1) как запрогать процессор?, через ЛПТ порт, не покупая программатора, смогу прошить проц?

2) могу ли я заменить операционный усилитель lm358 на lm393L ?

3) самая актуальная прошивка и плата в биптрейсе имеется?)

Привет.

1. Программатор Громова ( 5 проводков)

2. Нужно смотреть даташиты на оба операционника.

3 Прошивка имеется, платы в Диптрейсе нет, насколько я знаю.

Спасибо , а готовые нано или микро ардуины можно вместо атмеги распаять туда (их же программировать можно без программматора прям через USb)? не поймите неправильно АВР не изучал и дуины.

kabazyaka
kabazyaka аватар
Offline
Зарегистрирован: 22.11.2016

il86md пишет:

kabazyaka пишет:

il86md пишет:

Привет парни. Прошу подсказать, купил фен а платы управления нет, сам прогаю ПИКконтроллеры. у меня пару вопросов

1) как запрогать процессор?, через ЛПТ порт, не покупая программатора, смогу прошить проц?

2) могу ли я заменить операционный усилитель lm358 на lm393L ?

3) самая актуальная прошивка и плата в биптрейсе имеется?)

Привет.

1. Программатор Громова ( 5 проводков)

2. Нужно смотреть даташиты на оба операционника.

3 Прошивка имеется, платы в Диптрейсе нет, насколько я знаю.

Спасибо , а готовые нано или микро ардуины можно вместо атмеги распаять туда (их же программировать можно без программматора прям через USb)? не поймите неправильно АВР не изучал и дуины.

Можно:))))Выше мы как раз обсуждали косячок на моей плате на Ардуино НАНО. Плата правда в Лайоте... Ссыль на архив выше. Про микро не знаю, не юзал, а нанку да, можно без прогера, там стоит CH 340- конвертер USB в TTL. ПИКи кстати чем шьёшь?

il86md
Offline
Зарегистрирован: 22.11.2017

pickit2 - программатор для pic/ хватает за глаза у китайцев взял второй, первый сжег по запаре

darknew
darknew аватар
Offline
Зарегистрирован: 01.11.2017

может стоит взять USB ASP ? 100р у китайцев стоит, хотя первые я прошивал программатором громова через ком порт, пока не приехал асп с платой расширения.

kabazyaka
kabazyaka аватар
Offline
Зарегистрирован: 22.11.2016

darknew пишет:

может стоит взять USB ASP ? 100р у китайцев стоит, хотя первые я прошивал программатором громова через ком порт, пока не приехал асп с платой расширения.

USBasp эт фигня:))))) JDM программатор и PONY PROG- Вот настоящий Олдскульный Хардкорд!!! :)))))

il86md
Offline
Зарегистрирован: 22.11.2017

kabazyaka пишет:

darknew пишет:

может стоит взять USB ASP ? 100р у китайцев стоит, хотя первые я прошивал программатором громова через ком порт, пока не приехал асп с платой расширения.

USBasp эт фигня:))))) JDM программатор и PONY PROG- Вот настоящий Олдскульный Хардкорд!!! :)))))

jdm для пиков я делал пройденый этап , мне на 1 раз запрогать надо поэтому нану взять с уисб расширением и зашить)

Lassnochas
Lassnochas аватар
Offline
Зарегистрирован: 18.11.2017

Такой вопрос, какой сигнал выдается с термопар типа K, какие характеристики сигнала?

В схеме используется неивертирующий тип усилителя?