Перейти к содержанию
    

Закажу написание прошивки

2 минуты назад, rx3apf сказал:

Не противоречит.

Может все таки прочитаете  сначала, прежде чем так утверждать?

 

5 минут назад, rx3apf сказал:

Где Вы видите "цепляние антенны"  к reset ? Я вижу блокировочный конденсатор 0.1 uF

То есть схему вы тоже не смотрели. Нет там никакого блокировочного конденсатора на ресет, а есть прицепленная антенна через конденсатор на ресет! В виде провода USB-Uart.

 

10 минут назад, rx3apf сказал:

подключенный к шине питания (а по причине наличия блокировочных конденсаторов Vcc-GND, то что к Vcc, что к GND, принципиальной разницы нет) через сопротивление канала драйвера DTR (ну, полсотни Ohm там может и есть)

Какой уровень должен быть на DTR чтобы цепь правильно отработала?

Кроме того, как утверждает топик стартер цепь скопирована с ардуино, что не соответствует действительности, ибо там все сделано совсем не так.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

23 минуты назад, rx3apf сказал:

Я вижу блокировочный конденсатор 0.1 uF, подключенный к шине питания

Это последовательно-включённый - "блокировочный"??? И что-же он блокирует? Постоянный ток?  :biggrin:

Именно что это - подключение антенны.

8 минут назад, Vasily_ сказал:

Какой уровень должен быть на DTR чтобы цепь правильно отработала?

Когда я изначально увидел схему, я решил что это - дифф.цепь. И так и было задумано - чтобы сброс был по спаду импульса на DTR.

Но сейчас у меня закрадывается подозрение, что это всё-таки баг в схеме.  :russian_ru:

 

Кстати: автор схемы не задумывался - сколько вольт будет на входе RESET, если на DTR подать "0", долго его подержать, а потом подать "1"?  :crazy:

Подозреваю - там будет больше, чем максимально допустимо для данной ноги.

Лёгким движение руки создал умножитель напряжения на ноге RESET.  :biggrin:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

9 минут назад, jcxz сказал:

Но сейчас у меня закрадывается подозрение, что это всё-таки баг в схеме.  

Чтобы понять как ардуинщики задумали работу данной цепи, нужно посмотреть на оригинальную схему, но автор не смог её скопировать, ибо там на две детали больше :biggrin:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

7 минут назад, Vasily_ сказал:

Может все таки прочитаете  сначала, прежде чем так утверждать?

Прочитал (в очередной раз). Отмечу, что это (использование блокировочного конденсатора) _рекомендации_, а не _требования_. А конденсатор может быть вообще противопоказан (как, например, при использовании DW) или нафиг не нужен (при использовании внешнего супервизора).

 

7 минут назад, Vasily_ сказал:

 

То есть схему вы тоже не смотрели. Нет там никакого блокировочного конденсатора на ресет, а есть прицепленная антенна через конденсатор на ресет! В виде провода USB-Uart.

И схему - смотрел. Про "провод" Вы вообще сами придумали - длина соединительной линии не оговаривалась. Да, конечно, длинным проводом тащить к донглу - не самая лучшая затея. Ну, это каждый делает в меру своей испорченности (ибо сдуру можно стеклянный икс сломать и руки порезать). Если же длинных соединительных проводов нет, то разделительный конденсатор DTR-RST вполне сносно будет выполнять роль блокировочного (для помех, пришедших со стороны MCU и внешнего pull-up).

 

7 минут назад, Vasily_ сказал:

 

Какой уровень должен быть на DTR чтобы цепь правильно отработала?

Полный логический перепад. А там что, Вы полагаете, может быть какой-то выбор ?

 

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Так же остаётся загадкой - на кой параллельно каждому SWx включен конденсатор??? :umnik2:

Одно из двух:

или у автора завалялось много лишних конденсаторов 0.1мкФ и нужно их куда-то пристроить;

или цель - ограничить срок службы контактов SWx из-за импульсов разрядных токов.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

14 минут назад, jcxz сказал:

Это последовательно-включённый - "блокировочный"??? И что-же он блокирует? Постоянный ток?  :biggrin:

Помеху со стороны ноги -rst - вполне заблокирует. Почему нет ?

 

