Mesa 7i96 Ethernet board
19 Jul 2017 16:08 #96088
by andypugh
Running from a file, or typed at the command line?
The HAL component ought to be more convenient.
Replied by andypugh on topic Mesa 7i96 Ethernet board
The script does work
I did find that i needed to continue to generate edges on the write strobe
I used a siggen at 500 Hz for this
Running from a file, or typed at the command line?
The HAL component ought to be more convenient.
Please Log in or Create an account to join the conversation.
19 Jul 2017 16:13 - 19 Jul 2017 16:15 #96089
by PCW
Replied by PCW on topic Mesa 7i96 Ethernet board
A one time setup running from a file
the net connections of write strobe to clock
and output data source to raw write data done at the end of the setup file
(I expected setp raw_write_strobe to work each cycle because the strobe is cleared but it does not)
the net connections of write strobe to clock
and output data source to raw write data done at the end of the setup file
(I expected setp raw_write_strobe to work each cycle because the strobe is cleared but it does not)
Last edit: 19 Jul 2017 16:15 by PCW.
Please Log in or Create an account to join the conversation.
- microsprintbuilder
- Offline
- Elite Member
Less
More
- Posts: 163
- Thank you received: 4
20 Jul 2017 03:34 #96120
by microsprintbuilder
Replied by microsprintbuilder on topic Mesa 7i96 Ethernet board
Please Log in or Create an account to join the conversation.
20 Jul 2017 08:47 #96127
by andypugh
Replied by andypugh on topic Mesa 7i96 Ethernet board
No, that's a failed compile. (I wrote that .comp in my break at work some miles from any LinuxCNC machine).
The error is mine, there needs to be a ";" at the end of the line that starts "pin in bin in[6]...."
(Compiler error messages often turn up a few lines later, and sometimes a few files later, at the point where the compiler really can't make sense of it any more)
The error is mine, there needs to be a ";" at the end of the line that starts "pin in bin in[6]...."
(Compiler error messages often turn up a few lines later, and sometimes a few files later, at the point where the compiler really can't make sense of it any more)
Please Log in or Create an account to join the conversation.
- microsprintbuilder
- Offline
- Elite Member
Less
More
- Posts: 163
- Thank you received: 4
20 Jul 2017 13:13 #96140
by microsprintbuilder
Replied by microsprintbuilder on topic Mesa 7i96 Ethernet board
I have found that if i try to compile just in my file i get the errors. I have been able to correct a few but now I've hit one i cannot. I googled this error and have not found a solution.
this is what I have so far
component raw_writer "Example for 7i96 AC outputs";
pin in bit in-# [6] "The input data to be written";
pin out unsigned address "Connect to raw.write_address";
pin out unsigned data "Connect to raw.write_data";
pin out bit strobe "Connect to raw.write_strobe";
param r bit state=0 "State machine state";
function _;
license "GPL";
;;
FUNCTION(_){
switch (state){
case 0: // begin init
address = 0x7e00;
data = 0x1030; //enable AC out, set frequency to 2 MHz
strobe = 1;
state = 1;
break;
case 1:
strobe = 0;
state = 2;
break;
case 2:
address = 0x1100;
data = 0x1f800;
strobe = 1;
state = 3;
break;
case 3:
strobe = 0;
state = 4;
break;
case 4:
address = 0x1200;
data = 0x1f800;
strobe = 1;
state = 5;
break;
case 5:
strobe = 0;
state = 6;
break;
case 6:
address = 0x1104;
data = 0x103ff;
strobe = 1;
state = 7;
break;
case 7:
strobe = 0;
state = 8;
break;
case 8:
address = 0x1204;
data = 0x103ff;
strobe = 1;
state = 9;
break;
case 9:
strobe = 0;
state = 10;
break;
case 10: // setup copmplete, now cycle between last two states to write data
address = 0x7d00;
data = in(0) + in(1)<<1 + in(2)<<2 + in(3)<<3 + in(4)<<4 + in(5)<<5;
strobe = 1;
state = 20;
break;
case 20:
strobe = 0;
state = 10;
break;
}
}
this is what I have so far
component raw_writer "Example for 7i96 AC outputs";
pin in bit in-# [6] "The input data to be written";
pin out unsigned address "Connect to raw.write_address";
pin out unsigned data "Connect to raw.write_data";
pin out bit strobe "Connect to raw.write_strobe";
param r bit state=0 "State machine state";
function _;
license "GPL";
;;
FUNCTION(_){
switch (state){
case 0: // begin init
address = 0x7e00;
data = 0x1030; //enable AC out, set frequency to 2 MHz
strobe = 1;
state = 1;
break;
case 1:
strobe = 0;
state = 2;
break;
case 2:
address = 0x1100;
data = 0x1f800;
strobe = 1;
state = 3;
break;
case 3:
strobe = 0;
state = 4;
break;
case 4:
address = 0x1200;
data = 0x1f800;
strobe = 1;
state = 5;
break;
case 5:
strobe = 0;
state = 6;
break;
case 6:
address = 0x1104;
data = 0x103ff;
strobe = 1;
state = 7;
break;
case 7:
strobe = 0;
state = 8;
break;
case 8:
address = 0x1204;
data = 0x103ff;
strobe = 1;
state = 9;
break;
case 9:
strobe = 0;
state = 10;
break;
case 10: // setup copmplete, now cycle between last two states to write data
address = 0x7d00;
data = in(0) + in(1)<<1 + in(2)<<2 + in(3)<<3 + in(4)<<4 + in(5)<<5;
strobe = 1;
state = 20;
break;
case 20:
strobe = 0;
state = 10;
break;
}
}
Please Log in or Create an account to join the conversation.
20 Jul 2017 13:25 #96143
by andypugh
Replied by andypugh on topic Mesa 7i96 Ethernet board
My fault again. Sorry
param r bit state=0 "State machine state";
Needs to be
param r unsigned state=0 "State machine state";
param r bit state=0 "State machine state";
Needs to be
param r unsigned state=0 "State machine state";
Please Log in or Create an account to join the conversation.
- microsprintbuilder
- Offline
- Elite Member
Less
More
- Posts: 163
- Thank you received: 4
20 Jul 2017 17:01 #96152
by microsprintbuilder
Replied by microsprintbuilder on topic Mesa 7i96 Ethernet board
Please Log in or Create an account to join the conversation.
20 Jul 2017 17:15 #96153
by andypugh
Replied by andypugh on topic Mesa 7i96 Ethernet board
If you check in Halscope do you see the strobe pin toggling?
Does the data pin show changing values?
Is the address pin correct?
Have you actually connected the pins in HAL?
Does the data pin show changing values?
Is the address pin correct?
Have you actually connected the pins in HAL?
Please Log in or Create an account to join the conversation.
- microsprintbuilder
- Offline
- Elite Member
Less
More
- Posts: 163
- Thank you received: 4
20 Jul 2017 17:25 #96154
by microsprintbuilder
Replied by microsprintbuilder on topic Mesa 7i96 Ethernet board
I have connected the pins to the board. as you can see in the show hal screenshot the address is the same in the comp and board..I can watch it changing from state 10 to 20. and I can also see the strobe go on and off. I'll check the halscope and get back to you.
Please Log in or Create an account to join the conversation.
- microsprintbuilder
- Offline
- Elite Member
Less
More
- Posts: 163
- Thank you received: 4
20 Jul 2017 18:40 - 20 Jul 2017 19:08 #96161
by microsprintbuilder
Replied by microsprintbuilder on topic Mesa 7i96 Ethernet board
strobe doesnt seem to be strobing. I got nothing on the scope. I added the encoder for the thc to see something moving. I've attaced my hal files for you to look at.
Last edit: 20 Jul 2017 19:08 by microsprintbuilder.
Please Log in or Create an account to join the conversation.
Time to create page: 0.188 seconds