Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

I2C проблем
http://mcu-bg.com/mcu_site/viewtopic.php?f=16&t=8303
Страница 1 от 1

Автор:  a21 [ Сря Ное 17, 2010 2:45 pm ]
Заглавие:  I2C проблем

Здравейте,
Налага ми се да използва I2C протоколът, който е нов за мен и на всичкото отгоре трябва да е софтуерен (ПИКА няма хардуерен MASTER I2C и не мога да го сменя). Намерих на сайта на Микрочип една библиотека и мъча с нея, но нещо не се получава работата. Прикачам я заедно с моя код, ако може някой да помогне. Все още си чакам частите да дойдат и разчитам през това на Протеус. Там СДА-то му стои постоянно във високо ниво и ми дава "Spurious SCL transition detected".

Прикачени файлове:
main.c [1.2 KiB]
328 пъти
m_i2c_1.c [8.78 KiB]
369 пъти

Автор:  fan [ Сря Ное 17, 2010 5:35 pm ]
Заглавие: 

Здравей! Ето ти за ориентир в каква насока трябва да дълбаеш по проблема. Виж функцията I2C_Read. Погледни и пдф-а на епрома там е обяснена процедурата. (Не си посочил и кой епром използваш)
Сори ама нямам повече време за отделяне по въпроса!
Успех!

Прикачени файлове:
i2c_proj.rar [106.32 KiB]
284 пъти

Автор:  a21 [ Сря Ное 17, 2010 5:39 pm ]
Заглавие: 

EEPROM-а е 24LC512. Сега ще погледна и това, което си качил :)

Автор:  relsys [ Сря Ное 17, 2010 9:08 pm ]
Заглавие:  Re: I2C проблем

a21 написа:
Здравейте,
Налага ми се да използва I2C протоколът, който е нов за мен и на всичкото отгоре трябва да е софтуерен (ПИКА няма хардуерен MASTER I2C и не мога да го сменя). Намерих на сайта на Микрочип една библиотека и мъча с нея, но нещо не се получава работата. Прикачам я заедно с моя код, ако може някой да помогне. Все още си чакам частите да дойдат и разчитам през това на Протеус. Там СДА-то му стои постоянно във високо ниво и ми дава "Spurious SCL transition detected".


Значи ще смениш компилатора.

http://www.mikroe.com/eng/products/view/7/mikroc-pro-for-pic/

Автор:  zaphod [ Сря Ное 17, 2010 9:13 pm ]
Заглавие: 

i2c не е ракетна наука, щом библиотеката не бачка, по-лесно е да се напише отколкото да се ремонтира, когато мене ми се наложи стана за няколко часа до напълно работещо.

Автор:  amdatlon [ Сря Ное 17, 2010 9:14 pm ]
Заглавие: 

Да кажа и аз нещо по темата.
И аз като теб съм начинаещ , и първо пробвам с протеус и след това с поялника ,
Правя комуникация м/у два ПИК-а ( 18F458 ) , използвам най простия код , за да направя връзка м/у двата .
И неще да работи както трябва и неще ! Говоря за протеуса .
Имам циклично четене на данни от слейв-а , а мастера ги показва на ЛСД .
След прочитането на първите 8 байта ( тях си ги чете без грешка ) , всички други четения са само FF FF FF FF .... .
Опитах само с един байт , и пак същото , след първия има пак само FF ,FF.

Направих си реална схема и там всичко си бачка на 100 % .
Тоя протеус си има кусури :)

Автор:  setoy [ Чет Ное 18, 2010 4:40 pm ]
Заглавие:  Re: I2C проблем

relsys написа:
a21 написа:
Здравейте,
Налага ми се да използва I2C протоколът, който е нов за мен и на всичкото отгоре трябва да е софтуерен (ПИКА няма хардуерен MASTER I2C и не мога да го сменя). Намерих на сайта на Микрочип една библиотека и мъча с нея, но нещо не се получава работата. Прикачам я заедно с моя код, ако може някой да помогне. Все още си чакам частите да дойдат и разчитам през това на Протеус. Там СДА-то му стои постоянно във високо ниво и ми дава "Spurious SCL transition detected".


Значи ще смениш компилатора.

http://www.mikroe.com/eng/products/view/7/mikroc-pro-for-pic/


Верно, единствено тоя компилатор може да компилира код за i2c :D :D

Автор:  relsys [ Чет Ное 18, 2010 5:06 pm ]
Заглавие:  Re: I2C проблем

setoy написа:
relsys написа:
a21 написа:
Здравейте,
Налага ми се да използва I2C протоколът, който е нов за мен и на всичкото отгоре трябва да е софтуерен (ПИКА няма хардуерен MASTER I2C и не мога да го сменя). Намерих на сайта на Микрочип една библиотека и мъча с нея, но нещо не се получава работата. Прикачам я заедно с моя код, ако може някой да помогне. Все още си чакам частите да дойдат и разчитам през това на Протеус. Там СДА-то му стои постоянно във високо ниво и ми дава "Spurious SCL transition detected".


Значи ще смениш компилатора.

http://www.mikroe.com/eng/products/view/7/mikroc-pro-for-pic/


Верно, единствено тоя компилатор може да компилира код за i2c :D :D


Недей много да ми умуваш.
За разлика от теб, съм посочил решение, което ще му свърши работа, защото явно момчето е начинаещо, а както ти е известно, тоя компилер си има библиотеки за всичко, че даже и работят.

Автор:  a21 [ Чет Ное 18, 2010 7:10 pm ]
Заглавие: 

Благодаря на всички, които се отзоваха. Работа отива на там, че да си пиша сам функциите ... преди няколко месеца така си писах за SPI, та защо не и за I2C :)

Автор:  sigkill [ Чет Ное 18, 2010 9:17 pm ]
Заглавие: 

За 18Ф може да се поиграе и със свободната версия на Swordfish (SE) , читаво си е компилаторчето и се учи лесно и всичко си му работи стабилно. Е верно че е бейсик ...

Страница 1 от 1 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/