Degson: клеммы, корпуса, источники питания

Обмен МК с ПК по программному USART attiny 26

Страница 3 из 4
Гуру
 
Регистрация: 28.06.2012
Сообщений: 4,675
Репутация: 1102
1,248 94
480 1
 
31.08.2019 23:27 #21
Насколько я помню, в CV есть Project Wizard, он сразу генерирует код для обмена по посл. порту. Почему бы не начать с него, а не с написания своего проекта на C++ (который для AVR оправдан не более, чем экскаватор в детской песочнице) ...
Оценка
В многообразии литиевых батареек и аккумуляторов нет какого-то универсального или идеального варианта. Выбирая тот или иной вариант для питания устройства, разработчику приходится оперировать множеством параметров, используя наиболее оптимальное их сочетание для каждого приложения. Разберем параметры для различных приложений.
Новичок
 
Аватар для aalex_641
 
Регистрация: 17.03.2018
Адрес: Курган РОССИЯ
Сообщений: 1,079
Репутация: 16
64 24
35 8
 
01.09.2019 18:35 #22
Цитата:
Сообщение от Цигун
Епать !!! ... так твоя ссылочка ... как раз про 628 пик ... нафуй ты вооще динозёбра аттини26 на свет вытащил - нонсенс ... блеать !!! ... а в уши надул про 628 ...
Я же писал, что с сайта того ТОЛЬКО алгоритм взял ... Какая разница, PIC, ШМИК, ATTINY, Х.ИНИ ? Алгоритм для всех одинаковый. Шо ты вводидишь окружающих в заблуждение ?
Оценка
Новичок
 
Аватар для aalex_641
 
Регистрация: 17.03.2018
Адрес: Курган РОССИЯ
Сообщений: 1,079
Репутация: 16
64 24
35 8
 
01.09.2019 18:40 #23
Цитата:
Сообщение от kovigor
Насколько я помню, в CV есть Project Wizard, он сразу генерирует код для обмена по посл. порту. Почему бы не начать с него,
У ATTINY26 нет аппаратного UART. Да и если бы даже был... Из названия темы можно прочесть, что интересует именно ПРОГРАМНЫЙ.
Оценка
Специалист
 
Регистрация: 20.04.2011
Адрес: Казахстан г.Алматы
Сообщений: 1,225
Репутация: 256
245 269
22 18
 
02.09.2019 06:27 #24
Цитата:
Сообщение от aalex_641
В общем есть USB-UART две штуки
Там вообще используется имитация (эмуляция) UART посредством утилиты-драйвера с ограниченными возможностями. Используйте "натуральный" UART с RS-232 входом и встроенный Терминал ОС.
Оценка
Эксперт
 
Аватар для DmitriyVDN
 
Регистрация: 08.11.2009
Сообщений: 2,310
Репутация: 639
619 131
34 9
 
02.09.2019 08:31 #25
Цитата:
Сообщение от aalex_641
Там чувак под ассемблер запилил алгоритм, может с с++ не канает, типа тайминги какие нить не канают .
епстественно. при софтовом юарте опрос бита производится в середине бита. а у тебя кино и немцы. для работы юарта ошибка по частоте максимум 5% а у тебя в коде все 10...
первый прое... поймал фронт , пока МК зашел в прерывание, пока выставил флаг, пока вышел уже набежало 3-5мкс. далее пока обработался флаг еще 3-5мкс(причем если вход/выход в прерывание величина постоянная, то обработка флага величина плавающая ), итого 6-10мкс пошли плюсом.
второй прое... период 208мкс , ты ему тулишь задержку 220+55, те накинул лишних 15мкс , плюс время работы цикла 5-10мкс . итого середину первого бита ты прочитал с задержкой на 30-40мкс
третий прое поставил задержку на чтение битов 220мкс , те на 12мкс больше , плюс работа цикла 5-10мкс
в итоге на 6-7бите ты уже считывал погоду на Марсе.

ЗЫ пофиг на чем писать Си, плюсы, асм главное наверно понимать во что это разворачивает компилятор...
Оценка
Новичок
 
Аватар для aalex_641
 
Регистрация: 17.03.2018
Адрес: Курган РОССИЯ
Сообщений: 1,079
Репутация: 16
64 24
35 8
 
03.09.2019 23:08 #26
Цитата:
Сообщение от DmitriyVDN
епстественно. при софтовом юарте опрос бита производится в середине бита. а у тебя кино и немцы. для работы юарта ошибка по частоте максимум 5% а у тебя в коде все 10..
Ты не прав . Я переписал немного алгоритм программы . И всё то же самое .
Оценка
Эксперт
 
Аватар для DmitriyVDN
 
Регистрация: 08.11.2009
Сообщений: 2,310
Репутация: 639
619 131
34 9
 
04.09.2019 00:24 #27
возможно... а это
Цитата:
if (PINB.6==0) cod|= (1 << 7); //считываем состояние приёмного порта устанавливаем 7й бит
тоже исправил? в USB-UART на сколько мне помницо нет инверсии
Оценка
Новичок
 
Аватар для aalex_641
 
Регистрация: 17.03.2018
Адрес: Курган РОССИЯ
Сообщений: 1,079
Репутация: 16
64 24
35 8
 
04.09.2019 19:28 #28
Цитата:
Сообщение от SVNKz
Там вообще используется имитация (эмуляция) UART посредством утилиты-драйвера с ограниченными возможностями. Используйте "натуральный" UART с RS-232 входом и встроенный Терминал ОС.
Возможно ... но надо же делать преобразователь уровней . Это конечно просто, но надо же делать.

Цитата:
Сообщение от SVNKz
встроенный Терминал ОС
в семёрке его вроде нет , я скачал приблудный ))) , а потом просто написал приложение на визуал бейсике , они не отличаются. Все принятые МК коды соответствуют друг другу в обоих вариантах.
Но не соответствуют кодам ASCII windows.
Оценка
Новичок
 
Аватар для aalex_641
 
Регистрация: 17.03.2018
Адрес: Курган РОССИЯ
Сообщений: 1,079
Репутация: 16
64 24
35 8
 
04.09.2019 21:10 #29
Цитата:
Сообщение от DmitriyVDN
тоже исправил? в USB-UART на сколько мне помницо нет инверсии
Я подумаю . Возможно что есть какая то то доля истины .
код 111 соответствует инвертированному 32 ! Пока не могу сообразить со знаком или без ...
Последний раз редактировалось aalex_641; 04.09.2019 в 21:20.
Оценка
Гуру
 
Регистрация: 28.06.2012
Сообщений: 4,675
Репутация: 1102
1,248 94
480 1
 
04.09.2019 21:24 #30
Может, я чего-то не понимаю, но почему нельзя взять осциллограф и посмотреть, что реально уходит в линию и на какой скорости ?
Оценка
Ответ
Страница 3 из 4
Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход
Электронные компоненты. Бесплатная доставка по России
Часовой пояс GMT +3, время: 15:50.
Обратная связь РадиоЛоцман Вверх