Муфты электромонтажные от производителя Fucon

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

Страница 3 из 4
Гуру
 
Регистрация: 28.06.2012
Сообщений: 4,859
Репутация: 1167
1,313 117
483 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,234
Репутация: 256
245 279
22 18
 
02.09.2019 06:27 #24
Цитата:
Сообщение от aalex_641
В общем есть USB-UART две штуки
Там вообще используется имитация (эмуляция) UART посредством утилиты-драйвера с ограниченными возможностями. Используйте "натуральный" UART с RS-232 входом и встроенный Терминал ОС.
Оценка
Эксперт
 
Аватар для DmitriyVDN
 
Регистрация: 08.11.2009
Сообщений: 2,310
Репутация: 640
620 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
Репутация: 640
620 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,859
Репутация: 1167
1,313 117
483 1
 
04.09.2019 21:24 #30
Может, я чего-то не понимаю, но почему нельзя взять осциллограф и посмотреть, что реально уходит в линию и на какой скорости ?
Оценка
Ответ
Страница 3 из 4
Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

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

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