Goto page Previous 1, 2
NoName
Guest
Sat Oct 25, 2008 7:38 pm
Adam Wysocki pisze:
Quote:
NoName <nn@nn.pl> wrote:
A zapytam z ciekawosci dlaczego nie wykorzystasz linii I2C z Peceta ?
Ten kod ma być przenośny, jak ruszy na PC, to przerzucę do mikrokontrolera.
ja mam SDA i SCL w kontrolerze podciagniete do H i dziala.
NoName
Guest
Sat Oct 25, 2008 7:38 pm
NoName pisze:
Quote:
Adam Wysocki pisze:
NoName <nn@nn.pl> wrote:
A zapytam z ciekawosci dlaczego nie wykorzystasz linii I2C z Peceta ?
Ten kod ma być przenośny, jak ruszy na PC, to przerzucę do
mikrokontrolera.
ja mam SDA i SCL w kontrolerze podciagniete do H i dziala.
Zapomnial bym sprawdz czy tenn EEPROM to nie jest 3.3V
As
Guest
Sat Oct 25, 2008 11:54 pm
Użytkownik "Adam Wysocki" <gophi.at.chmurka.net@nospam.invalid> napisał w
wiadomości news:gophi.pme.1224812310@news.chmurka.net...
Quote:
Cześć,
Co może być powodem, że magistrala i2c zachowuje się niedeterministycznie?
Pamięć 24C08 czasami po zaadresowaniu jej (start i wysłanie adresu)
odpowiada
ack a czasami nie.
Spróbuj zamontować niewielkie pojemności na liniach SCL i SDA (zwłaszcza tej
pierwszej). Na porcie LPT czasami zdarzają się "szpilki" przy zmianie stanu
które pamięć może zinterpretować jako kolejny cykl.
EM
Guest
Tue Oct 28, 2008 8:23 am
Quote:
Ten kod ma być przenośny, jak ruszy na PC, to przerzucę do
mikrokontrolera.
Witaj
Podejście jest bardzo dziwne, albo coś źle rozumiem. Podłączasz I2C do LPT,
coś nie działa, a jak zadziała chcesz przerzucić do uC.
I2C i obsługa pamięci to nie jest nic dziwnego i egzotycznego, więc nie
trzeba kombinować. Wiele procków ma do tego dedykowane peryferia, które
zmniejszają możliwość problemów. Wykorzystaj to i weź się za to co jest
istotą problemu. Są też przecież gotowe procedury do tego.
--
Pozdr
EM
Jan Kowalski
Guest
Tue Oct 28, 2008 11:45 am
gophi.at.chmurka.net@nospam.invalid (Adam Wysocki) napisał(a):
Quote:
Sebastian Bialy <heby@poczta.onet.pl> wrote:
Nie ma potrzeby, port LPT jest push-pull
Jesli tak jest to nie jest dobrze.
Dlaczego?
Port LPT powinien dawać 0-5V na wyjściach. Jeśli pamięć jest na 3.3V możesz
ją w skrajnym przypadku upalić.
Quote:
Swoją drogą po co tam jest ta dioda ?
Tak jak już napisałeś - OC dla ubogich

