Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Тема закрыта

I2C (TWI) с любых портов контроллера

Сб мар 24, 2012 10:56:14

Здравствуйте. Начал изучать ASM после того как изучил СИ, для более глубокого понимания работы контроллера. Сделал часы, программа на СИ. Микросхема реального времени pcf8583. Писал в CodeVisionAVR, там можно с помощью мастера создания проэктов подключить эту микросхему к любому порту и любым выводам. Ознакомившись с работой TWI и USI (у меня tiny2313) не понял как подключать TWI устройства к любому порту. Кто знает как это реализовано? Побитово дергать выводами контроллера? Тоесть CodeVision программно, а не аппаратно делает это? Попытался отследить в готовом проэкте CodeVisionAVR и окончательно запутался. Кто может обьяснить? или помочь разобраться что насоздавал CodeVisionAVR или проще самому написать эту работу?

Re: I2C (TWI) с любых портов контроллера

Сб мар 24, 2012 11:24:51

CV просто дергает ноги. Можно использовать строенный TWI. Примеры в AN от Atmel.

Re: I2C (TWI) с любых портов контроллера

Пн мар 26, 2012 15:49:33

В некоторых AVR-ках есть хардовый TWI. Тогда Кодевижн в проекте предлагает I2C и TWI. I2C - програмная и там можно выбрать любые ноги. У TWI выбора ног нету. Долго разбирался как организовать работу с TWI. Помогла одна статейка на русском. Только тогда немного въехал и для себя решил, что проще работать через прерывание.

Re: I2C (TWI) с любых портов контроллера

Ср мар 28, 2012 10:32:01

Спасибо. Буду пытаться писать программный I2C на ASM. И попытаюсь еще раз взять готовые ASM из CodeVision, если пойму как они работают. пока не доходит.

Re: I2C (TWI) с любых портов контроллера

Ср мар 28, 2012 11:16:40

Вот пример программного I2C на С:
Вложения
ul_i2c.zip
программный I2C
(4.89 KiB) Скачиваний: 316

Re: I2C (TWI) с любых портов контроллера

Вт май 15, 2012 14:25:24

сделал давно, нашел тему в закладках - отпишусь. написал програмный I2C на асме, работает быстро и четко. если кому то нужны будут исходники - обращайтесь в личном сообщении - выложу тут.

Re: I2C (TWI) с любых портов контроллера

Ср май 16, 2012 13:49:14

kvark85 писал(а):написал програмный I2C на асме

Мастер или слэйв?

Re: I2C (TWI) с любых портов контроллера

Ср май 16, 2012 19:34:06

Я писал мастера. Контроллер + часы реального времени.

Re: I2C (TWI) с любых портов контроллера

Чт май 17, 2012 09:32:33

Зачем такой изврат, если можно использовать периферию?
И, кстати, сколько весит?

Re: I2C (TWI) с любых портов контроллера

Чт май 17, 2012 12:20:36

Такой изврат потому что часы уже готовы и работали, просто захотелось попробовать ASM. SDA и SCL были уже заняты. Мало весит. В 2 раза меньше чем, та же программа скомпилированная CV.

Re: I2C (TWI) с любых портов контроллера

Чт май 17, 2012 12:26:48

СиЛабовские МК и так позволяют цеплять периферию практически к любым портам. Так что это только минус AVR (и, наверное, PIC'ов — не работал с ними).
Тема закрыта