I2C bus??

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
SM7UCZ
Inlägg: 9
Blev medlem: 3 juni 2008, 17:17:59
Ort: Jämjö
Kontakt:

I2C bus??

Inlägg av SM7UCZ »

Jag har fått en förfrågan om att uppdatera ett 15 år gammalt projekt av en tidstyrning för skjutbanor. Komponenterna går inte att köpa längre. Där finns 4 grupper av 2-3 siffror samt en processor för kontrollen. Idag skannas dessa 9 siffror i ett svep, vilket ger svagt sken. Och det nya systemet måste vara kompatibelt med alla äldre system, vilket låser möjligheter till stora förändringar.
Min fråga: Jag vill ha en 40 pin main processor som skall snacka envägs riktning med 4 mindre prcessorer som enbart handhar sin siffergrupp. Vad är enklaste vägen till målet? Jag tänker mig PIC18F-serien. I2C?? Serie? eller...
Användarvisningsbild
Micke_s
EF Sponsor
Inlägg: 6741
Blev medlem: 15 december 2005, 21:31:34
Ort: Malmö

Inlägg av Micke_s »

Uart och låg hastighet kanske.
300bps så går det långt..

Edit: Eftersom det är envägs så behöver du bara jord och en lina för uart.
Edit2: vad menas kompatibel? att den kan läsa av samma sensorer eller att den ska kunnna använda gamla displayer eller?
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

Som sagt, vad betyder "kompatibelt" ??

Överhuvudtaget väldigt dåligt beskrivet, det finns inte en chans
att tycka något om olika lösningar. Gör ett nytt bättre försök...
Användarvisningsbild
speakman
Inlägg: 4838
Blev medlem: 18 augusti 2004, 23:03:32
Ort: Ånge

Inlägg av speakman »

Samt sätt en mer relevant rubrik. Lägget handlade inte primärt om I2C.
SM7UCZ
Inlägg: 9
Blev medlem: 3 juni 2008, 17:17:59
Ort: Jämjö
Kontakt:

Inlägg av SM7UCZ »

Det ser ut att jag kan använda envägs UART från moderprocessorn till döttrarna på samma lina och spjälka upp datat med kommatecken. Har tidigare gjort ett projekt där jag läste NMEA från en GPS och ville enbart ha kursen bland allt bråte som skickades.
Tackar för tipset Micke_s :roll:
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

Hur långt är det mellen processorerna ?
Är det självklart att det måste vara flera processorer ?
Användarvisningsbild
Micke_s
EF Sponsor
Inlägg: 6741
Blev medlem: 15 december 2005, 21:31:34
Ort: Malmö

Inlägg av Micke_s »

Jag tror det blir bättre att ha flera processorer, färre trådar mellan noderna.

På LED-noderna kör 3xULN2003 och 3x74HC595 och en liten PIC18F
sedan sätter du 3 jumpers på varje kort för kunna välja address.
Sedan ska koden på dessa PIC:ar vara "stupid simple", lägg all logik i "huvudpic:en"

sätt ochså MAX202 på varje kort så får du +-12V istället för 0-5v, gör det lite mindre störkänsligt.

Ett annat sätt är att köra Ethernetkablar och bara 74HC595 i en kedja. Eventuellt köra signalerna över två max202 (eller annan max krets med 3 mottagare och en sändare.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

> Jag tror det blir bättre att ha flera processorer,

OK, du vet mer om det aktuella fallet än vad som står i tråden.

> På LED-noderna

*LED* noder ? Som sagt, du vet mer än vad i alla fall jag gör... :-)
SM7UCZ
Inlägg: 9
Blev medlem: 3 juni 2008, 17:17:59
Ort: Jämjö
Kontakt:

Inlägg av SM7UCZ »

Hej Micke_s
Det är nog simplare än vad du anar... allt kommer att sitta på samma kretskort, alla fem processorerna, Och jag har tänkt som du nämner, att all logik sker i moderprocessorn. Döttrarna skall enbart köra sin displaygrupp. Har hittat en display med tre siffror som redan är färdigkopplad för skanning (Elfa 75-508-82). Även om komponenterna kostar lite mera så vill jag hålla nere montagetiden. Det skall finnas 9 tryckknappar - ingångar, och tre utgångar till MOS transistorer, Thats all. Först är det en serie på 5 stycken apparater. Sen brukar det bli mellan 5-10 stycken /år.
Användarvisningsbild
Micke_s
EF Sponsor
Inlägg: 6741
Blev medlem: 15 december 2005, 21:31:34
Ort: Malmö

Inlägg av Micke_s »

Okej, jag antar att det är någon typ av räknartavla vid varje skjutbana osv.
Sitter allt i samma låda så räcker en processor..
SM7UCZ
Inlägg: 9
Blev medlem: 3 juni 2008, 17:17:59
Ort: Jämjö
Kontakt:

Inlägg av SM7UCZ »

Det är styrningen till tavlorna..visa/bort med ställbara tider. Visst räcker en processor, men då blir det svag belysning på siffrorna, 1/9 av tiden visas varje siffra, det har varit ett problem. Projektet är inte kostnadskänsligt så att det faller på några hundralappar i komponentkostnad. Bättre att hålla nere montagetiden.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

Verkar vara en *väldig* overkill att ha *5* processorer för
att styra 4 av de där displayerna ! Det fixar en processor med
en arm bakbunden...

Kodningsmässigt (för displayerna) blir det samma jobb i alla fall.

Hela lösningen blir mycket enklare när hela kommunikationen
(mellan processorerna) helt faller bort...

> Visst räcker en processor, men då blir det svag belysning på siffrorna,

Det blir ingen skillnad alls !
Alla 4 modulerna kan multiplexas samtidigt. 7x4 = 28 pinnar för
segmentdrivningen och 3 pinnar för val av siffra.

Eventuellt kan du fixa några shiftregister för segmentdrivningen
istället för 4 extra processorer, det blir i alla fall mycket enklare...

> Bättre att hålla nere montagetiden.

Gör en enklare konstruktion i så fall (med en processor).
Användarvisningsbild
Micke_s
EF Sponsor
Inlägg: 6741
Blev medlem: 15 december 2005, 21:31:34
Ort: Malmö

Inlägg av Micke_s »

typ som denna menar jag, då blir det 100% on

Bild

den streckade visar hur man kopplar flera efter varandra.
Användarvisningsbild
vfr
EF Sponsor
Inlägg: 3515
Blev medlem: 31 mars 2005, 17:55:45
Ort: Kungsbacka

Inlägg av vfr »

Det borde inte behöva bli sämre ljus bara för att du har färre processorer. Isåfall är det dags att se över konstruktionen. Min gissning är att det svagare ljuset beror på multiplexning av fler siffror. Se till att du kan driva fler segment ifrån din enda processor så löser du det problemet. Ett sätt att få många utgångar med få kontrollben, är att använda shiftregister. Allegro har fina shiftregister med inbyggd driver liknande ULN200x. Dessa är väldigt praktiska när man behöver många utgångar.

Visserligen kanske en mikrokontroller inte kostar mer än en sådan krets, men du får driver med på köpet. Plus mindre administration så fort du skall göra en uppdatering.

Edit: Alldeles för sen...
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 47013
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Inlägg av TomasL »

Eller använd en latchad 7-seg drivare.
Skriv svar