Generalnie SCL jest dla mnie
linią
jednokierunkową (przyciąganie przez slave'a ignoruję - mam za duże
opóźnienia
żeby to mogło wystąpić), a przez diodę wymuszam stan niski na SDA, nie
wymuszając wysokiego (wymusza się przez rezystor).
Wg. dokumentacji np. Microchip dla podobnych pamięci maksymalny dopuszczalny
stan niski to 0.3VCC. Czyli przy zasilaniu 5V daje to 1.5V. Dioda daje ok.
0.7V. Na twoim miejscu nie specjalnie wierzyłbym w to, gdyż z mojego
doświadczenia wynika, iż sporo problemów w I2C (a zwłaszcza podobnych do
opisanych przez ciebie) bierze się z tego że nadajnik nie ściąga linii SDA/
SCL niemal idealnie do zera. Z moich układach na 3.3V okazywało się nie raz,
że przekrocznenie 0.3V w stanie niskim wystarczyło by pożegnać się z pewną
transmisją po I2C. Dlatego sugeruje nie kombinować tylko zrobić sobie
interface na brameczkach TTL lub CMOS które bez problemu dociągną obie linie
do zera.
--
Wysłano z serwisu Usenet w portalu Gazeta.pl ->
http://www.gazeta.pl/usenet/
Adam Wysocki
Guest
Wed Oct 29, 2008 12:45 am
J.F. <jfox_xnospamx@poczta.onet.pl> wrote:
Quote:
Czy po zmianie bitu zegara odczekujesz troche przed odczytem danych ?
Tak.
Quote:
Jesli nie w tym problem .. podlaczylbym normalny zasilacz 5V,
zamiast tej diody wsadzil tranzystor i zrobil prawdziwe OC.
Ogólnie od jakiegoś czasu noszę się ze zrobieniem sobie takiego interfejsu
do I2C i SPI (programowania AVR) do komputera. Narysowałem coś takiego, co
o tym myślicie? Ze względu na LEDy zasilane będzie z zasilacza komputera
(nie z LPT tylko bezpośrednio z zasilacza).
http://www.chmurka.net/r/i2c2.png
Pozdrawiam.
--
http://www.extreme-photo.pl/
Adam Wysocki
Guest
Wed Oct 29, 2008 6:45 am
EM <edim123@poczta.onet.pl> wrote:
Quote:
I2C i obsługa pamięci
Pamięć jest tylko przykładem, docelowo będzie TC74.
Quote:
Wiele procków ma do tego dedykowane peryferia, które zmniejszają możliwość
problemów.
A to fakt. Ale tak czy inaczej chciałbym mieć w PC-cie testowe środowisko do
komunikacji po I2C.
--
http://www.extreme-photo.pl/
Desoft
Guest
Wed Oct 29, 2008 7:36 am
\> Ogólnie od jakiegoś czasu noszę się ze zrobieniem sobie takiego
interfejsu
Quote:
do I2C i SPI (programowania AVR) do komputera. Narysowałem coś takiego, co
o tym myślicie? Ze względu na LEDy zasilane będzie z zasilacza komputera
(nie z LPT tylko bezpośrednio z zasilacza).
http://www.chmurka.net/r/i2c2.png
Będzie to działać?
Ze względu na ledy (a dokładnie na rezystory bazowe tranzystorów ledowych)
linia w stanie wysokim uzyska coś około 1/2Vdd.
--
Desoft
Adam Dybkowski
Guest
Wed Oct 29, 2008 11:50 pm
Adam Wysocki pisze:
Quote:
Ogólnie od jakiegoś czasu noszę się ze zrobieniem sobie takiego interfejsu
do I2C i SPI (programowania AVR) do komputera. Narysowałem coś takiego, co
o tym myślicie? Ze względu na LEDy zasilane będzie z zasilacza komputera
(nie z LPT tylko bezpośrednio z zasilacza).
http://www.chmurka.net/r/i2c2.png
A jeżeli zapragniesz zrezygnować z portu LPT (ze świecą go szukać w
nowych komputerach), w dobie USB istnieją scalaki pokroju FT2232
załatwiające całą serializację USB<->SPI oraz jednocześnie USB<->UART.
I2C też się da.
--
Adam Dybkowski
http://dybkowski.net/
Uwaga: przed wysłaniem do mnie maila usuń cyfry z adresu.
Adam Wysocki
Guest
Thu Oct 30, 2008 9:46 pm
Desoft <desoft@interia.pl> wrote:
Quote:
http://www.chmurka.net/r/i2c2.png
Będzie to działać?
Ze względu na ledy (a dokładnie na rezystory bazowe tranzystorów ledowych)
linia w stanie wysokim uzyska coś około 1/2Vdd.
Racja. Przepnę te rezystory po stronie LPT (13 i 4).
--
http://www.extreme-photo.pl/
Adam Wysocki
Guest
Thu Oct 30, 2008 9:46 pm
Desoft <desoft@interia.pl> wrote:
Quote:
http://www.chmurka.net/r/i2c2.png
Będzie to działać?
Ze względu na ledy (a dokładnie na rezystory bazowe tranzystorów ledowych)
linia w stanie wysokim uzyska coś około 1/2Vdd.
Racja. Przepnę te rezystory po stronie LPT (13 i 4):
http://www.chmurka.net/r/i2c3.png
--
http://www.extreme-photo.pl/
Adam Wysocki
Guest
Thu Oct 30, 2008 9:46 pm
Adam Dybkowski <adybkows12@45wp.pl> wrote:
Quote:
A jeżeli zapragniesz zrezygnować z portu LPT (ze świecą go szukać w
nowych komputerach), w dobie USB istnieją scalaki pokroju FT2232
załatwiające całą serializację USB<->SPI oraz jednocześnie USB<->UART.
I2C też się da.
Słyszałem o FTDI

Ale mam już komputer do tego, on ma LPT.
--
http://www.extreme-photo.pl/
Goto page Previous 1, 2