| Автор |
Съобщение |
|
lcr
Ранг: Форумен бог
Регистриран на: Пон Май 12, 2014 11:49 pm Мнения: 4394 Местоположение: София
|
 Re: I2C малко помощ
Имам проблем с подкарване на i2c master на PIC16(L)F15325. Ползвам следната конфигурация: С други подобни контролери, няма проблем, в случая SDA и CLK пиновете стоят в 1 и не мърдат. Моля, ако някой се е занимавал в с въпросния контролер да удари едно рамо.
|
| Пон Сеп 09, 2024 2:07 pm |
|
 |
|
TheWizard
Ранг: Форумен бог
Регистриран на: Сря Апр 27, 2005 12:48 pm Мнения: 6094
|
 Re: I2C малко помощ
в 1 или 3-то състояние? аналоговите вх. обърна ли ги в дигитал ( не си смомням тая джаджа имаше ли такава операция и дали има pin mux )
_________________ main[-1u]={1};
|
| Пон Сеп 09, 2024 2:24 pm |
|
 |
|
lcr
Ранг: Форумен бог
Регистриран на: Пон Май 12, 2014 11:49 pm Мнения: 4394 Местоположение: София
|
 Re: I2C малко помощ
Цифрови са. Докато няма i2c start са входове без wpu но стоят в 1 заради pull-up резисторите в slave устройството. Ако им откача връзките, падат в 0. Като се изпълни i2c start, нищо не се променя.
|
| Пон Сеп 09, 2024 2:46 pm |
|
 |
|
Н'бабане Гт'муан'га
Ранг: Форумен бог
Регистриран на: Сря Яну 25, 2012 9:14 am Мнения: 5298
|
 Re: I2C малко помощ
Пробвай да ги инициализираш като OD изходи. Също така преинициализирай PPS за тия два пина. Аз съм се борил с I2C на точно тоя чип ама беше преди доста време. Ще се опитам да издиря сорса да видя дали нямаше някаква врътка...
_________________ 'просто' е технически синоним на 'красиво'
|
| Пон Сеп 09, 2024 2:58 pm |
|
 |
|
lcr
Ранг: Форумен бог
Регистриран на: Пон Май 12, 2014 11:49 pm Мнения: 4394 Местоположение: София
|
 Re: I2C малко помощ
Като прости изходи работят нормално. Ре-инициализирането им не решава проблема.
|
| Пон Сеп 09, 2024 3:17 pm |
|
 |
|
Н'бабане Гт'муан'га
Ранг: Форумен бог
Регистриран на: Сря Яну 25, 2012 9:14 am Мнения: 5298
|
 Re: I2C малко помощ
Имах предвид да ги инициализираш като такива и да пробваш дали I2C работи
_________________ 'просто' е технически синоним на 'красиво'
|
| Пон Сеп 09, 2024 3:29 pm |
|
 |
|
Н'бабане Гт'муан'га
Ранг: Форумен бог
Регистриран на: Сря Яну 25, 2012 9:14 am Мнения: 5298
|
 Re: I2C малко помощ
Аааа, сега проверих. Моя код е със софтуерно I2C... Явно и аз не съм успял да го подкарам тогава.
_________________ 'просто' е технически синоним на 'красиво'
|
| Пон Сеп 09, 2024 3:33 pm |
|
 |
|
TheWizard
Ранг: Форумен бог
Регистриран на: Сря Апр 27, 2005 12:48 pm Мнения: 6094
|
 Re: I2C малко помощ
нящо такова няма ли
TRISB6 = 1; TRISB4 = 1; //Digital Inputs ANSELBbits.ANSB6 = 0; ANSELBbits.ANSB4 = 0; //Assign PPS for Outputs RB4PPS = 0x08; //SDA RB6PPS = 0x07; //SCL
_________________ main[-1u]={1};
|
| Пон Сеп 09, 2024 3:38 pm |
|
 |
|
lcr
Ранг: Форумен бог
Регистриран на: Пон Май 12, 2014 11:49 pm Мнения: 4394 Местоположение: София
|
 Re: I2C малко помощ
В случая са RC0 (CLK) и RC1 (SDA). преправих ги, както си посочил, но и така не работи.
|
| Пон Сеп 09, 2024 4:11 pm |
|
 |
|
Н'бабане Гт'муан'га
Ранг: Форумен бог
Регистриран на: Сря Яну 25, 2012 9:14 am Мнения: 5298
|
 Re: I2C малко помощ
Ето едно софтуерно I2C дето със сигурност работи много стабилно. Мисля че нищо външно не му трябваше, само _XTAL_FREQ дефиницията. Ако опреш дотам... 
_________________ 'просто' е технически синоним на 'красиво'
|
| Пон Сеп 09, 2024 4:22 pm |
|
 |
|
slav4o.com
Ранг: Форумен бог
Регистриран на: Нед Яну 01, 2012 8:04 pm Мнения: 2663 Местоположение: София / Велико Търново
|
 Re: I2C малко помощ
Ако се използва MCC (microchip code configurator) има по-малка вероятност за грешки, а и е по-лесно 
|
| Пон Сеп 09, 2024 4:50 pm |
|
 |
|
lcr
Ранг: Форумен бог
Регистриран на: Пон Май 12, 2014 11:49 pm Мнения: 4394 Местоположение: София
|
 Re: I2C малко помощ
Благодаря, но доста неща не разбирам от този код. Доколкото успях да го подкарам - тръгна поне CLK но дотам. Но пък нещо се насмете комуникацията с програматора: Target Device ID (0x0) is an Invalid Device ID. Please check your connections to the Target Device. [ Pgm ] at 0x0, expected 0x00003180, got 0x00000000. Programming did not complete.
|
| Пон Сеп 09, 2024 5:24 pm |
|
 |
|
lcr
Ранг: Форумен бог
Регистриран на: Пон Май 12, 2014 11:49 pm Мнения: 4394 Местоположение: София
|
 Re: I2C малко помощ
MCC спря да работи по незнайни причини. Като го стартирам, прави load и малко след това - unload. Преинсталирах mplabx, пробвах всичко писано по форуми, не ще и не ще. Всичко май се омаза, когато реших да пробвам mplab harmony. Накратко - тая платформа стана невероятна боза.
|
| Пон Сеп 09, 2024 5:28 pm |
|
 |
|
Н'бабане Гт'муан'га
Ранг: Форумен бог
Регистриран на: Сря Яну 25, 2012 9:14 am Мнения: 5298
|
 Re: I2C малко помощ
Ами питай за нещата дето не си разбрал. Ще се опитам да ги обясня. А за програматора не знам, там е хардуер и няма как да е от кода. Сега виждам че има някои неща дето няма да ти трябват - четене от MCP9800 и SHT40. Тия функции направо можеш да ги затриеш
_________________ 'просто' е технически синоним на 'красиво'
|
| Пон Сеп 09, 2024 6:01 pm |
|
 |
|
lcr
Ранг: Форумен бог
Регистриран на: Пон Май 12, 2014 11:49 pm Мнения: 4394 Местоположение: София
|
 Re: I2C малко помощ
Вече започвам да се съмнявам в чиповете. Купувал съм ги от Комет. Втори ми прави номера с невалидното ID и това е първия 8 битов пикльо на който не тръгва i2c.
|
| Пон Сеп 09, 2024 6:07 pm |
|
|