Welcome to our site! EDAboard.com is an international Electronics Discussion Forum focused on EDA software, circuits, schematics, books, theory, papers, asic, pld, 8051, DSP, Network, RF, Analog Design, PCB, Service Manuals... and a whole lot more! To participate you need to register. Registration is free. Click here to register now.
Re: What does .section do ?
I don't have a specific pointer, but a quick google for .section assembler leads to, for example:
http://publibn.boulder.ibm.com/doc_link/en_US/a_doc_lib/aixassem/alangref/csect.htm
which describes the csect directive which appears the same as .section. Read and...
ethernet crs
If your node is transmitting, it doesn't need carrier sense (it knows carrier is present) so I guess RMII uses this signal as collision detect when the node is transmitting. That is exactly what the SMII stuff I posted earlier is saying, that CRS should not be asserted when the...
rmii collision signal
When an ethernet packet is transmitted, it is prefixed by some (16?) bits leadin. This serves two purposes: 1. the receivers can synchronise to the transmitter, and 2. if two or more nodes are transmitting, it can easily be detected on the known leadin pattern, before the...
smii.pdf
From the smii specification...
"Collisions occur when CRS and TX_EN are simultaneously asserted. For this to work, the
PHY must ensure that CRS is not affected by its transmit path."
See attached smii.pdf
HTH
Barny
pull down resistor circuit
No, a weak pull-down is a large resistance (or equivalent, i.e. it might be an active device on a chip), as high a resistance as possible which overrides any leakage currents to guarantee a valid logic 0 voltage. Smaller values would waste power when driven high...
Re: DLL question
Try here:
https://msdn.microsoft.com/library/default.asp?url=/library/en-us/vbcon98/html/vbconaccessingdllswindowsapi.asp
for accessing DLLs with VB.
After setting the pin_c ports to known state at the start of the function, you only have to write to the ones that change:
char tus_tara_degerlendir(void){
byte temp,row;
row=0;
output_low(pin_c0);
output_high(pin_c1);
output_high(pin_c2);
output_high(pin_c5);
temp=tus_degerlendir(row)...
Assuming that you can output to all four bits of port c in one output operation, you could change from row++ between loops, to row<<=1, and output the bit-wise inverse of row onto port C:
for ( row = 1 ; row < 32 ; row <<=1 )
{
output( port_c, ~row )
...
}
The keycodes returned change, but...
Re: Operating system
Another difference between RTOS and general-purpose OS is that the latter often provide virtual memory which means that a much greater amount of apparent memory than the actual physical memory is provided to applications; the data stored in the virtual memory is actually...
Re: Pulse Counter
You're trying to detect a change of about 1/16000, or 0.006%! I hope you're using a high-stability, low-tempco or oven-controlled 8MHz crystal because that's 60ppm change you're trying to detect, and a cheap crystal has 100ppm or worse stability.
You will have to read the...
Google for kalman filter "source code"
First result (for me, anyway) is http://autopilot.sourceforge.net/kalman.html.
Which has a link to: "Our Kalman filter source code".
Blimey, that took some finding ;-)
I'm afraid you will have to navigate to this page yourself, and decide for yourself...
Roger is right, a system can be run prefectly well out of RAM, given that there must be a way of getting this RAM initialised with code.
A bootstrap loader into RAM (or Flash for that matter when doing in-system programming) is a very common solution to loading the RAM, and it requires a ROM to...
Obviously some way of loading RAM is needed because it loses its content when power is removed from it. Typically this is done using a bootstrap loader (which by definition must be in ROM or some other non-volatile storage like FLASH), but, yes, of course this could be implemented some other...
If you transmit 0xf0 continuoulsy at 9600 baud, in 8-bit, no parity, 1 stop (i.e. a total of 10 bit times per transmitted character), this will give you a square wave at a frequency of 960Hz.
Simplest way to do this is to use Visual Basic and a serial port control; you should be able to get...
This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
By continuing to use this site, you are consenting to our use of cookies.