|
I took it to my lecturer last night and he said that I'm creating an asynchronous STATE MACHINE instead of a synchronous one. Is it really required to have all SIGNALS in the sensitivity list? I noticed the warnings but couldn't understand why you would always want all your SIGNALS in the sensitivity list.
Anyway, my code had another process which was sensitive for 'clock' and 'reset', I pushed all the code from the process in my OP into that process and everything works.
_______________________________________________________________________
http://www.readytogiveup.com/[ ^]
"you can't forget something you never knew..." M. Du Toit
|
|
|
|
|
Yes it is absolutely necessary to have all needed signals in the sensitivity list for simulating RTL. They don't have to be there for synthesis though.
|
|
|
|
|
Hey
I have a Sony VAIO that came with a 120GB HDD however this has given up the ghost so I have bought a 250GB drive. When I come to install all my Sony software it errors saying it is not the correct hardware setup.
Is there any way of tricking it into beleiving it is the correct system specification or do I need another identical 120GB drive if I wish to continue using my Sony software?
Thanks
Dan
|
|
|
|
|
DanB1983 wrote: I have a Sony VAIO
I'm sorry to hear that. I have one too. (It hasn't been all that bad, it's just that I'm so mad at Sony that I won't likely buy anything from them ever again. And I have a ton of Sony stuff. But that's another thread.)
DanB1983 wrote: install all my Sony software
What does that mean, exactly? If you are using a "recovery" CD that came with the machine, I doubt there's much hope. You would really need to trick it, as you said, but I don't know how to do that.
I was able to replace my hard drive with a larger one, but didn't reinstall anything. Rather I copied the old disk contents to the new one. Actually a friend did that part for me, I believe using Norton Ghost or similar. That's probably not an option for you, since it sounds like the HDD failed. Probably the easiest is to buy a 120GB drive and try it with that. If that doesn't work, return the 120 GB drive.
You could also try asking Sony support from the web site. I don't recommend that, however, based on the worthless responses I have received from them.
Sorry to bear such bad news. I wish you luck with this!
BDF
|
|
|
|
|
Cheers - I tried the ghost thing hoping the 120gb drive would hold out to copy but it wouldnt - all the data is backed up so its not all bad - its just the apps I need - oh well time to get the wallet out for some new software :P
Dan
|
|
|
|
|
Hi all ,
I have a (DVD 8xdvd+R DL)
When I try to Burn some thing with Nero then a error is occured ---
Sorry,your complation cannot written on this kind of
disc. Please insert a disc of the correct type or modify
the setting of your compilation to make it compatible
with the current disc.
I have a DVD drive install in my PC.
Please give me a proper setting for this problem.
Thanks for This.
nilesh
|
|
|
|
|
You need a DVD burner that can burn dual layer DVDs. Saying you "have a dvd drive" is beyond pointless when you don't provide additional information regarding its capabilities. Is it just a reader, or is it a burner too? Does it burn dual-layer DVDs? What's the meaning of liquid soap? What's the difference between an orange? If you went into the woods alone and asked the same question but nobody heard you, would you still sound like an idiot?
"Why don't you tie a kerosene-soaked rag around your ankles so the ants won't climb up and eat your candy ass..." - Dale Earnhardt, 1997 ----- "...the staggering layers of obscenity in your statement make it a work of art on so many levels." - Jason Jystad, 10/26/2001
|
|
|
|
|
John Simmons / outlaw programmer wrote: If you went into the woods alone and asked the same question but nobody heard you, would you still sound like an idiot?
Brilliant!!!!!!111one111
--
You have to explain to them [VB coders] what you mean by "typed". their first response is likely to be something like, "Of course my code is typed. Do you think i magically project it onto the screen with the power of my mind?" --- John Simmons / outlaw programmer
|
|
|
|
|
I want to get the WiFi information (eg. signal strength) from code (eg. C++, C#).
OS may be XP, CE5.0 or above.
I know it can be related to ndisuio.
Where can I get more coding information?
Thanks!
|
|
|
|
|
I have a Windows 2000 server with 15 workstations connected to it via a domain. The server has 2 Network cards both Intel Pro 1000 MT Gigabit Ethernet Adapter - Onboard. The network speed used to be 1000.0mbps on each card but suddenly fell to 100.0mbps slowing the entire network. What could be the cause and how can it be rectified? The server is a Dell.
|
|
|
|
|
One/both of the cards are defective? Have you tried re-booting it? Have you looked at each NICs properties and made sure that the speed is either "auto" or "1gb"?
On-board NICs have always been kind of flaky (regardless of what motherboard you might happen to mention). If it's a Dell, I'd contact their customer disservice department.
For what it's worth, I disable on-board NICs and insert add-on cards. This way, a repair consists of replacing the add-on card instead of completely dismantling the system itself to replace the motherboard. Besides, it's cheaper to maintain a supply of spare NICs than a supply of spare motherboards.
"Why don't you tie a kerosene-soaked rag around your ankles so the ants won't climb up and eat your candy ass..." - Dale Earnhardt, 1997 ----- "...the staggering layers of obscenity in your statement make it a work of art on so many levels." - Jason Jystad, 10/26/2001
|
|
|
|
|
You must have a switch / router in the network, you haven't recently replaced / reconfigured it have you? Have you tried connecting a workstation directly to the server to see what speed you can get?
Peter
"Until the invention of the computer, the machine gun was the device that enabled humans to make the most mistakes in the smallest amount of time."
|
|
|
|
|
It's a copper network, right? In that case, check the cabling as well. 1000 Base T uses all four pairs, and if auto-configuration is on, damage to one pair can cause the network to fall back to 100 MBit/s.
Cheers,
Sebastian
--
"If it was two men, the non-driver would have challenged the driver to simply crash through the gates. The macho image thing, you know." - Marc Clifton
|
|
|
|
|
Hi,
I'm trying to find a way to access ACPI from within C#.
I want to read thermal zone _TMP property. I've searched the web, and found references to acpi.sys driver. This should be able to get the thermal information, but I can't find a way how to read it.
Does anyone have any experience with accessing ACPI from C#?
Does anyone perhaps know of some API or so to access the ACPI info?
Any help would be appreciated!
Tim
|
|
|
|
|
I'm also searching how to get CPU's temprature via ACPI.SYS, but there is no documentation at least on MSDN. you can try to read the open source code - Linux 2.6.20 ACPI Driver .
|
|
|
|
|
I connected one up last night, for development on a counter sales application for a stationary store. I managed to get it to deliver it's version information to notepad once, and only once, and then it wouldn't do anything more. Is there a basic, default setup that I could use? The manual doesn't include any common scenario help, just how to configure the thing, but I don;t know which configuration to use.
|
|
|
|
|
Hello,
Wen I sent data to my µC, It reciefd only 1/2 of my data. Al the communication parameters are goed. I try software flow control but it dont works. Can sombody help my plaese.
|
|
|
|
|
Dag Jelle,
tell us some more about your set-up.
I assume you mean SerialPort.Handshake.XOnXOff? This is how I expect it to work:
- communication is enabled by default
- when one side sends XOFF character, the other side should stop transmitting
(but may take a while, say 5 character times, to understand that)
- when one side sends XON character, the other side is allowed to resume transmission
- it works both ways (you can't do different schemes for transmit and receive)
- each side will send XOFF when its transmit buffer is nearly full; on Windows
the serial driver does that automatically, you should not explicitly send XOFF
or XON
- each side will send XON when its transmit buffer has sufficient room
- each side will receive and interpret incoming XON and XOFF according to the
above, the application will never receive them as data
- warning: if you send data (say binary data) that happens to contain bytes
with the same value as XON or XOFF your communication will fail.
Hope this helps.
Groeten.
Luc Pattyn [Forum Guidelines] [My Articles]
this weeks tips:
- make Visual display line numbers: Tools/Options/TextEditor/...
- show exceptions with ToString() to see all information
- before you ask a question here, search CodeProject, then Google
|
|
|
|
|
Hallo,
My setting are,
PortName = "COM6";
hComm = CreateFile( PortName,
GENERIC_READ | GENERIC_WRITE ,
0,
0,
OPEN_EXISTING,
0,
0);
if(hComm == INVALID_HANDLE_VALUE)
{
Application->MessageBoxA("Kan COM Poort niet openen !\n"
"Neem de kabel uit de poort en\n"
"plaats hem vervolgens terug.",
"Error",
MB_OK | MB_ICONSTOP );
Form6->Close();
}
else
{
dcb.DCBlength = sizeof(dcb);
if(!GetCommState(hComm , &dcb))
{
Application->MessageBoxA("Kan Setting COM poort niet lezen !\n",
"Error",
MB_OK | MB_ICONSTOP );
CloseHandle(hComm);
Form6->Close();
}
else
{
dcb.BaudRate = 9600;
dcb.fBinary = TRUE;
dcb.fParity = TRUE;
dcb.fOutxCtsFlow = FALSE;
dcb.fOutxDsrFlow = FALSE;
dcb.fDtrControl = DTR_CONTROL_DISABLE;
dcb.fDsrSensitivity = FALSE;
dcb.fRtsControl = RTS_CONTROL_DISABLE;
dcb.fTXContinueOnXoff = FALSE;
dcb.fOutX = TRUE;
dcb.fInX = TRUE;
dcb.fErrorChar = FALSE;
dcb.XonLim = 20;
dcb.XoffLim = 20;
dcb.ByteSize = 8;
dcb.Parity = NOPARITY;
dcb.StopBits = ONESTOPBIT;
dcb.XonChar = 0xFF;
dcb.XoffChar = 0xFE;
if(!SetCommState(hComm , &dcb))
{
Application->MessageBoxA("Instelling COM poort fout !\n",
"Error",
MB_OK | MB_ICONSTOP );
CloseHandle(hComm);
Form6->Close();
}
}
I dont now of this works, I'm just a beginner.
I onderstand the flow control not so good. Wen the µC send a XOFF charactar, must I read this on my program of read this autometalic the XOFF character. Is my setting good of not good. I don't now.
If you Netherlands, you may me in the Netherlands.
Thanks,
Jelle
Groeten
|
|
|
|
|
Hi Jelle,
your settings seem acceptable, I have a few comments:
- I am not sure what dcb.fParity = TRUE; does when dcb.Parity = NOPARITY;
I would set it false just to make sure no false parity errors can occur
- dcb.XonChar = 0xFF; dcb.XoffChar = 0xFE;
that is a peculiar choice of characters, normally one uses XOFF = 0x13 (CTRL/S)
and XON = 0x11 (CTRL/Q)
your choice could work also, provided the other side uses the same characters !
you said earlier you were receiving half of the characters, care to explain that
a bit?
and what is on the other side of your serial cable?
PS: yes we could have this conversation in Dutch, but the forum police here
does not like us to do that, and other people might be interested too.
groeten
Luc Pattyn [Forum Guidelines] [My Articles]
this weeks tips:
- make Visual display line numbers: Tools/Options/TextEditor/...
- show exceptions with ToString() to see all information
- before you ask a question here, search CodeProject, then Google
|
|
|
|
|
Hello Luc,
I try it in Englich. This is my code from sending text to my µC. I main the half of characters :
I want to send "versturen van data naar microcontroller" and the µC recievd only "versrn a mcr ".
I have no problem with a other terminal. I think that it maby the programcode is. Hier is my code to transmitting data.
bfData = "Versturen van data naar microcontroller.";
unsigned long dwNumberOfBytesWritten;
if(!WriteFile(hComm , bfData , 30 , &dwNumberOfBytesWritten , NULL))
{
Application->MessageBoxA("Fout bij het versturen van de data !",
"Error",
MB_OK | MB_ICONSTOP );
CloseHandle(hComm);
}
else
{
Edit1->Text = dwNumberOfBytesWritten;
}
}
Thanks,
Jelle.
|
|
|
|
|
Hi Jelle,
my first impression is the problem is on the microcontroller side; I think
it can not keep up with the transmission speed. When you use a terminal instead
of your app, you send characters as fast as you can type, which is only a few
per second; your app would send that string in less than a second.
Is you microcontroller using interrupts to receive serial characters?
is there an operating system?
does it need a task switch for every incoming character?
or is there a buffer that could store an entire message (whatever that means,
maybe something ending on CR or LF), and just signals the main program once
the entire message has been received?
what are you programming your uC in? assembly, C? what type of uC is it?
do you disable interrupts for a long period of time?
or do you have interrupt priorities, with some higher priority interrupt handler
temporarily disabling your serial receive handler?
you may try the following:
- reduce the baud rate
- add more stop bits
Normally there should be no problem receiving data at 9600bd, that is assuming
you did everything right. If the receiver is say a STAMP, programmed in Basic,
then things may go wrong because too many CPU cycles get waisted in order to
process a single incoming character.
groeten
Luc Pattyn [Forum Guidelines] [My Articles]
this weeks tips:
- make Visual display line numbers: Tools/Options/TextEditor/...
- show exceptions with ToString() to see all information
- before you ask a question here, search CodeProject, then Google
|
|
|
|
|
Hello Luc,
Type µC is AT90S2313 or ATMEGA8535. Assemble is in C. nl : CodeVision. I do the follown. I recieved one character and place it in de eeprom, then I recieved the next character. That all with the USART from the µC. It is possible that the clock-cycles for this meby to slow. I tray with a slower bautrate. wil se.
Jelle.
|
|
|
|
|
Hello Luc,
I have my setting chance in Bautrate = 300 and stopbits = TWOSTOPBITS. It works.
Thanks for everiting. If you have a problem. mail my.
Jelle.
|
|
|
|
|
Hi Jelle,
programming an EEPROM cell takes a while, could be from 10 microseconds to
several milliseconds, really depends on specific hardware.
If you did the code to program, you had to insert either a fixed delay, or
a loop testing some READY bit; of course if you use a library to do it, you
may not be aware of it (the documentation may tell you).
If the EEPROM is also holding the code that is executing, then interrupts would
(have to) be disabled I guess.
Maybe the better approach is to have a buffer in RAM, collect a number of bytes,
then program all of them (assuming programming N bytes is faster than N times
programming 1 byte, depends again on hardware). If code is not running
from same EEPROM (hence interrupts enabled), you may use two "ping-pong" buffers,
one buffer gets programmed to EEPROM while the other receives new bytes;
then switch their roles. Doing so would enable communication at 9600bd while
programming! If you are new to this all, it may be too hard to get is all right.
Even with your current set-up, you may try to figure out (from documentation
or experiment) what the highest baudrate is for things to work reliably.
300 baud is really slow if you have say several KB to handle !
greetings
Luc Pattyn [Forum Guidelines] [My Articles]
this weeks tips:
- make Visual display line numbers: Tools/Options/TextEditor/...
- show exceptions with ToString() to see all information
- before you ask a question here, search CodeProject, then Google
|
|
|
|
|