14 минут назад, jcxz сказал:

И так и было задумано - чтобы сброс был по спаду импульса на DTR.

На первый взгляд это так и есть и смотрится вполне логично. Если, конечно, на тащить к донглу USB шлейфом.

 

Только что, jcxz сказал:

или цель - ограничить срок службы контактов SWx из-за импульсов разрядных токов.

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

7 минут назад, rx3apf сказал:

Помеху со стороны ноги -rst - вполне заблокирует. Почему нет ?

Это что за помеха? От чего она возникает и куда идёт?  :umnik2:

 

Цитата

На первый взгляд это так и есть и смотрится вполне логично. Если, конечно, на тащить к донглу USB шлейфом.

И на первый и на второй взгляд это - умножитель напряжения. Который обеспечивает +10V на входе RST после перепада 0V -> +5V на входе DTR.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 минуту назад, rx3apf сказал:

или нафиг не нужен (при использовании внешнего супервизора).

Бред.

 

1 минуту назад, rx3apf сказал:

Про "провод" Вы вообще сами придумали - длина соединительной линии не оговаривалась.

Да ладно, не выкручивайтесь, топикстартер четко написал для чего он использует уарт и что туда подключается.  Но вы опять не читали.

 

4 минуты назад, rx3apf сказал:

(ибо сдуру можно стеклянный икс сломать и руки порезать)

Золотые слова.

Но.

4 минуты назад, rx3apf сказал:

Если же длинных соединительных проводов нет, то разделительный конденсатор DTR-RST вполне сносно будет выполнять роль блокировочного (для помех, пришедших со стороны MCU и внешнего pull-up).

Опять начинается, если бы да кабы. Классное у вас определение, Вполне сносно будет выполнять роль блокировочного! Не будет он там ничего выполнять.

Так вот, с таким определением и данной схемой сиё поделие будет как-то работать, и иметь качественный код на КОСТЫЛЯХ!

18 минут назад, jcxz сказал:

Который обеспечивает +10V на входе RST

Ничего страшного, на ресет даже больше подают в режиме HV программирования если не путаю, лень смотреть.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

19 минут назад, Vasily_ сказал:

Ничего страшного, на ресет даже больше подают в режиме HV программирования если не путаю, лень смотреть.

Ну да, только прикольно будет, если при подключении/отключении кабеля UART, девайс будет входить в режим программирования и будет записывать случайные байтики в прошивку.  :crazy:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

10 минут назад, jcxz сказал:

Ну да, только прикольно будет,

Так сама цепь прикольно сделана, вот она и будет прикольно работать. :crazy:

Теперь смотрим как сделано на ардуино, но не у всех вариантов, подозреваю что только на каких-то первых.

https://rheingoldheavy.com/arduino-from-scratch-part-10-atmega328p-subsystem/

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 hours ago, C2000 said:

Как программист может обеспечить корректную работу если есть баги в железе?

Тогда уж правильнее формулировать требования к ПО, а не к яркости (которая зависит не только от ПО), т.е. время переключения между сегментами должно быть одинаковым с разбросом не более Х мкс. Также и частоту этих переключений, т.к. при недостаточной частоте также будет мерцание.

Вот наверное первый ответ по теме).

Формулировать задачу какими то общими фразами, должно работать правильно или код должен быть красивый некоректно. Поди разбери потом что для кого правильно или красиво.

Хоть какой-то ответ по теме. Логика в формулировании требований к ПО - думаю правильная. При этом далеко не каждый заказчик знает, что такое динамическая индикация, как происходит опрос кнопок и т.д. Соответственно он в ТЗ это не может корректно указать. При этом как пользователь он четко сможет увидеть, что например кнопки подтормаживают, потому-что у него есть опыт работы с устройствами у которых есть кнопки. Поделитесь пожалуйста опытом, в ТЗ по которым Вы работали указывались: 

2 hours ago, C2000 said:

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

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Тема почищена до последного сообщения ТС. Хотите обсуждать особенности реализации динамической индикации, создайте отдельную тему в соответствующем разделе. Если нужен перенос сообщений, пишите. Все сообщения не по теме "Предлагаю работу", после этого поста будут удаляться. Модератор.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...