Jump to content
IGNORED

VLL ("visual light link") on a TI994a?


jrhodes

Recommended Posts

It has been quite a while since i dug out my LEGO collection, but i remember that the Mindstorms MicroScout brick could be programed via "VLL" or Visual Light Link, which if i recall correctly, amounted to aiming a LED light at the bricks light sensor and pulsing a series of on/off flashes to store a "program" to turn X#-of-revolutions clockwise/counter clockwise in a mixed series which could be selected instead of the built in modes.

This program stays in the device until the battery dies, or is replaced with a new program.

I think the "next step up" so to speak, of mindstorms programmable brick, the Scout (Not MicroScout) could also use VLL, but i never owned one.

There is actually a program to write a custom program and transfer it to the brick from the Sony Pocketstation console's LED (which was used as a form of communication between another Pocketstation).

Given that the 32k sidecar already has a LED, do you think it would be possible to write a program to flash the 32k LED in the needed sequences to reprogram the LEGO brick when aimed at this LED?

m_scout.jpgtumblr_p4srexJBot1swiks1o1_1280.jpg

Link to comment
Share on other sites

It's just a bit on the CRU buss but...

 

I see the LED driver transistor on the board is connected to a multi-vibrator chip with a 1uf capacitor on it.

 

That will severely limit how fast it can flash.

 

Without modifying that capacitor I would guess no.

 

B

Edited by TheBF
Link to comment
Share on other sites

The RS232/PIO option is better, because you PROBABLY need an infrared light for data transfer rather than visible light.

 

I suppose if the new sidecar is using a red LED there's a chance of it getting through the IR window anyways, but I wouldn't place bets.

Link to comment
Share on other sites

The 32k card isn't on a CRU bit, it's toggled when memory in the card's memory range is accessed. You'd have to stay out of 32k with your code to control the blinking, but it's feasible (I don't know to what rate.)

 

All the other card LEDs are (typically) on CRU bits, though, making them better candidates in terms of control. Rate, again, don't know. :)

Link to comment
Share on other sites

Much easier to flash the RS232 card LED if you have it. You can do it straight from RXB without need for assembly.

First turn on the card with CALL IO(3,1,2432,1), then

CALL IO(3,1,2439,1) will turn the LED on, and CALL IO(3,1,2439,0) will turn it off. Interesting project and totally doable with RXB alone.

  • Like 1
Link to comment
Share on other sites

The 32k card isn't on a CRU bit, it's toggled when memory in the card's memory range is accessed. You'd have to stay out of 32k with your code to control the blinking, but it's feasible (I don't know to what rate.)

 

All the other card LEDs are (typically) on CRU bits, though, making them better candidates in terms of control. Rate, again, don't know. :)

 

As yes. So it is. Thanks!

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...