реклама на сайте
подробности

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> at90s1200 с com-портом, есть задача, не знаю как приступить
d71
сообщение Dec 24 2005, 07:32
Сообщение #1


Частый гость
**

Группа: Новичок
Сообщений: 91
Регистрация: 24-12-05
Из: г. Благовещенск
Пользователь №: 12 614



заранее извиняюсь, но спросить очень хочется, ибо зеленый я

задача такая.
принять из ком порта три байта
прибавить к каждому из них по единичке (неважно, но что-то сделать)
отправить их в ком порт

вопрос, как прицепить ком-порт к устройству
(у меня есть работающая плата с парой светодиодов и стк200)
т.е. прицепиться хочу к свободным портам B, например

нужен кусок кода и схемы (если что-то надо обвязать), а дальше я разберусь smile.gif

спасибо smile.gif


--------------------
нет ничего невозможного, есть трудные пути... других не ищем
Go to the top of the page
 
+Quote Post
SSerge
сообщение Dec 24 2005, 08:19
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 719
Регистрация: 13-09-05
Из: Novosibirsk
Пользователь №: 8 528



Цитата(d71 @ Dec 24 2005, 13:32) *
заранее извиняюсь, но спросить очень хочется, ибо зеленый я

задача такая.
принять из ком порта три байта
прибавить к каждому из них по единичке (неважно, но что-то сделать)
отправить их в ком порт

вопрос, как прицепить ком-порт к устройству
(у меня есть работающая плата с парой светодиодов и стк200)
т.е. прицепиться хочу к свободным портам B, например

нужен кусок кода и схемы (если что-то надо обвязать), а дальше я разберусь smile.gif

спасибо smile.gif

Дык, почитать атмеловские Application Notes - там всё расписано.

AVR304: Half Duplex Interrupt Driven Software UART (11 pages, revision A, updated 8/97)
This Application Note describes how to make a half duplex UART on any AVR device using the 8-bit Timer/Counter0 and an external interrupt.

AVR305: Half Duplex Compact Software UART (9 pages, revision C, updated 09/05)
This Application Note describes how to implement a polled software UART capable of handling speeds up to 614,400 bps on an AT90S1200.


--------------------
Russia est omnis divisa in partes octo.
Go to the top of the page
 
+Quote Post
d71
сообщение Dec 24 2005, 08:36
Сообщение #3


Частый гость
**

Группа: Новичок
Сообщений: 91
Регистрация: 24-12-05
Из: г. Благовещенск
Пользователь №: 12 614



Ж( смотрю в книгу...
мда... я не то что зеленый, я видать зачат неправильно, буду копать, клянусь, что выпущу электростатью о том как стартовал в мире атмела smile.gif


--------------------
нет ничего невозможного, есть трудные пути... других не ищем
Go to the top of the page
 
+Quote Post
mse
сообщение Dec 24 2005, 09:24
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 709
Регистрация: 3-05-05
Пользователь №: 4 693



Цитата
смотрю в книгу...

Чево в неё смотреть? Наливай да пей.
Определись с бодовой скоростью. Найди кол-во тактов ОСЦ на бод. Задержки делать будеш циклами-нопами. Анализируй ногу RXD(инв сигнал от компа). Должна быть "1". Как тока "0", начинай считать 1/2 бода. время прошло - смотри состояние RXD, если "0", значить старт-бит, начинаем приём, если "1", значит лажа, назад.
Приём тупой - отступай то выборки на старт-бите бодовое время и состояние RXD вдвигай в регистр. И так 8 раз. Байт у тебя. Передача - наоборот. Выставил старт-бит, подержад бодовое время, а потом 8 бит и стоп-бит. Всё.
Go to the top of the page
 
+Quote Post
defunct
сообщение Dec 24 2005, 12:53
Сообщение #5


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



2 d71: А взять контроллер с аппаратным UARTом не судьба? из 20-ти ножковых аппаратный UART есть в AT90S2312 и ATtiny2313. Стоят они почти также как и AT90S1200.

PS: неправильный проц Вы для старта выбрали...
Go to the top of the page
 
+Quote Post
mse
сообщение Dec 24 2005, 20:17
Сообщение #6


Знающий
****

Группа: Свой
Сообщений: 709
Регистрация: 3-05-05
Пользователь №: 4 693



Цитата
неправильный проц Вы для старта выбрали

Нормально. Как раз освоить. Спалит - не жалко.
Go to the top of the page
 
+Quote Post
Laptop
сообщение Dec 25 2005, 12:26
Сообщение #7


Частый гость
**

Группа: Свой
Сообщений: 142
Регистрация: 19-11-05
Пользователь №: 11 103



Я конечно тоже начинал осваивать AVR с 1200 в 1997 году, но сразу как написал первый проект возникло непреодолимое желание перейти на 2313. Прелестей гораздо больше, тем более что на нем уже на С можно писатьwink.gif И полный простор, с размещением переменных и прочей рутиной не надо возиться, хотя в ассемблерный выход полезно подсматривать. Но, имхо, осваивать конечно начинать нужно на ассемблере дабы прочуствовать тонкости архитектуры и потом уже перейдя на С думать кактегориями именно этого процессора. Что касается цены, то он всего лишь на доллар дороже...
А спалить их очень трудно. У меня с тех времен до сих пор камни живыеsmile.gif))
Успехов в освоенииsmile.gif
Go to the top of the page
 
