Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
20.08.2012, 11:49
|
|
Частый гость
Регистрация: 21.06.2006
Сообщений: 22
Сказал спасибо: 1
Сказали Спасибо 5 раз(а) в 5 сообщении(ях)
|
Помогите связать AD7705 и 90S2313
Дано: пирометр Питон 104, состав его: датчик температуры (через оптику) подключен к AD7705 по AIN1 и AIN2, потом AT89C52 обрабатывает значения АЦП и выкидывает на NEC D7225G.
Серийные порты на 89с52 естесственно отключены, никаких дополнительных значений он не выдает. Надо перехватить DOUT c 7705 и загнать в компьютер, для работы со значениями температуры.
Перехватить, чтоб устройство полностью оставалось работоспособным.
На cqham.ru/usbtherm1.html есть преобразователь 1-wire на usb.
Научить слушать Dout, при условии "невмешательства" в 7705,
незнаю как реализовать.
Либо вариант снимать защиту 89с51?
|
|
|
|
20.08.2012, 11:59
|
|
Частый гость
Регистрация: 21.06.2006
Сообщений: 22
Сказал спасибо: 1
Сказали Спасибо 5 раз(а) в 5 сообщении(ях)
|
Re: Помогите связать AD7705 и 90S2313
Забыл добавить AD7705 тактирован кварцем на 2 Мгц, AT89 имеет внешний кварц на 11.0592
|
|
|
|
20.08.2012, 12:15
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 8,003
Сказал спасибо: 0
Сказали Спасибо 4,946 раз(а) в 2,374 сообщении(ях)
|
Re: Помогите связать AD7705 и 90S2313
ashall,
о протоколе SPI слышали? далее - согласно ДШ на AD7705 подаете CLK от AT89 на INTx, а MISO на вход порта и считываете побитно посылку, потом пересылаете в ПК и анализируете. а почему такой старый МК? сейчас уже есть гораздо быстрее и функциональнее - тини2313/4313
|
|
|
|
20.08.2012, 12:30
|
|
Частый гость
Регистрация: 21.06.2006
Сообщений: 22
Сказал спасибо: 1
Сказали Спасибо 5 раз(а) в 5 сообщении(ях)
|
Re: Помогите связать AD7705 и 90S2313
Да, слышал конечно, бьюсь. Изучаю. Я просто больше по "железу". С кодом не очень дружу. 2313- самое первое, что попалось под руку. И так посмотрел- подходить вроде должно по характеристикам. Ацп ненужен, 2 кбайта должно вполне хватить. Вчера за пару часов собрал, запустил устройство которое по ссылки. Вот прошу наставить на путь истинный, так сказать. Контроллеры конечно еще есть пустые- и мега 8-я лежит, и 16 должна быть. Просто на 2313 уже как-то попроще, пробовал писать ранее, получалось но не все.
|
|
|
|
20.08.2012, 12:43
|
|
Частый гость
Регистрация: 21.06.2006
Сообщений: 22
Сказал спасибо: 1
Сказали Спасибо 5 раз(а) в 5 сообщении(ях)
|
Re: Помогите связать AD7705 и 90S2313
судя по всему- вот этот гранит надо грызть:
http://www.embed.com.ua/mikrokontrol...ya-attiny2313/
но тогда как надо будет тактировать 2 независимых интерфейса внутри крнтроллера?
а именно 12мгц -вывод на HID, и "слушать" с 11.0?
delay подбирать и ставить?
|
|
|
|
20.08.2012, 13:27
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 8,003
Сказал спасибо: 0
Сказали Спасибо 4,946 раз(а) в 2,374 сообщении(ях)
|
Re: Помогите связать AD7705 и 90S2313
ashall,
говорите все сразу, без запинки - то вам нужен спи, теперь еще усб, потом еще что?
чтоб не дергаться, возьмите контроллер со встроенным усб типа ат90усб162 и забудьте об софтовом эмуляторе усб - он сильно загружает МК, заоодно и будет полноценный спи, а не дрыгалка полусофтовая. можете взять переходник усб-ком от телефонов и связать с 2313.
не помню насчет уси в тини2313, но что-то не понравился мне, но можете попробовать задействовать слейв режим, без прерывания и опроса порта, а вывод принятых данных организовать ч/з ком-порт
|
|
|
|
20.08.2012, 14:24
|
|
Прописка
Регистрация: 29.10.2008
Сообщений: 272
Сказал спасибо: 0
Сказали Спасибо 102 раз(а) в 95 сообщении(ях)
|
Re: Помогите связать AD7705 и 90S2313
Такую штуковину на жаргоне называют "прослушкой" (у нас еще называется подключится на "пролете").
Сообщение от jump
|
можете взять переходник усб-ком от телефонов и связать с 2313. не помню насчет уси в тини2313, можете попробовать задействовать слейв режим, а вывод принятых данных организовать ч/з ком-порт
|
Я думаю что мистер JAMP не будет против если я расширю его мысль (я на нее не претендую, просто добавлю). Делается это очень просто. Модуль USI МК (например 2313) включается в режим SPI (ведомым) и по прерыванию (или в цикле) читаем регистр USIDR, все что читаем обрабатываем на лету или запихиваем в массив.
На МК вешаем FT232. Через COM порт МК выпихиваем все расчеты и пересчеты в FT232, ну а она выпихивает все в Комп, на Компе делай все остальное.
Настройка МК на ведомый СПАЙ
clear_bit(DDRA,5); // Inputs данные
clear_bit(DDRA,7); // Inputs тактирование
USICR = (1 ‹‹ USIWM0) | (1 ‹‹ USICS1);// | (1 ‹‹ USICS0);
SPCR = ((1 ‹‹ SPE) | (1 ‹‹ MSTR) | SPI_CPOL | SPI_CPHA | SPI_SPR);
Добавлю от себя...
Как настроить СОМ порт можно посмотреть на сайте http://www.flowcode.info/.
Этот пример написан на основе этой программы. Как раз для тех кто больше с железои и меньше с прогрммированием.
В примере реализован обмен по СПАЙ нескольких МК. Пример примитивній, но тем не менее...
|
|
|
Эти 2 пользователя(ей) сказали Спасибо mimuh64 за это сообщение:
|
|
|
20.08.2012, 14:46
|
|
Частый гость
Регистрация: 21.06.2006
Сообщений: 22
Сказал спасибо: 1
Сказали Спасибо 5 раз(а) в 5 сообщении(ях)
|
Re: Помогите связать AD7705 и 90S2313
Сообщение от jump
|
ashall,
говорите все сразу, без запинки - то вам нужен спи, теперь еще усб, потом еще что?
чтоб не дергаться, возьмите контроллер со встроенным усб типа ат90усб162 и забудьте об софтовом эмуляторе усб - он сильно загружает МК, заоодно и будет полноценный спи, а не дрыгалка полусофтовая. можете взять переходник усб-ком от телефонов и связать с 2313.
не помню насчет уси в тини2313, но что-то не понравился мне, но можете попробовать задействовать слейв режим, без прерывания и опроса порта, а вывод принятых данных организовать ч/з ком-порт
|
В техзадании сразу сказал- взять Dout- передать через USB, и ссылку на устройство дал.
90USB купить не смогу -нету (Тольятти), остановился на ATtiny2313-20 PU
в связке с FT232. Сегодня возьму железо, спаяю.
|
|
|
|
20.08.2012, 15:38
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.03.2007
Адрес: "Братское кольцо враждебности", т.е. ближайшее заМКАДье.
Сообщений: 7,053
Сказал спасибо: 3,042
Сказали Спасибо 3,212 раз(а) в 2,182 сообщении(ях)
|
5 копеек
Желательно - ещё мониторить !CS от AT89 к AD7705. Что-бы не только биты, но и байты были верные.
|
|
|
Сказали "Спасибо" ForcePoint
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 02:41.
|
|