|
How can I read /write an EEPROM on a PCB from my computer. Any help and or example plaese?
kd
|
|
|
|
|
is this an existing PCB? what else does it hold? is there a micro-controller? what kinds of interfaces have been provided? and what kind of EEPROM (manufacturer, model, capacity, databus width, timing specs, ...)?
or is this something you still have to design?
and what is it for?
Luc Pattyn [Forum Guidelines] [Why QA sucks] [My Articles]
I only read formatted code with indentation, so please use PRE tags for code snippets.
I'm not participating in frackin' Q&A, so if you want my opinion, ask away in a real forum (or on my profile page).
|
|
|
|
|
It is an existing PCB, contains a PIC16C771 connected to an EEPROM (X24C04) via I2C and all connected to a IDC connector via I2C. this IDC is connected to computer via DIO48 PCI I/O card. I2C connects both, PIC & EPROM directly to computer. I need to read and write data from EEPROM which is already having existing data in it. Here I need some method to connect and R/W to EEPROM using I2C from my computer.
kd
|
|
|
|
|
so you need:
1. software that implements I2C protocol on your interface (DIO48)
2. software that implements the specific EEPROM programming on top of (1)
I've done similar things on embedded systems, long ago, and not on PC although it is perfectly doable. I'm not aware of any existing solution, although they probably exist. Try Google. For EEPROM make sure to obey the timing specifications.
|
|
|
|
|
|
Hello,
is there a specified Data Date variable type that i can use it with C++? I don't like to use a structure including three integers for this aim.
Thank you
"The Ultimate Limit Is Only Your Imagination."
modified on Friday, June 11, 2010 9:09 AM
|
|
|
|
|
|
I think yeah; the SYSTEMTIME Var sorry to post the question too quick
"The Ultimate Limit Is Only Your Imagination."
|
|
|
|
|
Blood_HaZaRd wrote: is there a specified Data variable type that i can use it with C++?
Please refactor this question so that it makes sense.
"One man's wage rise is another man's price increase." - Harold Wilson
"Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons
"Man who follows car will be exhausted." - Confucius
|
|
|
|
|
sorry i wrote Data instead of Date (i have a quarty Keyboard and Eng Os
"The Ultimate Limit Is Only Your Imagination."
|
|
|
|
|
Do you mean a date?
If you're using ATL/MFC then class CTime is avalable [^].
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
[My articles]
|
|
|
|
|
great one but when i write this code it said that the CTime is not a class or a namespace. How to help
#include<time.h>
#include<iostream>
using namespace std;
void main()
{
CTime t1(1999, 3, 19, 22, 15, 0);
CTime t2(1999, 3, 20, 22, 15, 0);
CTimeSpan ts = t2 - t1;
}
"The Ultimate Limit Is Only Your Imagination."
|
|
|
|
|
That's why Carlo said "if you are using MFC/ATL", which is not your case so forget about it.
|
|
|
|
|
Ah no indeed i'm using MFC so it still the case
"The Ultimate Limit Is Only Your Imagination."
|
|
|
|
|
Blood_HaZaRd wrote: Ah no indeed i'm using MF
For another project? The posted one looks the classical console application...
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
This is going on my arrogant assumptions. You may have a superb reason why I'm completely wrong.
-- Iain Clarke
[My articles]
|
|
|
|
|
You need to include atltime.h header in order to use the CTime class. (In case you are using MFC/ATL).
I see that you have already included time.h so you can use the struct tm[^] from this header. See here[^] for standard date/time functions, macros and types.
|
|
|
|
|
Yup Thank you. I even found another Class zhicgh is CTimeSpan (based on CTime and do operations on time which the most suitable class for now.
Thnak you again and @ Cedric: the errors from VS saying that CTilme t1 is undeclarated was due to a line which end with no ; and now it works i forget to say that i was under MFC so excuse me again we are humains and we do mistakes.
"The Ultimate Limit Is Only Your Imagination."
|
|
|
|
|
Error 1 error LNK2019: unresolved external symbol _IID_IAMVideoControl referenced in function "public: long __thiscall StillCapture::Connect(struct IPin *)" (?Connect@StillCapture@@QAEJPAUIPin@@@Z) StillCapture.lib 1 DexCam1test
i have method NewStillCapture() in StillCapture.lib. To call NewStillcapture() method IStillCapture.h is used.
I am calling that method in my solution. But its giving the above mentioned Link error.
Please help me to come out of this mess
Thanks in advance
|
|
|
|
|
for IAMVideoControl interface, did u link to Strmiids.lib ?
|
|
|
|
|
strmbasd.lib
StillCapture.lib
baseclasses\STRMBASE.lib
THESE are the only dll's which we are linking
|
|
|
|
|
Try adding Strmiids.lib and Quartz.lib also in additional dependencies. These are the import libraries for most of the codes declared in various headers of DirectShow.
|
|
|
|
|
where can refer those libraries
i mean while adding the lib's through additional dependencies
|
|
|
|
|
If you are using DirectX SDK, then these will be in DXSDK\Lib. If you are using Visual Studio 2005 or later, DirectShow is included in platform sdk and paths would be set in Visual Studio. So simply add the lib names only.
|
|
|
|
|
i am using visual studio 2008
so i added directly Strmiids.lib and Quartz.lib
still same 7 errors
|
|
|
|
|
please post errors.
|
|
|
|