dim3740

Влияние подтяжки на загрузку скетча

12 сообщений в этой теме

dim3740    4

Собственно, это не подтяжка, а внешний резистор на вход RX

При загрузке есть ошибка

avrdude: stk500 getsync(): not in sync: reap=0x00
появляется  только если вход RX подключен через резистор к 5 вольтам, и соединен с выходом оптрона для чтения приходящих данных ардуинкой

Причем ошибка любого скетча. 

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


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

Быстрый заказ печатных плат

Полный цикл производства PCB по низким ценам!

  • x
    мм
Заказать Получить купон на $5.00
dim3740    4

Очень надо найти решение снова! Понятно, что через TX RX арудинка обменивается с компом при загрузке. Но эти же порты потом нужны для других интерфейсов. Ставить галетный выключатель (даже нужен переключатель!) неудобно. Вопросы: 1) Юзать иные способы заливки скетча осмысленно?  2)  Какие требования по внешней нагрузке на линии RX TX не влияют на обмен с компом? Сопротивления.... ставить развязки и как? 

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


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

По схеме в линиях TX RX стоят резисторы по 1 к.

1. Можно попробовать внешний резистор 10 к.

2. Можно программировать по ISP

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


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

Спасибо. Итак, понял, что все зависит от того, как порты подключены к внешним устройствам... По моему эксперименту, внешняя нагрузка по TX (резистор 400 ом на 5 в в итоге)  не мешает программированию. А RX - уже очень критично, все блокируется, хотя там также мой резистор на 750 ом на 5 в... (пока тестю).

Юзаю NANO. На схеме вижу один ISP. Шить умею (почти), программатор есть (правда, косяк получил:( -но это другая тема). Беда в том, что и линии ISP задействованы на периферию - подключен USB HOST mini. 

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


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

Решение использование библиотеки softserial а выводы аппаратного Юарт не трогать под свои цели, или использовать другие ноги если лог.туровни нужны в плане вкл. Откл. Или чтение этих выводов, как 1 или 0

 

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


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

Uart надо 2 минимум, 31025 бит, midi. А так если: черновая отладка через заливку isp, а чистовая - щёлкать тумблером?

 

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


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

Спасибо. Я посмотрю библу, но не больно верю в бесконфликтность. Пишут, что и 9200 с ошибками. А мне на 32 кГц. Думал хоть один бы аппаратный.)))

 

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


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

Переходи на СТМ32, ардуино Г., хотя я сам с ардуино год работал, потом изучил атмеги по регистрам, потом СТМ32 по регистрам и HAL.

Лично на ардуино Softserial использовал на скорости 38400, больше и не ставить(вредно для данных процов))), и по 3 Юарта использовал, либо ставь ардуино мега там вроде 3 было юартов, на сколько помню

Изменено пользователем Электронщик

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


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

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

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


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

 Прочитал, что программный Уарт делается только на портах с внешним прерыванием.... Их мало, берд, я же юза лабу softserial на люьых ногах, только на некоторых аналоговых пинах не завелось, а так все четко,, и скорость ставь не больше 19200, тогда ошибок почти не будет на 38400 уже ошибок хватает, даже на сам проц в доке

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


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

Думаю, мы уже отлично поработали! У меня музыкальные девайсы, там скорость фиксированная 31250 Кц, а требования к качеству очень высоки, потому что нет контроля пакетов. Нет возможности повторов, ведь ноту не будешь играть снова, потому что она дескать не прошла по Варту. Короче, железный варт надо оставлять как основной с макс нагрузкой. Второй - программный. Ну или юзать платки с 2-и более вартами отлично бы, но пока не катит)))) Итог: тестить как распределять RX TX для отладки и потом - для работы. 

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


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

Ваша публикация должна быть проверена модератором

Гость
Вы не авторизованы. Если у вас есть аккаунт, пожалуйста, войдите.
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Восстановить форматирование

  Разрешено не более 75 смайлов.

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

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

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

Загрузка...

  • Сообщения

    • Не бывает однозначных ответов на ваши вопросы. Только компромиссы. А вообще вам надо книжку "Конструирование высокоскоростных цифровых устройств. Начальный курс черной магии."
      Не обращайте внимание на "высокоскоростных" и "цифровых". Аналог тем же правилам подчиняется.
    •   Приветствую! Разбираюсь с STM8L, посмотрел особенности, видеоуроки, почитал о семействе STM. Имеется немного опыта работы с PIC и AVR. Нашел 2 индикатора АЛС320, решил первым проектом сделать часы (пока только секунды) с использованием встроенного RTC. Почитал документацию по RTC, посмотрел примеры как людей, так и с библиотеки stdPeriph lib для IAR, подключил индикаторы (по типу схемы под спойлером, только без транзисторов). Сделал простенькую библиотеку для работы с 7-сегментником. Несколько функций для начальной установки времени. Но вот с выводом времени (секунд) возникли проблемы. В частности, установлен RTC wake-up каждых 500ms, и экран "мерцает" с этой частотой. Функцию вывода времени запускать через прерывание RTC wake-up или в главной петле в функции main? И в драйвере 7-сегментника решил сделать функцию для смены яркости путем смены частоты мерцания, но при конфигурации тактирования и делителя, функции delay с refreshDisplay устанавливают намного большую задержку (TimingDelay_Decrement прописан в прерываниях). Подскажите что я делаю не так. Спасибо! timing_delay.c segment_driver.cpp main.cpp Схема подключения (по примеру, но без транзисторов)
    • Зачем так много осциллографов?
    • Вот не понятно что за конденсаторы Эпкос, аналоги наших каких?..
    • Блин микруха взяла и сдохла ни с чего.  Вчера всё работало, а сегодня тупо не включилась.   Поставил другую всё работает. Все напряжения, осциллограммы, все функции работают, ВСЁ в норме!. Какого хрена она померла я не понимаю. 
    • На Вашем форуме я прочитал кое-что о ремонте плат вентилятора RG148/1200-3612-010202. Кто имеет какие либо схемы с удовольствием изучил. на плате управления есть м-схема на которой написано   243 EZ650. Не смог найти в даташит. Помогите!