+Quote Post
mse
сообщение Dec 25 2005, 20:57
Сообщение #8


Знающий
****

Группа: Свой
Сообщений: 709
Регистрация: 3-05-05
Пользователь №: 4 693



Цитата
Что касается цены, то он всего лишь на доллар дороже...

Дык, уже что те, что те уже раритет. М48 стоить $0.95. А начинать можно с чего угодно. ;О)
Go to the top of the page
 
+Quote Post
d71
сообщение Dec 26 2005, 03:42
Сообщение #9


Частый гость
**

Группа: Новичок
Сообщений: 91
Регистрация: 24-12-05
Из: г. Благовещенск
Пользователь №: 12 614



спасибо, друзья, копаю, уже одну лапату сточил почти smile.gif видать асфальт...
а насчет выбора... только не смейтесь - в Благовещенске не могу купить тини2313 - давно бы уже.. , есть только s1200 и s2313.
ком изучаю на будущее, реальная задача свалится на голову через месяц-два, с помощью его буду читать то что ацп налили в память типа at24 (тоже кусок кода не помешал-бы и погладеть на разработку с такой памятью)
--
до си руки не доходят - простоянно есть задачи писать всяческие контроллеры зарядных устройств и прочий бред - херачу так сказать, не то что на литературу - поспать некогда smile.gif
потому и прошу подчас куски кода - разбираюсь по ходу из чужих программ и мечтаю о тихой лаборатории, удобном кресле и вдумчивом почитывании даташитов smile.gif


--------------------
нет ничего невозможного, есть трудные пути... других не ищем
Go to the top of the page
 
+Quote Post
mse
сообщение Dec 26 2005, 11:27
Сообщение #10


Знающий
****

Группа: Свой
Сообщений: 709
Регистрация: 3-05-05
Пользователь №: 4 693



Читай Атымельи аппноты. Там всё есть.
Go to the top of the page
 
+Quote Post
defunct
сообщение Dec 27 2005, 00:52
Сообщение #11


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(d71 @ Dec 26 2005, 05:42) *
только не смейтесь - в Благовещенске не могу купить тини2313 - давно бы уже.. , есть только s1200 и s2313.


Смеяться не над чем, всяко бывает.. Если есть возможность берите AT90S2313. Аппаратный УАРТ намного упростит вашу задачу. Довольно-таки важный момент при работе с UART'ом - частота кварца, которая должна быть кратна 115200 иначе возможны ошибки приема/передачи. для AT90S рекомендовал бы 9.216 Mhz и 11.0592Mhz (ошибка UART'a 0.0% на всех стандартных скоростях, при этом ядро AVR используется в полную силу).
Go to the top of the page
 
+Quote Post
d71
сообщение Dec 27 2005, 08:06
Сообщение #12


Частый гость
**

Группа: Новичок
Сообщений: 91
Регистрация: 24-12-05
Из: г. Благовещенск
Пользователь №: 12 614



2313 сегодня чуть ли не последний на всю область купил smile.gif
кварц подберу, это спасибо большое
а схема как его с мах232 дружить есть?

Сообщение отредактировал d71 - Dec 27 2005, 08:07


--------------------
нет ничего невозможного, есть трудные пути... других не ищем
Go to the top of the page
 
+Quote Post
Pyku_He_oTTyda
сообщение Dec 27 2005, 08:33
Сообщение #13


Профессионал
*****

Группа: Свой
Сообщений: 1 751
Регистрация: 4-08-05
Из: Великие Луки
Пользователь №: 7 360



d71 - если с кварцем туго, могу в конверт пару штук положить. Про МАХ - стандартный даташит, если покупать, то лучше выбрать без внешних конденсаторов.
Кроме МАХа, есть и у других производителей, ключевое слово 232, 202, 203


--------------------
Андрей Смирнов
Go to the top of the page
 
+Quote Post
mse
сообщение Dec 27 2005, 20:19
Сообщение #14


Знающий
****

Группа: Свой
Сообщений: 709
Регистрация: 3-05-05
Пользователь №: 4 693



В конверт - не рекомендую, разобьют при доставке.
Делай программный УАРТ, типа тово, что я расписАл словами из аппноты. Тогда и бодовый кварец не нужен - цыклами да ноп-ами время выдержыш. Да и полезно, мало ли что в жызни встретицца. А на аппаратном любой дурак смогёт. Неспортивно на аппаратном учицца.
Go to the top of the page
 
+Quote Post
Pyku_He_oTTyda
сообщение Dec 28 2005, 05:44
Сообщение #15


Профессионал
*****

Группа: Свой
Сообщений: 1 751
Регистрация: 4-08-05
Из: Великие Луки
Пользователь №: 7 360



По другому никак, если посылкой, то "золотые" получатся


--------------------
Андрей Смирнов
Go to the top of the page
 
+Quote Post

2 страниц V   1 2 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 04:00
Рейтинг@Mail.ru


Страница сгенерированна за 0.01504 секунд с 7
ELECTRONIX ©2004-2016