Re: [Emc-users] Parport Bulk Write

2010-11-07 Thread Erik Christiansen
On Sat, Nov 06, 2010 at 03:36:42PM -0700, Kirk Wallace wrote:
 On Sat, 2010-11-06 at 11:49 -0700, Kirk Wallace wrote:
  I am starting to think about how to put an eight bit word on a parallel
  port. My first guess is to load Parport, then write a component that
  shifts an unsigned variable a bit at a time to each parport pin, but I
  wonder if there is a cleaner way to write the whole (8bit) word to, lets
  say, pins 2-9? This will be used with a strobe component to latch data
  to an AVR port.
 
 It turns out this is pretty trivial:
 http://www.wallacecompany.com/machine_shop/EMC2/AVR/conv_u32_8bits.comp 

Kirk, to grab the lowest byte of a uint32_t, I'd be tempted to just do a
typecast in an assignment:

In file: test1.c 

#include stdint.h

int main ()
{  
   
uint32_t given  ;
uint8_t  needed ;
   
   needed = (uint8_t) given ; 
   
}



$ gcc test1.c -Wa,-ahdl=test1.lst

That compiles without errors, and gives some intel assembler in
test1.lst, with (satisfyingly) a movb in the middle of it. The rest is
stage setting, AFAICT. (8 bit intel is OK by me, but I haven't grubbed
in x86, so I have to squint and guess that much of it is preamble and
postample, pushing and popping a stack frame.)

Now there's just the write of the uint8_t to the parport address, and
pulse the strobe line, as you've mentioned. (i.e. the tricky part,
unless an oscilloscope is to hand to check the (presumably) software
timing of the strobe duration.)

Erik

-- 
I've had a perfectly wonderful evening.
But this wasn't it.
 - Groucho Marx

--
The Next 800 Companies to Lead America's Growth: New Video Whitepaper
David G. Thomson, author of the best-selling book Blueprint to a 
Billion shares his insights and actions to help propel your 
business during the next growth cycle. Listen Now!
http://p.sf.net/sfu/SAP-dev2dev
___
Emc-users mailing list
Emc-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/emc-users


[Emc-users] Parport Bulk Write

2010-11-06 Thread Kirk Wallace
I am starting to think about how to put an eight bit word on a parallel
port. My first guess is to load Parport, then write a component that
shifts an unsigned variable a bit at a time to each parport pin, but I
wonder if there is a cleaner way to write the whole (8bit) word to, lets
say, pins 2-9? This will be used with a strobe component to latch data
to an AVR port.
-- 
Kirk Wallace
http://www.wallacecompany.com/machine_shop/
http://www.wallacecompany.com/E45/index.html
California, USA


--
The Next 800 Companies to Lead America's Growth: New Video Whitepaper
David G. Thomson, author of the best-selling book Blueprint to a 
Billion shares his insights and actions to help propel your 
business during the next growth cycle. Listen Now!
http://p.sf.net/sfu/SAP-dev2dev
___
Emc-users mailing list
Emc-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/emc-users


Re: [Emc-users] Parport Bulk Write

2010-11-06 Thread Kirk Wallace
On Sat, 2010-11-06 at 11:49 -0700, Kirk Wallace wrote:
 I am starting to think about how to put an eight bit word on a parallel
 port. My first guess is to load Parport, then write a component that
 shifts an unsigned variable a bit at a time to each parport pin, but I
 wonder if there is a cleaner way to write the whole (8bit) word to, lets
 say, pins 2-9? This will be used with a strobe component to latch data
 to an AVR port.

It turns out this is pretty trivial:
http://www.wallacecompany.com/machine_shop/EMC2/AVR/conv_u32_8bits.comp 

-- 
Kirk Wallace
http://www.wallacecompany.com/machine_shop/
http://www.wallacecompany.com/E45/index.html
California, USA


--
The Next 800 Companies to Lead America's Growth: New Video Whitepaper
David G. Thomson, author of the best-selling book Blueprint to a 
Billion shares his insights and actions to help propel your 
business during the next growth cycle. Listen Now!
http://p.sf.net/sfu/SAP-dev2dev
___
Emc-users mailing list
Emc-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/emc-users