Jump to content

    
Sign in to follow this  
Ugene

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

Recommended Posts

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

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

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

 

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

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

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

 

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

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

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

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

Share this post


Link to post
Share on other sites
23 минуты назад, rx3apf сказал:

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

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

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

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

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

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

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

 

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

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

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

Share this post


Link to post
Share on other sites
9 минут назад, jcxz сказал:

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

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

Share this post


Link to post
Share on other sites
7 минут назад, Vasily_ сказал:

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

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

 

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

 

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

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

 

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

 

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

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

 

 

 

Share this post


Link to post
Share on other sites

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

Одно из двух:

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

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

Share this post


Link to post
Share on other sites
14 минут назад, jcxz сказал:

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

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

 

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

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

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

 

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

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

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

Share this post


Link to post
Share on other sites
7 минут назад, rx3apf сказал:

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

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

 

Цитата

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

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

Share this post


Link to post
Share on other sites
1 минуту назад, rx3apf сказал:

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

Бред.

 

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

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

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

 

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

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

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

Но.

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

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

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

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

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

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

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

Share this post


Link to post
Share on other sites
19 минут назад, Vasily_ сказал:

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

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

Share this post


Link to post
Share on other sites
10 минут назад, jcxz сказал:

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

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

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

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

 

Share this post


Link to post
Share on other sites
2 hours ago, C2000 said:

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

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

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

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

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

2 hours ago, C2000 said:

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

 

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this