Микроконтроллеры | I2C + PIC + CСS + Prоteus= Проблема? |
|
---|---|---|
не дано мне осилить i2c. Взял Ваш пример. Убрал оттуда функцию работы с DS1307. Написал функцию передачи 10 байт с памяти в СОМ порт после получения байта по этому порту. Вот исходник: #include <16F876A.h> #use fast_io (A) #use i2c(Master,Slow,sda=PIN_C4,scl=PIN_C3,force_hw) unsigned char sec,min,hour,dow,day,month,year; void ShowInfo(void); void main() while(1) void Read10bytesFlash(void) i2c_start(); // Старт i2c_stop(); P/S/ Это только у меня сплошные проблемы. МК PIC16F628A с внутреним генерамтором работает у меня на чатоте 32 (толи 64) кГц вместо 4 МГц. Это только у меня, когда мне нужно было, математические функцыи выдавали совершенно неправильные значения, тогда как этот же код у других работал нормально. Про I2C я молчу . |
|
|
Сергей К: P/S/ Это только у меня сплошные проблемы. |
|
|
Сергей К: P/S/ Это только у меня сплошные проблемы. |
|
|
|
|
|
Какая версия мплаб? Моя 7.52 не открывает |
|
|
Vladikas: Какая версия мплаб? |
|
|
|
||
Также, как и у меня. Один раз нормально прочитало, а на втором цикле зависает. Уже даже и не знаю, куда копать Даже не знаю. Может самому написать команды управления аппаратным модулем i2c? |
|
|
Сергей, попробуйте после i2c_stop добавить в цикл задержку. |
|
|
попробовал. Не помогает. |
|
|
Форум про радио — сайт, посвященный обсуждению электроники, компьютеров и смежных тем. pro-radio.online | Обратная связь |
© 2003—2024 |