Cześć,
Ostatnio zainteresowałem się działaniem magistrali I2C/TWI w MCU Atmega328PB (Arduino Nano). Na razie tylko testuję jak to działa i do linii SCL/SDA podłączam się do analizatora stanów logicznych (podróbka SALEAE) przewodami typu Jump Wire. Gdy napisałem program do komunikacji po stronie mastera i wgrałem go do Atmegi to uzyskałem przebiegi na pinach SCL i SDA jak poniżej:
Gdy jednak odłączyłem Arduino z płytki breadboard żeby ją przeprogramować (zmieniłem tylko adres slave'a) to po ponownym podłączeniu na żadnej z linii (ani SCL ani SDA) nie zaobserwowałem sygnału. Potem odłączyłem SDA i wtedy zaobserwowałem sygnał zegara na pinie SCL. Gdy jednak podłączyłem podczas pracy MCU analizator ponownie do pinu SCL to znowu sygnał zniknął. Zauważyłem też, że kiedy dokonam odłączenia przewodu analizatora od pinu SDA to żeby sygnał zegara pojawił się na SCL muszę zresetować MCU.
Co jest powodem, że nie mogę zaobserwować sygnału na pinach? Jak to rozwiązać ?
Proszę o wyjaśnienie tej nurtującej mnie kwestii.
Pozdrawiam
Ostatnio zainteresowałem się działaniem magistrali I2C/TWI w MCU Atmega328PB (Arduino Nano). Na razie tylko testuję jak to działa i do linii SCL/SDA podłączam się do analizatora stanów logicznych (podróbka SALEAE) przewodami typu Jump Wire. Gdy napisałem program do komunikacji po stronie mastera i wgrałem go do Atmegi to uzyskałem przebiegi na pinach SCL i SDA jak poniżej:
Gdy jednak odłączyłem Arduino z płytki breadboard żeby ją przeprogramować (zmieniłem tylko adres slave'a) to po ponownym podłączeniu na żadnej z linii (ani SCL ani SDA) nie zaobserwowałem sygnału. Potem odłączyłem SDA i wtedy zaobserwowałem sygnał zegara na pinie SCL. Gdy jednak podłączyłem podczas pracy MCU analizator ponownie do pinu SCL to znowu sygnał zniknął. Zauważyłem też, że kiedy dokonam odłączenia przewodu analizatora od pinu SDA to żeby sygnał zegara pojawił się na SCL muszę zresetować MCU.
Co jest powodem, że nie mogę zaobserwować sygnału na pinach? Jak to rozwiązać ?
Proszę o wyjaśnienie tej nurtującej mnie kwestii.
Pozdrawiam