Sida 2 av 2

Postat: 5 februari 2006, 07:54:58
av strombom
jeda007: Nu har jag iofs inte satt mig in i hur din ledsnurra fungerar... Kan du inte låta läsgaffelingången ligga på en interrupt-ingång. Rutinen för texten kan köras hela tiden och skrivas med en viss hastighet som är skrivet i ett register. Denna hastighetsvariabel kan då ständigt räknas om då avbrottet kommer.

Eller så skulle textutskrivningen kunna startas om omedelbart när avbrottet kommer. Det är nog det smidigaste...

Postat: 5 februari 2006, 20:12:33
av jeda007
Hej!
Tack Monstrum för ditt svar om open-drain skall jag använda den utgången så får det bli baklänges då!

Tack även strombom får inte riktigt till det i mitt huvud det du föreslår!
har inte använt interuppt någon gång ännu!

Idag kör jag så att jag hämtar uppgiterna till en bokstav skriver ut den sedan hämtar jag nästa och så vidare!
Texten skrivs ut på sammma ställe med hjälp av Gaffellänken!
Skriver jag om texten varje gång Gaffeln blir till så blir ju texten kapad eller?

Har en liten ide nu kör jag två PIC kretsar en för skriften samt en för motordriften, om jag gör så att Gaffellänken kopplas till motordriften istället
och styr en ingång på utskrifts PIC:en istället då kan jag ju skriva en fast text som nu men flytta Gaffellänksignalen vart som helst på varvet programmässigt?
Har en linje över i släpkontakten!

Mvh Jeda007
P.S Som vanligt mycket tacksam för all hjälp!
P.S Har snart kopplat klart styrskåpet till min CNC då lägger jag upp en ny sida på detta!

Postat: 6 februari 2006, 00:11:02
av whynot
En ledsnurra är det en vinge med lysdioder som snurrar och där det går att programmera in en rörlig text?
Håller själv på och funderar på en på 1 x 3 m med 3 raders rörlig text.
Skulle vara 2 vingar på den.

Postat: 6 februari 2006, 10:38:19
av jeda007
Japp det stämmer!
Tänkte ävan jag göra den större men inte riktigt så stor som du talar om
kanske en meter i diameter samt 30-40 cm hög.
Lite problem med större diameter är att hastigheten måste ökas rejält för att få samma stabilitet på utskriften, lösningen kan ju vara att sätta dubbla rader, mitt emot varandra som är synkade kanske till och med 4 rader!
Mvh Jeda007

Postat: 10 februari 2006, 11:59:22
av jeda007
Hej!
Om man skall ha 60 dioder påå höjd är det bäst med två pickretsar då eller finns det något annat sätt?

Min tanke var Två PIC 16F877A Samt En liten Pic som håller koll på gaffellänken så att jag kan få texten att flyta runt ,det borde gå programmässigt men jag fick inte till det!

Mvh Jens

Postat: 10 februari 2006, 12:17:53
av jack
Skiftregister funkar ju annars. Jobbigt att dela upp det på flera PICar också, och onödigt enligt mig.

Postat: 10 februari 2006, 12:23:13
av sodjan
> Två PIC 16F877A

Lite beroende på *varför* du behöver två processorer, men...

Kanske en 40-pin PIC18 ?
Snabbare (20->40 Mhz) och effektivare instruktionsuppsättning.

Postat: 10 februari 2006, 18:52:20
av jeda007
Hej!
Kan du förklara lite mer om skiftregister?
Hur fungerar det om man vill tända alla samtidigt?
Mvh Jeda007

Postat: 11 februari 2006, 00:20:28
av sodjan
Du ska använda typen som innhåller både ett shiftregister och en
"output latch". Man skiftar alltså först in bitarna, sedan med en "latch"
pinne uppdateras alla utgångar på samma gång.

Postat: 11 februari 2006, 10:08:19
av jeda007
Hej!
Inbitarna till skiftregistren menar du eller?
Är helt grön på detta område men det verkar ruggigt intressant!
Har du något exempel på en bra krets att använda?
Hur är det med snabbheten idag ligger jag på en ms mellan linjerna, kanske behöve4r ännu snabbare!
Finns det någon lätt exempelritning att titta på?

Mvh jeda007

Postat: 11 februari 2006, 16:41:48
av sodjan
Dels finns det standardkretsar i 74HC serien.
Sen finns det en del "LED-drivers" med lite extra funktioner.

En som jag har kollat på heter 74LV8153 :
http://focus.ti.com/docs/prod/folders/p ... v8153.html

Det trevliga med den är att serie interfacet är bara en enda pinne.
Alltså innga separata "data" och "clock". Man kan även adressera
den så att 8 kretsar (8x8 = 64 LEDS) delar på en enda pinne
på processorn. Däremot är den lite långsammare en liknande
standard 74HC krets.

Två andra varianter är TLC5940 och TLC5941 :
http://focus.ti.com/docs/prod/folders/p ... c5940.html
http://focus.ti.com/docs/prod/folders/p ... c5941.html

Dessa har dels 16 kanaler, men även mycket snabbare interface
(upp till 30 Mhz SPI) samt 4096 stegs PWM styrning individuellt för varje
av de 16 LED kanalerna. Drivning är konstantström, så det behövs inga
extra motstånd till varje lysdiod.
Eller som Texas skriver själva :
APPLICATIONS

* Monocolor, Multicolor, Fullcolor LED Displays
* LED Signboards
* Display Backlighting
* General, High-Current LED Drive
Vad man väljer beror kanske också vilka krav man har
på displayen. Uppdateringsfrekvens m.m. Personligen tror
jag att de två senaste kretsarna skulle fungera utmärkt
till drivning av en LED-snurra. Hög hastighet och enkel
drivning av lysdioderna.

Postat: 16 februari 2006, 22:06:43
av jeda007
Hej!
Har beställt lite samples!
Både TLC5940NTG4 från Texas samt A6276EA från Allegro, men funderar kraftigt på att köpa Allegros 32 bitars från Elfa skulle underlätta lit då jag har tänkt använd 60 dioder på höjd!
Har även köpt 100st nya dioder Röda 2100mcd 40 grader spridning från en sida som länkades här ifrån upplyst.se, hoppas det ger lite mer klös!

Men som vanligt behöver jag lite hjälp med hur man får till det med skiftregistrena.
Hur skall seriesignalen se ut för att det skall fungera, behöver man få till det med baudrate start/stopp bitar?
Hur kopplar man in Clocksignalen?
Om jag vill kaskadkoppla två 16bitars kan man skicka ut ett 32 bitars ord då?
För vad jag kan se finns det inte 64 bitars ord i Picbasic Pro?
Man behövde inte motstån verkar det som det är ju bra!

OOOPS! frågorna bara väller ut det finns mer men lugnar mig för tillfället,skulle vara ett mer riktigt sätt att få till detta med skiftregister än att använda två PIC 16F877 tycker jag med!

[/url]

Postat: 17 februari 2006, 00:05:57
av jack
Kolla min tråd i Microprocessor-forumet, "C och skiftregister". Där står det bland annat lite om hur A6276 funkar.

Kolla även appnotes och datablad för exempelkopplingar.