Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

Закрытая тема
Опции темы
Непрочитано 22.08.2007, 13:16   #1
CERGEI1982
Почётный гражданин KAZUS.RU
 
Аватар для CERGEI1982
 
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
CERGEI1982 на пути к лучшему
По умолчанию МК в I2C как SLAVE

Не могу написать на асеме прием байта с шины I2C(F=100 кгц).Синронизировать прием байта.В слэв устройстве применяю мк с частотой тактирования 4 мгц.Посмотрел импульсы на SCL Т(период)=10 мкс ,то есть 5 мкс низкий и 5 мкс высокий,при передаче битов.Подсчитать такты я могу,но у меня стоит условие начало приема байта,высокий на SCL и пока проверит и т.д 2-4 мкс,может я что мудрю.Может кто писал на асеме такой код поделитесь примером.

-- Прилагается рисунок: --
Реклама:
CERGEI1982 вне форума  
Непрочитано 22.08.2007, 14:01   #2
urry
Почётный гражданин KAZUS.RU
 
Аватар для urry
 
Регистрация: 06.02.2007
Сообщений: 1,340
Сказал спасибо: 3
Сказали Спасибо 106 раз(а) в 66 сообщении(ях)
urry на пути к лучшему
По умолчанию

Ну, то о чем рассказывал, бери.. Не уверен, что на 100 % рабочее. давно дело было - возможно, какой-то промежуточный вариант. Но, то что по и2с байт прочитать может - однозначно.

Прикрепленный файл: 3731231.rar
urry вне форума  
Непрочитано 22.08.2007, 15:02   #3
CERGEI1982
Почётный гражданин KAZUS.RU
 
Аватар для CERGEI1982
 
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
CERGEI1982 на пути к лучшему
По умолчанию

Разбиратся надо,у тебя видать на хайтеки,посижу поразбираюсь.
Это с того теливизора,ну про который говорил из англии?
Про цвет и звук упоминается.Да и кварц у тебя на 20 мгц.
А как понять вот это: sda @ (unsigned)&PORTA*8+4; ?
Да и еще подумал я,если кварц будет 20 мгц,то и мой примерчик заработает сейчас гляну поддерживает ли мк мой,но твой пример разберу для развития
CERGEI1982 вне форума  
Непрочитано 22.08.2007, 15:11   #4
urry
Почётный гражданин KAZUS.RU
 
Аватар для urry
 
Регистрация: 06.02.2007
Сообщений: 1,340
Сказал спасибо: 3
Сказали Спасибо 106 раз(а) в 66 сообщении(ях)
urry на пути к лучшему
По умолчанию

PORTA4
urry вне форума  
Непрочитано 22.08.2007, 15:16   #5
CERGEI1982
Почётный гражданин KAZUS.RU
 
Аватар для CERGEI1982
 
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
CERGEI1982 на пути к лучшему
По умолчанию

Если на пик16ф628а не указана предельная частота,какая тогда у него предельная частота работы? по умолчанию.
CERGEI1982 вне форума  
Непрочитано 24.08.2007, 11:10   #6
urry
Почётный гражданин KAZUS.RU
 
Аватар для urry
 
Регистрация: 06.02.2007
Сообщений: 1,340
Сказал спасибо: 3
Сказали Спасибо 106 раз(а) в 66 сообщении(ях)
urry на пути к лучшему
По умолчанию

не встречал - по умолчанию.ни разу.
Что касается твоего кода - ты не привязываешься ни к команде шины - старт, ни к scl.
Алгоритм приема такой
- поиск на шине команды старт
- ожидание начала csl , когда 1, то принимаешь с sda бит.
- ожидание конца scl, если 0 - то разрешение на прием следующего бита.
после 8 бит - анализируешь субадрес (принятый байт). Если он тебе неинтересен, уходишь в поиск команды старт, иначе - принимаешь следующий.
Ну, а если в общем - то изобретаешь велосипед. Даная тема была на монитор нет ру - даже пара проектов была - анализ квадратной шины телевизора и вывод результата в файл. У меня товарищ из сервис -центра повторил, все работает.
urry вне форума  
Непрочитано 24.08.2007, 11:58   #7
CERGEI1982
Почётный гражданин KAZUS.RU
 
Аватар для CERGEI1982
 
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
CERGEI1982 на пути к лучшему
По умолчанию

Я все понимаю,я ж показал часть кода, пробовал свой пик подключить на 20 мгц,работает с глюками.
PIC16F628A-I/P
CERGEI1982 вне форума  
Непрочитано 24.08.2007, 14:20   #8
urry
Почётный гражданин KAZUS.RU
 
Аватар для urry
 
Регистрация: 06.02.2007
Сообщений: 1,340
Сказал спасибо: 3
Сказали Спасибо 106 раз(а) в 66 сообщении(ях)
urry на пути к лучшему
По умолчанию

присоедини проект. в чем глюки ? сергей, ты ж не первый день на форуме и знаешь - телепатов и экстрасенсов здесь нет.
urry вне форума  
Непрочитано 25.08.2007, 04:05   #9
CERGEI1982
Почётный гражданин KAZUS.RU
 
Аватар для CERGEI1982
 
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
CERGEI1982 на пути к лучшему
По умолчанию

Дело не в самом проекте,то есть написание программы,дело в том что я не знаю поддерживает ли мк(PIC16F628A-I/P)частоту 20 мгц?,так как в даташифтах не нашел ничего полезного, вот и спрашивал тебя об этом.

Пробовал для примера поэксперементировать с жки,то есть сначало выставлял на 20 мгц(работал с глюками,не хотел собаку сбрасывать и т д),переключил на 4 мгц ,работает нормально,вот и появилось сомнение что не поддерживает.Ведь должна маркировка написана так быть : PIC16F628A-20I/P.
CERGEI1982 вне форума  
Непрочитано 26.08.2007, 08:34   #10
Barmaley13
Частый гость
 
Регистрация: 04.09.2005
Сообщений: 19
Сказал спасибо: 5
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Barmaley13 на пути к лучшему
По умолчанию

Вот... В файле текст для 16F84, чисто программный Slave I2C. Работает на частоте 20 МГц. Частота шины - 60-70 КГц. Может что непонятно, оптимизировал чтобы памяти хватило и по быстродействию. Будут вопросы - пиши.

Прикрепленный файл: 1986682.rar
Barmaley13 вне форума  
Закрытая тема

Закладки


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

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

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
pic18f452 i2c slave int9 PIC 13 11.09.2013 00:02
Mega 8 + TWI (I2C) Slave Помогите. west1111 Микроконтроллеры, АЦП, память и т.д 46 10.07.2013 01:40
ATtiny26 в качестве slave I2C в CVAVR woroba Микроконтроллеры, АЦП, память и т.д 3 18.10.2007 19:06
Обмен МК со Slave устройствами по I2C EugVor Микроконтроллеры, АЦП, память и т.д 3 25.05.2006 11:39
Несколько одинаковых slave на шине i2c init_sub Микроконтроллеры, АЦП, память и т.д 21 21.04.2004 08:35


Часовой пояс GMT +4, время: 22:18.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot