Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
MAX7219 vs MAX7221
#1
Pitanje je jednostavno:

Osim sto u nekim data pise da je isto kolo,
i osim sto je MAX7221 40% skuplje u odnosu na MAX7219,
u cemu je bitna razlika izmedju njih.
Pitam zato sto, mada ima gotovih 8x8 led matrix modula, ja bi ih pravio sam, da se malo poigram Smile

Hvala  Smile
Reply
#2
MAX7219/MAX7221 Differences
The MAX7219 and MAX7221 are identical except for
two parameters: the MAX7221 segment drivers are
slew-rate limited to reduce electromagnetic interfer-
ence (EMI), and its serial interface is fully SPI compati-
ble.

Izvod iz datasheet, str. 6.
Reply
#3
Hvala na brzom odgovoru i ako sam shvatio MAX7221 je otporniji na smetnje.
E sad na modulima sa MAX7219 koje imam,
paralelno sa napajanjem postoje kondenzatori od 10 uF i 10nF za rasprezanje ali su smetnje i dalje velike i dolazi do gresaka u ispisu.
Napajanje je fabriski SMPS sta jos postaviti protiv smetnji ?

Jos jednom Hvala Smile
Reply
#4
To je inače oblast u kojoj se prilično snalazim (smetnje), i neophodno mi je daleko više podataka poput:

- šeme sklopa,
-fizičkog rasporeda sa rastojanjima komponenti, modula, i tako dalje,
-načina napajanja i rastojanja toga od naprave,
-okruženja u kom to radi: temperatura, okolni uređaji, vlažnost i tako dalje...

Što više podataka to bolje.

Onda mogu dati vrlo konkretne savete.

Pozdrav
Reply
#5
Ovo je elektricna sema   [Image: index.php5?title=File:Schmatic.jpg]

Ovako izgleda gotov sklop [Image: index.php5?title=File:Assembled.jpg]

Povezano je 8 kom. u "daisu chain" vezi, dupont zenzko zenskim konektorima duzine oko 15 cm,
odnosno svaki pin D OUT ide na D IN sledeceg modula a svi ostali VCC, GND, CS i CLK  su paralelno vezani.

Signali za CS CLK i D IN na prvom modulu su uzeti sa Raspberry PI B+ takodje kablicima od cca 15 cm

Napajanje je povezano takvim istim kablicima na prvi modul u lancu

Radna temperatura je sobna a raspored prilicno difuzan posto uredjaj jos nije u kutiji ,nije gotov.

Ne znam da li razmisljam u dobrom pravcu ali sam pomislio da sutra "navatam" raznih kondenzatora pa da empirijski probam ....  Smile
Reply
#6
Stevo, nešto nisi najbolje linkovao slike, dodaj ih direktno na forum kao jpg... do 500kB
Reply
#7
Prvo treba probati sa manjom brzinom komunikacije, potom sa terminacijom svih linija za SPI.

To su prilično dugačke linije i kada MCU isporučuje brze tranzicije na SPI onda se javlja reflektovan signal na kablovima i dođe do pogrešne info na liniji.

Izlaz sa MCU se može delom usporiti (što se tranzicija tiče) sa umetanjem po stotinak oma serijski na pinovima za komunikaciju. Kabl odradi usporenje tranzijenata sa svojom parazitnom kapacitivnošću.

Takvih serijskih otpora možeš umetnuti i na udaljene krajeve linije ili na svakom slejvu pojedinačno.

Suština je usporiti tranzijente komunikacije tako da liče na trapez i da nemaju vidljive overshoots na prelasku na zaravan.
Naravno, pri takvim intervencijama je od ključne važnosti da se očuva konzistentnost faznih stavova komunikacionih signala.

Takođe predlažem da terminišeš i krajeve kabla (na komunikaciji) sa nekoliko kilooma (eksperiment sa tim je neminovan da bi se našla dobra vrednost).

Pozz
Reply
#8
SPI komunikacija je napravljena da radi izmedju cipova na manjoj stampanoj ploci pri velikim brzinama. Kao sto je dr Macola rekao, treba ubaciti serijske otpornike na SPI linijama. Ja sam dosta koristio SPI komunikaciju na velikim udaljenostima (50m - prateci kabl kod liftova - vezmedju PLC-a i registar kutije unutar same kabine lifta.). Pri vecim udaljenostima i vecim brzinama neophodno je koristiti diferencijalne drajvere za komunikaciju, tj. na strani mastera i na strani slave-a. Ovo je dobro i za manje udaljenosti (do 50cm). Takodje je dobro osciloskopom snimati signale koji se salju (CLK i MOSI) i videti kako izlgeda signal na CLK liniji. Imao sam situaciju gde je CLK izgledao kao trougao. Tek kada sam ga terminisao, dobio sam skolski signal i uredjaj je lepo radio. Od diferencijalnoh drajvera mogu da se koriste SN65LVDS1 i SN65LVDS2 ili DS26C31 i DS26C32. To je ono sa cime sam ja resavao ove probleme.

Pozdrav,
Vojce
Reply
#9
@Macola hvala i to cu da isprobam cim pre pogotovu sto imam punu fioku otpornika naci ce se nesto Smile
@Vojinilic takodje hvala za ideju, i temu za citanje i sticanje znanja.
Ocekujem do kraja nedelje drugara koji ima digitalni osciloskop pa cemo malo da pogledamo.......
Reply
#10
I ja sam se skoro interesovao (vise teoriski) oko te problematike, velike brzine + dugacki kablovi Smile
Nista bez adekvatne terminacije a evo kako to i prakticno izmeriti:
http://forum.yu3ma.net/showthread.php?tid=602&pid=42932#pid42932
Reply
#11
Evo da ne ostane nezavrsena prica.
Kao sto je kolega Macola naveo problem je bio u duzini kablova i smetnjama koje su se u njima indukovale.
Skracenjem vodova odnosno vezivanjem pojedinacnih masa u zvezdu tj u jednu tacku i uz malo dodatih kondenzatora za filtraciju napajanja problem je resen.
Deo problema je i u MAX7219 kolima koja u ovom slucaju nisu bila bas "najoriginalnija".
Sve u svemu sit sam se izigrao i ponesto naucio.

Pozdrav svima i jos jednom hvala na pomoci.
Reply


Forum Jump:


Users browsing this thread: 7 Guest(s)