On my P2-ES board, I am trying to see VGA output from the SD boot version (1.1) of TAQOZ. I can see VGA output from Cordic Crickets and Invaders demos. I have the Parallax VGA-PS2 Adapter Board. I have connected:
Maybe I am assuming too much. I assumed that VGA would mirror what I am seeing on the TerraTerm window. Do I need the keyboard installed to run TAQOZ 1.1 on my VGA monitor? Sorry if this is a really basic question....
Prior to implementing SD FORMATTING in TAQOZ I have been looking at reporting card and format information. Even though there are a few little bugs in there such CHS and some CSD info, this is the report style I have at present. Hopefully I should be able to implement FORMAT soon which I will end up testing on a 64GB Sandisk. Besides default values the user will be able to specify partitions and cluster sizes etc.
Other reporting utilities will show the sector map (where there are blank or used sectors or clusters or larger groups of sectors) etc.
The CID also reports the manufacturer if known but at least the information that is recorded by the manufacturer, valid or invalid . I will also expand on the OCR and some more reports on actual read/write speeds.
EDIT: updated
TAQOZ# MOUNT CARD: SANDISK SD SL08G REV$80 #0168665696 DATE:2016/2
*** CSD REGISTER ***
CARD TYPE....................... SDHC
TACC LATENCY.................... 1ms
TRANSFER SPEED.................. 25.0Mbps
BLKLEN.......................... 512
SIZE............................ 7,579MB
Read Current @VDD min........... 100ma
Read Current @VDD max........... 25ma
Write Current @VDD min.......... 1ma
Write Current @VDD max.......... 45ma
SECTOR READ SPEEDS.............. 514us,428us,520us,449us,449us,449us,449us,449us,
*** PARTITION TABLES ***
PARTITION....................... 0 INACTIVE
FILE SYSTEM..................... FAT32 CHS
CHS START....................... 0,130,3
CHS END......................... 966,80,10
FIRST SECTOR.................... $0000_2000
TOTAL SECTORS................... 15,515,648 = 7,944MB
*** FAT32 INFORMATION ***
OEM NAME........................ MSWIN4.1
bytes/sector.................... 512
sectors/cluster................. 64 = 32kB clusters
reserved........................ 3411
Number of FATs.................. 2
reserved........................ 00000000 F8 0000 3F 00 FF 0000200000
Sectors in partition............ 15,515,648 = 7,944MB
Sectors/FAT..................... 1,894
FAT FLAGS....................... 0
FAT32 VERSION................... 0000
ROOT CLUSTER.................... $0000_0002 SECTOR: $0000_4000
FILE INFO SECTOR................ $0001
BACKUP BOOT SECTOR.............. $0006
reserved........................ 000000000000000000000000
Logical Drive#.................. 384
Extended signature.............. $29 good
Partition Serial#............... $63FE_C3311677640497
Volume Name..................... P2D2
FAT name........................ FAT32 ok
TAQOZ#
On my P2-ES board, I am trying to see VGA output from the SD boot version (1.1) of TAQOZ. I can see VGA output from Cordic Crickets and Invaders demos. I have the Parallax VGA-PS2 Adapter Board. I have connected:
Maybe I am assuming too much. I assumed that VGA would mirror what I am seeing on the TerraTerm window. Do I need the keyboard installed to run TAQOZ 1.1 on my VGA monitor? Sorry if this is a really basic question....
I will make up a connector for the ES board and double-check this myself. Have you tried to fault-find it yourself? Is that one of the new adapter pcbs?
BTW - P0..P4 = HSYN,BLUE,GREEN,RED,VSYN
Some further testing of my SD card reporting software where I check actual read speeds and report back for single sector reads and I also do a 256kB read and calculate the read speed for blocks mode. I used a Sandisk 64GB Ultra. Have a look at the results for a modest 180MHz clock rate.
I tweaked the SPI routines so that SD read speed is now 2.28MB/s @180MHz which is very close to the 25MHz SPI bus maximum for these cards. Has anyone tried using the Smart Pins in SPI mode?
On my P2-ES board, I am trying to see VGA output from the SD boot version (1.1) of TAQOZ. I can see VGA output from Cordic Crickets and Invaders demos. I have the Parallax VGA-PS2 Adapter Board. I have connected:
Maybe I am assuming too much. I assumed that VGA would mirror what I am seeing on the TerraTerm window. Do I need the keyboard installed to run TAQOZ 1.1 on my VGA monitor? Sorry if this is a really basic question....
this sounds like your HW setup is working except maybe for
BTW - P0..P4 = HSYN,BLUE,GREEN,RED,VSYN
green and red switched
but if your question is how to get the Taqos console redirected to output on VGA then try this:
VGA ." VGA" CON ." Console"
VGA should redirect all standard output to VGA and CON will restore to the serial console
Finally managed to boot TAQOZ v1.1, and it looks much better than the version that is burned into the ES. However, the output frequency is still not correct. For instance: 58 PIN 100 KHZ makes the pin output a 225KHz square wave.
I guess the difference here is, TAQOZ v1.0 uses RCFAST, while this new version uses some frequency derived from the crystal. The new TAQOZ is "set" way too fast.
Finally managed to boot TAQOZ v1.1, and it looks much better than the version that is burned into the ES. However, the output frequency is still not correct. For instance: 58 PIN 100 KHZ makes the pin output a 225KHz square wave.
I guess the difference here is, TAQOZ v1.0 uses RCFAST, while this new version uses some frequency derived from the crystal. The new TAQOZ is "set" way too fast.
Kind regards, Samuel Lourenço
Thanks for letting me know and it is so. Seems that I had a hard constant in there from the FPGA version so I will fix that to work with the current clock setting and update the images.
Finally managed to boot TAQOZ v1.1, and it looks much better than the version that is burned into the ES. However, the output frequency is still not correct. For instance: 58 PIN 100 KHZ makes the pin output a 225KHz square wave.
I guess the difference here is, TAQOZ v1.0 uses RCFAST, while this new version uses some frequency derived from the crystal. The new TAQOZ is "set" way too fast.
Kind regards, Samuel Lourenço
Thanks for letting me know and it is so. Seems that I had a hard constant in there from the FPGA version so I will fix that to work with the current clock setting and update the images.
By any chance, is it possible to implement baud rate correction on frequency change? The serial terminal will get unresponsive once I try ECO, SLOW, TURBO, etc.
By any chance, is it possible to implement baud rate correction on frequency change? The serial terminal will get unresponsive once I try ECO, SLOW, TURBO, etc.
Kind regards, Samuel Lourenço
Samuel,
It should already be included, by default it corrects to 115200, but you can change that as shown here:
On my P2-ES board, I am trying to see VGA output from the SD boot version (1.1) of TAQOZ. I can see VGA output from Cordic Crickets and Invaders demos. I have the Parallax VGA-PS2 Adapter Board. I have connected:
Maybe I am assuming too much. I assumed that VGA would mirror what I am seeing on the TerraTerm window. Do I need the keyboard installed to run TAQOZ 1.1 on my VGA monitor? Sorry if this is a really basic question....
this sounds like your HW setup is working except maybe for
BTW - P0..P4 = HSYN,BLUE,GREEN,RED,VSYN
green and red switched
but if your question is how to get the Taqos console redirected to output on VGA then try this:
VGA ." VGA" CON ." Console"
VGA should redirect all standard output to VGA and CON will restore to the serial console
I mis-typed my configuration. Corrected above. It does match the correct hookups. I still can't get VGA output from TAQOZ. Do I need a PS/2 keyboard connected? I'm trying to see on VGA the same output as on TeraTerm...
I just checked the config and nothing was coming up but when I went to view a BMP file it sprang to life. Try 100 INT C! to set the intensity which may be sitting at zero. P2PC will run the serial console and VGA and keyboard if connected, in parallel.
I just checked the config and nothing was coming up but when I went to view a BMP file it sprang to life. Try 100 INT C! to set the intensity which may be sitting at zero. P2PC will run the serial console and VGA and keyboard if connected, in parallel.
THERE IT IS! P2PC did the trick. I now see console output on the VGA screen.
For anyone who wants to have a play, I have a new V2 boot image. The new V2 kernel is a minimal precompiled kernel with most of the higher level functions metacompiled (pasting source to TAQOZ).
There is quite a bit of stuff in there for reporting the SD and file system which you can access all in one go with .DISK or individually with .SD or .CARD or .FAT or further still with .PARTS .CID .CSD .OCR etc.
This version will soon have proper SD formatter and disk utilities available and in fact I patched the partition table of one of my corrupted cards without losing anything. I also have an assembler to include yet and some I2C routines etc. I still need to fix a couple of minor issues with the SD report since I got caught off-guard using V1 of the CSD table rather than V2.
You can make a boot file using the BACKUP word followed by the file name or BIX for a shortcut or else FLASH to save to the serial Flash (still needs a first stage boot program).
In between everything I am filling in little gaps. Here's one that sets the pin drive modes where I have an LED connected to ground without any resistor.
TAQOZ# 40 PIN 1ma SOURCE OPEN DRAIN 5 HZ ok
What does it do? Just read from left to right "40 PIN ---- 1ma SOURCE --- OPEN DRAIN" selects P40 for 1ma source current with an open drain (float). (MISTAKE BTW)
The pin drive modes take effect when we apply a function such as HZ or PWM etc and in this case it blinks 5 times a second.
Then "100 1000 1 PWM" sets the pin to 10% (100:1000) duty-cycle PWM with a prescale of 1. So the LED is very dim.
TAQOZ# 40 PIN 1K5 SOURCE FAST SINK 10010001 PWM ok
Then we change to 50% duty.
TAQOZ# 50010001 PWM ok
Next up I will turn the pin into an analog input and measure the surrounding light levels after which I will put it into touch sense mode by pulsing and reading the LED.
EDIT: backing up all my changes to the SD boot file.
TAQOZ# MOUNT CARD: SANDISK SD SL08G REV$80#1426921825 DATE:2016/2 ok
TAQOZ# ok
TAQOZ# BACKUP BIX SUCCESS! ok
TAQOZ#
EDIT: If only we had a TAQOZ TEAM - to help fill in the gaps and build apps.
You just use different gate dimensions to set the channel resistance in a VLSI FET. Presume there's
just a set of FETs in parallel to drive the pin, separately enabled.
If only we had a TAQOZ TEAM - to help fill in the gaps and build apps.
Count me in Peter!
1) I suggest that we create a TAQOZ repository on https://github.com/parallaxinc/ so that people who want to contribute code and docs and fix errors could make pull requests. It would just be a matter of creating a repo from your dropbox folder and converting the doc to markdown.
2) I started making a driver for a Nokia 5110 LCD. Your current SPI driver is too fast at 180MHz for the LCD, I had to set the clock speed at SLOW (40 MHz) to make it work. What would you suggest? Making a second SPI driver in Forth with adjustable speed?
3) For the Nokia 5110, there is a font I need to put in memory. Each character is 5 bytes. What is the best way to initialize an array in memory with Forth?
I saw the code below but I don't quite understand the [C] and GRAB.
CREATE FONT5X7
$60 7 * ALLOT
FONT5X7 $60 7 * ERASE
pre ,,
[C] GRAB
$20 - 7 * FONT5X7 + SWAP ( adr str ) 1+
7 FOR
0 OVER 5 ADO 2* I C@ 1 AND OR LOOP ( adr str val )
3RD C! ( adr str ) 5 + SWAP 1+ SWAP
NEXT
2DROP
;
" 00000000000000000000000000000000000"$20 ,,
" 00100001000010000100001000000000100"$21 ,,
" 01010010100101000000000000000000000"$22 ,,
I also tried to test the TABLE word, but it does not seem to work with TAQOZ? (it fails after the second |)
For anyone who wants to have a play, I have a new V2 boot image. The new V2 kernel is a minimal precompiled kernel with most of the higher level functions metacompiled (pasting source to TAQOZ).
Tried 2 SD cards with the same result (boots up, runs TAQOZ V2, but does not allow accessing the file system of the SD card)... The SD cards were formatted as MS-DOS (FAT) on my macOS system. This formatting has worked in the past on V1.0 (see below). MOUNT, BACKUP BIX & DIR give "ERROR - INVALID PARTITION" errors, but .DISK does respond
FYI: What macOS says about the SD card (similar for both SD cards used: 1 Samsung, 1 Phison)
Formattingdisk2s1asMS-DOS(FAT)withnameTAQOZ512bytesperphysicalsector/dev/rdisk2s1:15403264sectorsin240676FAT32clusters(32768bytes/cluster)bps=512spc=64res=32nft=2mid=0xf8spt=32hds=255hid=8192drv=0x80bsec=15407104bspf=1881rdcl=2infs=1bkbs=6MountingdiskOperationsuccessful.Volume type :PhysicalDeviceBSD device node :disk2Connection :USBDevice tree path :IODeviceTree:/PCI0@0/XHC1@14Writable :NoIs case-sensitive :NoVolume capacity :7,892,631,552Availablespace(Purgeable+Free):0Purgeable space :0Free space :0Used space :7,892,631,552Owners enabled :NoIs encrypted :NoCan be verified :NoCan be repaired :NoBootable :NoJournaled :NoDisk number :2Media name :APPLESDCardReaderMediaMedia type :GenericEjectable :YesSolid state :NoS.M.A.R.T. status :NotSupportedVolume name :TAQOZVolume type :UnknownBSD device node :disk2s1Mount point :/Volumes/TAQOZFile system :MS-DOS(FAT32)Connection :USBDevice tree path :IODeviceTree:/PCI0@0/XHC1@14Writable :YesIs case-sensitive :NoFile system UUID :1D9F5EB1-B37E-3488-9766-158C781B66A6Volume capacity :7,888,437,248Availablespace(Purgeable+Free):7,884,374,016Purgeable space :0Free space :7,884,374,016Used space :4,063,232Owners enabled :NoIs encrypted :NoSystem Integrity Protection supported :NoCan be verified :YesCan be repaired :YesBootable :NoJournaled :NoDisk number :2Partition number :1Media name :Media type :GenericEjectable :YesSolid state :NoS.M.A.R.T. status :NotSupportedParent disks :disk2
With TAQOZ v1.0, MOUNT & DIR show the following (Note: macOS does add several "._" & ".__" files to any directory that gets touched by macOS. Spotlight & file system event processes add them :-( Those files are normally just ignored by Windows. :
TAQOZ# Parallax P2 .:.:--TAQOZ--:.:. V1.0--142180530-0135
TAQOZ# MOUNT .SM00000 4040_111A TAQOZ 32k 7,523M ok
TAQOZ# DIR
.SM00000 4040_111A TAQOZ 32k 7,523M
TAQOZ $0000_2E522019.01.23.09.580
B0 0 . $FFC0_2E522107.15.31.31.634,294,967,295
. S p o. t $1A00_2E521980.01.13.00.033,211,350
SPOTLI~1$0000_2F122019.01.23.09.560
A. f s e. v $1CC0_2E521980.00.00.00.034,294,967,295
FSEVEN~1$0000_39122019.01.23.09.560
_BOOT_P2.BIB $0000_4F522018.12.27.06.48131,072
B . $FFC0_2E522107.15.31.31.634,294,967,295
. __ B. O $1400_2E521980.01.14.00.014,784,194
_BOOT~1.BIB $0000_3FD22019.01.23.09.574,096
_BOOT_P2.BIN $0000_50522018.12.27.06.48131,072
N . $FFC0_2E522107.15.31.31.634,294,967,295
. __ B. O $1400_2E521980.01.14.00.014,784,194
_BOOT~1.BIN $0000_40922019.01.23.09.574,096
_BOOT_P2.BIX $0000_51522019.01.23.08.39131,072
X . $FFC0_2E522107.15.31.31.634,294,967,295
. __ B. O $1400_2E521980.01.14.00.014,784,194
_BOOT~1.BIX $0000_40D22019.01.23.09.574,096
Not sure why TAQOZ v2.0 would see a partitioning error when v1.0 does not.
Could you please explain how "1ma SOURCE" works to actually limit the current through the pin?
There are different hardware pin modes in P2, some with softer drive designed for saving a resistor.
The 1mA is nominal, and will follow a usual MOSFET load line.
that will also vary with temperature and process.
I've not seen a P2 load line plot yet ?
Tried 2-32GB cards. One formatted with SD.org format suggested software, and one with Win10 formatter, FAT32. As @dgately found, both would not MOUNT and DIR. They both report FAT16 under TAQOS.
Both woked fine under VER1.1.
Cold start
----------------------------------------------------------------
Parallax P2 .:.:--TAQOZ--:.:. V1.0--142180530-0135
----------------------------------------------------------------
TAQOZ# MOUNT .SDACLCD 695D_D37C P2_BOOT 32k 30,432M ok
TAQOZ# DIR
.SDACLCD 695D_D37C P2_BOOT 32k 30,432M
P2_BOOT $0000_5F801980.00.00.00.000
B I n f. o $1D00_5F801980.03.15.00.03110
S y s t. e $1BC0_5F801980.03.21.00.036,619,245
SYSTEM~1$0000_60402019.01.23.10.500
B I X . $FFC0_5F802107.15.31.31.634,294,967,295_ B O O. T $0800_5F801980.01.20.00.013,014,697
BOOT_~1.BIX $0000_60C02019.01.23.08.36131,072
_BOOT_P2.BIX $0000_60C02019.01.23.08.36131,072
ok
TAQOZ#
Ok - re the SD mounting issues. I've always been worried about the maximum clock speed I can use on the ES board due to the very long traces and capacitance. I tried another plain Sandisk 4GB card and it wouldn't mount properly. So I changed the P2 clock rate to 120MHz instead of 180MHz and now it works fine but no directory. However that is because it had no directory and whichever way it was formatted, it didn't even have an OEM or volume name. So I should at least report *empty directory" I guess.
I then put some files onto the card and did another MOUNT at 120MHz with the result posted below. This is an older non-Ultra card manufactured in 2010.
Now I have to think about how to handle SD cards on the ES with the extra capacitance. My P2D2 I can run at 240MHz comfortably without extra cooling and the SD card works fine.
I got the exact same card that wasn't running properly on the ES until I dropped the clock to 120MHz, but ran it on the P2D2 at 240MHz without any problems. Argghhh. Now I have do a kludge just for the ES to slow it down.
Now I've noticed that, when I load TAQOZ v1.1 from the SD card, the USB power consumption rises and stays at 270mA. In comparison, the version that is hard coded causes the board to consume just 40mA. Also, the DC-DC inductors squeak audibly. That is happening? Is this caused by the higher clock setting?
Comments
On my P2-ES board, I am trying to see VGA output from the SD boot version (1.1) of TAQOZ. I can see VGA output from Cordic Crickets and Invaders demos. I have the Parallax VGA-PS2 Adapter Board. I have connected:
P0 - hSync
P1 - B0
P2 - R0
P3 - G0
P4 - vSync
VSS - Gnd
Maybe I am assuming too much. I assumed that VGA would mirror what I am seeing on the TerraTerm window. Do I need the keyboard installed to run TAQOZ 1.1 on my VGA monitor? Sorry if this is a really basic question....
Prior to implementing SD FORMATTING in TAQOZ I have been looking at reporting card and format information. Even though there are a few little bugs in there such CHS and some CSD info, this is the report style I have at present. Hopefully I should be able to implement FORMAT soon which I will end up testing on a 64GB Sandisk. Besides default values the user will be able to specify partitions and cluster sizes etc.
Other reporting utilities will show the sector map (where there are blank or used sectors or clusters or larger groups of sectors) etc.
The CID also reports the manufacturer if known but at least the information that is recorded by the manufacturer, valid or invalid . I will also expand on the OCR and some more reports on actual read/write speeds.
EDIT: updated
TAQOZ# MOUNT CARD: SANDISK SD SL08G REV$80 #0168665696 DATE:2016/2 *** CSD REGISTER *** CARD TYPE....................... SDHC TACC LATENCY.................... 1ms TRANSFER SPEED.................. 25.0Mbps BLKLEN.......................... 512 SIZE............................ 7,579MB Read Current @VDD min........... 100ma Read Current @VDD max........... 25ma Write Current @VDD min.......... 1ma Write Current @VDD max.......... 45ma SECTOR READ SPEEDS.............. 514us,428us,520us,449us,449us,449us,449us,449us, *** PARTITION TABLES *** PARTITION....................... 0 INACTIVE FILE SYSTEM..................... FAT32 CHS CHS START....................... 0,130,3 CHS END......................... 966,80,10 FIRST SECTOR.................... $0000_2000 TOTAL SECTORS................... 15,515,648 = 7,944MB *** FAT32 INFORMATION *** OEM NAME........................ MSWIN4.1 bytes/sector.................... 512 sectors/cluster................. 64 = 32kB clusters reserved........................ 34 11 Number of FATs.................. 2 reserved........................ 00 00 00 00 F8 00 00 3F 00 FF 00 00 20 00 00 Sectors in partition............ 15,515,648 = 7,944MB Sectors/FAT..................... 1,894 FAT FLAGS....................... 0 FAT32 VERSION................... 00 00 ROOT CLUSTER.................... $0000_0002 SECTOR: $0000_4000 FILE INFO SECTOR................ $0001 BACKUP BOOT SECTOR.............. $0006 reserved........................ 00 00 00 00 00 00 00 00 00 00 00 00 Logical Drive#.................. 384 Extended signature.............. $29 good Partition Serial#............... $63FE_C331 1677640497 Volume Name..................... P2D2 FAT name........................ FAT32 ok TAQOZ#
EDIT: added DIR listing format
TAQOZ# DIR 0: P2D2 $0000_3F80 1980-00-24 00:00 ................ 0 1: HELP $0000_4080 2018-03-24 15:50 . ..d.p 0 2: ASCIIART.TXT $0000_4400 2017-11-24 15:05 From dondd@hpmwt 55,148 3: TIGER1 .BMP $0000_4480 2018-12-24 06:58 BMz0......z...l. 77,946 4: POPCORN .WAV $0000_4540 2014-06-24 06:15 RIFF$...WAVEfmt 117,804 5: SPIDEY .PNG $0000_4640 2018-10-24 13:16 .PNG........IHDR 124,697 6: _BOOT_P2.BIN $0000_4740 2019-01-24 12:40 ................ 131,072 7: TAQOZ2V0.FTH $0006_3B00 2019-01-24 13:10 TAQOZ....{..TAQO 39,131 8: TIGER .JPG $0000_4940 2018-10-24 01:10 ......JFIF...... 133,590 9: SPIDEY .GIF $0000_4A80 2018-10-24 01:28 GIF89a.......... 145,609 10: FISH2 .VT $0000_4BC0 2017-11-24 15:08 .[H.[J..[1;0H 211,945 11: ROUGES .TXT $0000_4D80 2017-11-24 13:51 ...The Project G 219,885 12: TIGER .GIF $0000_4F40 2018-10-24 01:16 GIF89a.......... 248,692 13: _BOOT_P2.BIB $0000_5140 2019-01-24 12:40 ................ 262,144 14: MARIO .BMP $0000_5340 2018-12-24 06:55 BM*.......*...l. 308,266 15: BEACH2 .BMP $0000_55C0 2018-12-24 14:20 BM2.......2...l. 308,274 16: LMMS .BMP $0000_5840 2018-10-24 01:01 BM8.......6...(. 308,280 17: BEACH .BMP $0000_5AC0 2018-11-24 08:32 BMZ.......Z...l. 308,314 18: BIRD .BMP $0000_5D40 2018-12-24 06:54 BMz.......z...l. 308,346 19: BUZZ .BMP $0000_5FC0 2018-11-24 01:53 BMz.......z...l. 308,346 20: DRAGON .BMP $0000_6240 2018-10-24 01:21 BMz.......z...l. 308,346 21: EYEGOD .BMP $0000_64C0 2018-10-24 04:17 BMz.......z...l. 308,346 22: FACE .BMP $0000_6740 2018-10-24 04:03 BMz.......z...l. 308,346 23: FIRE .BMP $0000_69C0 2018-11-24 23:51 BMz.......z...l. 308,346 24: MCQUEEN .BMP $0000_6C40 2018-10-24 04:19 BMz.......z...l. 308,346 25: P2D2A .BMP $0000_6EC0 2018-12-24 14:26 BMz.......z...l. 308,346 26: SPIDEY .BMP $0000_7140 2018-10-24 04:24 BMz.......z...l. 308,346 27: SUNSET .BMP $0000_73C0 2018-10-24 04:13 BMz.......z...l. 308,346 28: TIGER .BMP $0000_7640 2018-12-24 14:23 BMz.......z...l. 308,346 29: WARWORLD.TXT $0000_78C0 2017-11-24 13:42 ...The Project G 365,413 30: VULGAR .TXT $0000_7BC0 2017-11-24 13:56 ...Project Guten 511,916 31: _BOOT_P2.BIA $0000_7FC0 2019-01-24 12:40 ................ 524,288 32: TIGER .PNG $0000_83C0 2018-10-24 01:07 .PNG........IHDR 693,848 33: PRIDE .TXT $0000_8940 2017-11-24 12:54 ...The Project G 726,223 34: LEXICON .TXT $0000_8F00 2017-11-24 13:48 ...The Project G 988,130 35: ILIAD .TXT $0000_96C0 2017-11-24 12:55 ...The Project G 1,201,891 36: MIDENG .TXT $0000_A000 2017-11-24 14:11 ...The Project G 1,248,077 37: WARPEACE.TXT $0000_A9C0 2015-08-24 07:27 The Project Gute 3,226,652 38: KJV .TXT $0000_C280 2017-08-24 12:28 ___________ 5,504,282 39: LOVE .WAV $0000_EC80 2015-02-24 08:06 RIFF.?..WAVEfmt 14,630,692 40: WEBSTERS.TXT $0001_5C40 2017-11-24 12:59 ...The Project G 28,956,348 41: FILE128M.BIN $0002_3940 2019-01-24 12:42 ...The Project G 134,217,728 42: TAQOZ1V0.FTH $0006_3980 2018-12-24 00:55 TAQOZ..{..use th 2,959 43: SPLAT .FTH $0006_39C0 2018-05-24 00:27 TAQOZ....pub SPL 19,080 44: BREAKOUT.FTH $0006_3A00 2018-10-24 13:09 TAQOZ......\ TIM 5,538 45: SEE .FTH $0006_3A40 2018-01-24 03:36 TAQOZ....( 3,495 46: TAQOZ1V2.FTH $0006_3A80 2019-01-24 22:45 TAQOZ....{..TAQO 37,556 48: _BOOT_P2.BIZ $0000_3F80 2019-01-24 13:19 ................ 0 ok TAQOZ#
I will make up a connector for the ES board and double-check this myself. Have you tried to fault-find it yourself? Is that one of the new adapter pcbs?
BTW - P0..P4 = HSYN,BLUE,GREEN,RED,VSYN
TAQOZ# .SPEEDS SECTOR READ SPEEDS.............. 512us,516us,448us,449us,449us,449us,449us,449us, BLOCK READ RATE................. 7,426,565bytes/second @180MHz ok
I think there must be an error there but I have clocked over 3MB/s before. Oh well, just testing the testing software!
EDIT: I knew I made a miscalculation. This is the correct figure (for 8GB Sandisk Ultra):
SECTOR READ SPEEDS.............. 514us,521us,449us,449us,449us,449us,449us,449us, BLOCK READ RATE................. 1,855kB/second @180MHz SECTOR READ SPEEDS.............. 392us,395us,327us,328us,328us,327us,328us,327us, BLOCK READ RATE................. 3,293kB/second @320MHz
Interestingly, the 64GB Sandisk Ultra has a much longer latency on sector reads:
SECTOR READ SPEEDS.............. 896us,927us,928us,926us,928us,930us,930us,927us, BLOCK READ RATE................. 1,847kB/second @180MHz
*** CID *** MANUFACTURER.................... SANDISK OEM ID.......................... SD PRODUCT NAME.................... SL08G REV............................. $80 SERIAL#......................... 1091343200 MANUFACTURED.................... 2016/2 CRC............................. $77 *** CSD REGISTER *** CARD TYPE....................... SDHC TACC LATENCY.................... 1ms TRANSFER SPEED.................. 25.0Mbps BLKLEN.......................... 512 SIZE............................ 7,579MB Read Current @VDD min........... 100ma Read Current @VDD max........... 25ma Write Current @VDD min.......... 1ma Write Current @VDD max.......... 45ma SECTOR READ SPEEDS.............. 446us,622us,519us,522us,521us,523us,525us,516us, BLOCK READ RATE................. 2,280kB/second @180MHz *** PARTITION TABLES *** PARTITION....................... 0 INACTIVE FILE SYSTEM..................... FAT32 CHS CHS START....................... 0,130,3 CHS END......................... 966,80,10 FIRST SECTOR.................... $0000_2000 TOTAL SECTORS................... 15,515,648 = 7,944MB *** FAT32 INFORMATION *** OEM NAME........................ bytes/sector.................... 512 sectors/cluster................. 64 = 32kB clusters reserved........................ 34 11 Number of FATs.................. 2 reserved........................ 00 00 00 00 F8 00 00 3F 00 FF 00 00 20 00 00 Sectors in partition............ 15,515,648 = 7,944MB Sectors/FAT..................... 1,894 FAT FLAGS....................... 0 FAT32 VERSION................... 00 00 ROOT CLUSTER.................... $0000_0002 SECTOR: $0000_4000 FILE INFO SECTOR................ $0001 BACKUP BOOT SECTOR.............. $0006 reserved........................ 00 00 00 00 00 00 00 00 00 00 00 00 Logical Drive#.................. 384 Extended signature.............. $29 good Partition Serial#............... $3134_6330 825516848 Volume Name..................... NO NAME FAT name........................ FAT32 ok TAQOZ#
this sounds like your HW setup is working except maybe for
BTW - P0..P4 = HSYN,BLUE,GREEN,RED,VSYN
green and red switched
but if your question is how to get the Taqos console redirected to output on VGA then try this:
VGA ." VGA" CON ." Console"
VGA should redirect all standard output to VGA and CON will restore to the serial consoleFinally managed to boot TAQOZ v1.1, and it looks much better than the version that is burned into the ES. However, the output frequency is still not correct. For instance: 58 PIN 100 KHZ makes the pin output a 225KHz square wave.
I guess the difference here is, TAQOZ v1.0 uses RCFAST, while this new version uses some frequency derived from the crystal. The new TAQOZ is "set" way too fast.
Kind regards, Samuel Lourenço
Thanks for letting me know and it is so. Seems that I had a hard constant in there from the FPGA version so I will fix that to work with the current clock setting and update the images.
btw - you can try using this code:
: NCOCNT ( hz -- cntval ) CLKHZ SWAP U/ 0 1 ROT UM// DROP NIP ; : MHZ 1000 * : KHZ 1000 * : HZ NCOCNT : NCO %1_00110 : SETNCO ( val mode --) 2* L WRPIN 1 WXPIN WYPIN ;
No, but thanks for reminding me. I might have a quick look at it and post some code back shortly.
By any chance, is it possible to implement baud rate correction on frequency change? The serial terminal will get unresponsive once I try ECO, SLOW, TURBO, etc.
Kind regards, Samuel Lourenço
Samuel,
It should already be included, by default it corrects to 115200, but you can change that as shown here:
https://forums.parallax.com/discussion/comment/1458952/#Comment_1458952
baudrate CONBAUD P2-ES ECO
C.W.
I mis-typed my configuration. Corrected above. It does match the correct hookups. I still can't get VGA output from TAQOZ. Do I need a PS/2 keyboard connected? I'm trying to see on VGA the same output as on TeraTerm...
THERE IT IS! P2PC did the trick. I now see console output on the VGA screen.
Thanks!
For anyone who wants to have a play, I have a new V2 boot image. The new V2 kernel is a minimal precompiled kernel with most of the higher level functions metacompiled (pasting source to TAQOZ).
There is quite a bit of stuff in there for reporting the SD and file system which you can access all in one go with .DISK or individually with .SD or .CARD or .FAT or further still with .PARTS .CID .CSD .OCR etc.
This version will soon have proper SD formatter and disk utilities available and in fact I patched the partition table of one of my corrupted cards without losing anything. I also have an assembler to include yet and some I2C routines etc. I still need to fix a couple of minor issues with the SD report since I got caught off-guard using V1 of the CSD table rather than V2.
You can make a boot file using the BACKUP word followed by the file name or BIX for a shortcut or else FLASH to save to the serial Flash (still needs a first stage boot program).
---------------------------------------------------------------- Parallax P2 .:.:--TAQOZ--:.:. V2.0 'CHIP' 180MHz 190123-0930 ---------------------------------------------------------------- TAQOZ# MOUNT CARD: SANDISK SD SL08G REV$80 #1426921825 DATE:2016/2 ok TAQOZ# .DISK CS:60 SO:58 SI:59 CK:61 *** CID *** MANUFACTURER.................... SANDISK OEM ID.......................... SD PRODUCT NAME.................... SL08G REV............................. $80 SERIAL#......................... 1426921825 MANUFACTURED.................... 2016/2 CRC............................. $61 *** OCR REGISTER *** OCR VALUE....................... $C0FF_8000 VOLTAGE RANGE................... 2.7V to 3.6V *** CSD REGISTER *** CARD TYPE....................... SDHC TACC LATENCY.................... 1ms+1400 clocks TRANSFER SPEED.................. 50Mbps CLASSES......................... 010110110101 BLKLEN.......................... 512 SIZE............................ 7,761MB Read Current @VDD min........... 100ma Read Current @VDD max........... 25ma Write Current @VDD min.......... 1ma Write Current @VDD max.......... 45ma SECTOR READ SPEEDS.............. 443us,464us,394us,394us,393us,393us,393us,394us, BLOCK READ RATE................. 2,278kB/second @180MHz *** PARTITION TABLES *** PARTITION....................... 0 INACTIVE FILE SYSTEM..................... FAT32 CHS CHS START....................... 0,0,0 CHS END......................... 0,0,0 FIRST SECTOR.................... $0000_2000 TOTAL SECTORS................... 15,515,648 = 7,944MB *** FAT32 INFORMATION *** OEM NAME........................ MSWIN4.1 bytes/sector.................... 512 sectors/cluster................. 64 = 32kB clusters reserved........................ 34 11 Number of FATs.................. 2 reserved........................ 00 00 00 00 F8 00 00 3F 00 FF 00 00 20 00 00 Sectors in partition............ 15,515,648 = 7,944MB Sectors/FAT..................... 1,894 FAT FLAGS....................... 0 FAT32 VERSION................... 00 00 ROOT CLUSTER.................... $0000_0002 SECTOR: $0000_4000 FILE INFO SECTOR................ $0001 BACKUP BOOT SECTOR.............. $0006 reserved........................ 00 00 00 00 00 00 00 00 00 00 00 00 Logical Drive#.................. 384 Extended signature.............. $29 good Partition Serial#............... $5E5F_7F14 1583316756 Volume Name..................... TAQOZ FAT name........................ FAT32 ok TAQOZ# WORDS V CON] [CON ucon .VMAP PCB$ NULLOUT ECHO OK unum uaccept uprompt flags keypoll EE! EE@ U.R CLKFREQ BOLD PLAIN .DT .DATE .TIME TIMER CONIO ALARM TIMEOUT? TIMEOUT $= :F6 :F5 :FB :FC KEY# KEY^ P2PC PC CONVGA CONKB KB@ KB !KB kbb KEY#@ KBRK MAKE? RXKB kbtbl kbk rak lak rck lck rsk lsk caps kbs ADC12 DAC fibos fibo VEMIT VGA BELL VCH NEWLINE SCROLL VHOME TERM NS BOTTOM >VXY VXY> VXY @RC b/l _scrolls vflg row1 row col1 col CSP LSP csp lsp FONT5X7 SUBS GAMMA _th gam/ gam* NEGATIVE N SHADOWS PALMASK SLIDESHOW VIEW$ VIEW VIEWSEC $+ V$ VFILL CLRSCR CS VFLIP V BUFFER HFLIP XFLIP HVFLIP DEMO BUTTON PANEL RECT VLINE HLINE LINETO X+- Y+- Y2 X2 -BEST -C64 -TERM MAC !PALETTE >RGB RGB> REVERSE PLAIN brown gray coal white magenta cyan blue yellow green red black COLORS PLOT PIXEL! PEN> >PEN PAPER@ PEN@ PAPER PEN _pen1 _paper1 _pen _paper BR BL TR TL CENTER Y+! X+! !XY XY@! XY! @XY h w y x Y@ X@ scr' height width _y1 _y _x1 _x SHOW HIDE FRAMES SYNCH FADE BRIGHTER rm lm BMPSZ SCRSZ rows cols SCR PALETTE VCNT INTON INT BMP BACKUP$ BACKUP BIX .SUCCESS .ACTIVE .SECT FORMAT !ROOT !FAT !MBR !PARTS FS! QV cat RENAME RENAME# GETFNAME FLOAD FLOAD1 FOPEN$ FOPEN FOPEN# FINDSD FNAME= COMPARE >F83 atr ext fname dirbuf FWRITE FREAD FGET FLOAD ls .DIR DIR .ENT .DATE .DECX 3S .NAME @DIR @DIRNAME C>S FSECT FOPENS MOUNT ?MOUNT .DISK .FAT .PARTS @PART .CHS ?FS .MAP .SD .CARD .SPEEDS .SPD RW wm RO RDFAT CL>SECT2 CLUST>SECT CWD! FOPENS! ROOT @FAT @BOOT @ROOT SD SDW@ SDC! SDC@ SD! SD@ SDADR SDADR! @FILE SECTOR SECTORF SDRDS SDWAIT SDRDX SDRD SDRDBK FLUSH ?FLUSH SDWRS SDWR .OCR .CSD .TRANS .TACC TACC tval .CURRENT .xs 10^ .ma ma ,, BITS@ CSD@ XSHR .CIDL .CID .MAN .TITLE .LINE@ .LINE !SD !SX SDDAT! SD4@ SDSTAT ACMD SDRES CMD !CRC TOKEN SDCLK3 SDCLK RELEASE SD? SDPINS SDCS SDSPI SDBUF1 SDBUF fcl fdate ftime fch fatsz sdsz cwdsect fat2 fat1 rootdir volname serial extsig ldn rootcl fat? sectfat partsize fats rsvd sectclust bytesect oemname fat32 parts bitbuf blklen sdhc cflg fq f? file# wrens _fkey _fread filesect @sector seccrc sdsum @sdwr @sdrd sdcrc mntd wrflg sdcmd sdsize csd cid ocr sdvars TABLE KEY: EMIT: .TYPE ?PINS ?PIN U.R .BYTES .BITS COMMA SPINNER _sp _el HILO PULSES PULSE PW ns SMPS TRI PWM! PWM BLINK DUTY SETNCO NCO HZ KHZ MHZ NCOCNT MUTE WRFNC !OUT !IN =CLK =FLOAT 10ua 100ua 1ma 150K 15K 1K5 FAST SINK SOURCE PINMODE _pinmode SYNTX FLANK HYPER RACE TURBO CRUISE ECO SLOW P2MHZ CLOCK CONBAUD RXD BAUD TXD BIT dl _xin XPF 0PF 30PF 15PF CC RCFAST RCSLOW USEXTAL USEPLL CLKSRC PLLDIV VCOMUL XIDIV PLLOFF PLLEN CLK! CLKSET _fin _clk BB13 C2D C2CK BBVDD BBGND BB00 BB01 BB02 @wizpins WIZCK WIZDI WIZDO WIZCE USB1- USB1+ USB- USB+ AINR AINL AOUTR AOUTL SDA SCL KBDAT KBCLK SDDO SDDI SDCK INB INA OUTB OUTA DIRB DIRA *** '' DUP OVER 3RD 4TH OVER+ SWAP ROT -ROT DROP 2DROP 3DROP NIP 2SWAP 2DUP ?DUP AND ANDN OR XOR ROL ROR ROR? WRCH >> << SAR 2/ 2* 4/ 4* 16<< 8<< 9<< 16>> 8>> 9>> REV |< >| 1& >N >B >9 BITS NOT = <> 0= 0<> 0< < U< > U> <= => WITHIN DUPC@ C@ W@ @ C+! C! C@++ W+! W! +! ! BIT! SET CLR SET? 1+ 1- 2+ 2- 4+ + - UM* * W* / U/ U// // */ UM// C++ C-- W++ W-- ++ -- RND GETRND SQRT SETDACS ~ ~~ W~ W~~ C~ C~~ L>S >W L>W W>B W>L B>W B>L MINS MAXS MIN MAX ABS -NEGATE ?NEGATE NEGATE ON TRUE -1 FALSE OFF GOTO IF ELSE THEN BEGIN UNTIL AGAIN WHILE REPEAT SWITCH CASE@ CASE= CASE> BREAK CASE ADO DO LOOP +LOOP FOR NEXT ?NEXT I J LEAVE IC@ I+ BOUNDS H L T F R HIGH LOW FLOAT PIN@ WRPIN WXPIN WYPIN RDPIN RQPIN AKPIN WAITPIN WRACK PIN @PIN WAITX WAITCNT SETSE1 SETSE2 SETSE3 SETSE4 WAITSE1 WAITSE2 WAITSE3 WAITSE4 REBOOT RESET 0EXIT EXIT NOP CALL JUMP >R R> >L L> !SP DEPTH COG@ COG! LUT@ LUT! COGID COGINIT COGSTOP NEWCOG COGATN POLLATN SETEDG POLLEDG KEY WKEY KEY! CON NONE COM CONKEY CONEMIT SEROUT .EMIT EMIT EMITS CRLF CR CLS SPACE SPACES RAM DUMP: DUMP DUMPW DUMPL DUMPA DUMPAW QD QW ?ERROR CONSOLE DEBUG lsio COG LUT KB MB M . PRINT .AS .AS" .DECL .DEC4 .DEC2 HOLD #> <# # #S <D> U. .DEC .BIN .H .B .BYTE .W .WORD .L .LONG .ADDR PRINT$ LEN$ UPPER$ " ." PRINT" CTYPE NUMBER ?EXIT ERASE FILL CMOVE <CMOVE LMOVE s ms us CNT@ LAP LAP@ .LAP .CLK .ms HEX DEC BIN .S W WORDS @WORDS GET$ SEARCH $># uemit ukey char delim names TASK REG @WORD SPIN | || , [W] ["] NULL$ $! $= >UPPER ASM FORGET CREATE$ CREATE: VAR pub pri pre : ; [ ] ' := :=! ALIGN DATCON ALLOT HERE @HERE @CODES orglen org@ !org org bytes words longs byte word long res [C] GRAB NFA' CPA CFA \ --- ( { } IFNDEF IFDEF TAQOZ TERM AUTO SPIRD SPIRDL SPIWB SPICE SPIWC SPIWW SPIWM SPIWL SPIPINS SPIRX SPITXE SPITX CLKS WSLED WAIT CLKDIV RCSLOW HUBSET WP WE CLKHZ ERROR SFPINS SF? SFWE SFCMD SFWD SFSID SFJID SFER4 SFER32 SFER64 SFERASE SFERPAGE SFWRPG SFBACKUP RESTORE SFRDS SFWRS SFC@ SFW@ SF@ SF .SF END 906 ok TAQOZ# ok TAQOZ# VIEW SPIDEY ok TAQOZ# ok TAQOZ# DIR 0: TAQOZ $0000_3F80 2018-05-24 10:33 ................ 0 1: CODE $0000_4080 2017-07-24 07:56 . ...gd 0 2: HELP $0000_42C0 2017-12-24 12:34 . ..dgd 0 3: MUSIC $0000_4680 2016-06-24 02:37 . ..dgd 0 4: VIDEOS $0004_06C0 2016-08-24 02:50 . ...ld 0 5: 3X5 .TXT $0007_A540 2017-11-24 15:06 flf2a$ 6 4 6 -1 3,968 6: ASCIIART.TXT $0007_A580 2017-11-24 15:05 From dondd@hpmwt 55,148 7: CALCDEMO.FTH $0007_A600 2017-10-24 06:28 TACHYON V4 ( V4. 1,848 8: EASYFILE.FTH $0007_A640 2017-10-24 13:53 IFDEF EASYFILE.f 46,173 9: EASYNET .FTH $0007_A6C0 2017-10-24 01:57 FL EASYNET.FTH.. 42,985 10: EXTEND .FTH $0007_A740 2017-10-24 12:14 TACHYON V4 ( V4. 60,355 11: FISH2 .VT $0007_A7C0 2017-11-24 15:08 .[H.[J..[1;0H 211,945 12: HOME .HTM $0007_A980 2014-06-24 15:45 <!DOCTYPE HTML P 68,513 13: HTTP001 .HTM $0007_AA40 2013-12-24 16:25 HTTP/1.1 401 Una 388 14: HTTP404 .HTM $0007_AA80 2013-12-24 23:58 HTTP/1.1 404 Not 564 15: ILIAD .TXT $0007_AAC0 2017-11-24 12:55 ...The Project G 1,201,891 16: KJV .TXT $0007_B400 2017-08-24 12:28 ___________ 5,504,282 17: LEXICON .TXT $0007_DE00 2017-11-24 13:48 ...The Project G 988,130 18: LIFE .FTH $0007_E5C0 2017-10-24 05:40 TACHYON V4 ( V4. 7,308 19: LOGON .HTM $0007_E600 2013-12-24 16:25 HTTP/1.1 401 Una 388 20: LOVE .WAV $0007_E640 2015-02-24 08:06 RIFF.?..WAVEfmt 14,630,692 21: MIDENG .TXT $0008_5600 2017-11-24 14:11 ...The Project G 1,248,077 22: P8X32A .PDF $0008_5FC0 2012-02-24 12:57 %PDF-1.6.%...... 1,442,886 23: PARALLAX.PNG $0008_6B00 2013-12-24 01:41 .PNG........IHDR 6,109 24: POPCORN .WAV $0008_6B40 2012-11-24 13:26 RIFF.y1.WAVEfmt 3,242,394 25: PRIDE .TXT $0008_8400 2017-11-24 12:54 ...The Project G 726,223 26: ROUGES .TXT $0008_89C0 2017-11-24 13:51 ...The Project G 219,885 27: SEE .FTH $0008_8B80 2017-07-24 01:30 TACHYON V4 ( V4. 2,187 28: SPLAT-V4.FTH $0008_8BC0 2017-03-24 12:30 TACHYON V4....FO 18,944 29: VULGAR .TXT $0008_8C00 2017-11-24 13:56 ...Project Guten 511,916 30: WARPEACE.TXT $0008_9000 2015-08-24 07:27 The Project Gute 3,226,652 31: WARWORLD.TXT $0008_A8C0 2017-11-24 13:42 ...The Project G 365,413 32: WEBSTERS.TXT $0008_ABC0 2017-11-24 12:59 ...The Project G 28,956,348 33: _BOOT_P2.BIN $0009_8940 2018-12-24 06:48 ................ 131,072 34: BEACH .BMP $0009_8C40 2018-12-24 06:50 BMZ.......Z...l. 308,314 35: _BOOT_P2.BIX $0009_8A40 2018-12-24 06:48 X...P2-ES .... 131,072 36: _BOOT_P2.BIB $0009_8B40 2018-12-24 06:48 ................ 131,072 37: _BOOT_P2.BIC $0000_3F80 2018-12-24 14:55 ................ 0 38: BEACH2 .BMP $0009_8EC0 2018-12-24 14:20 BM2.......2...l. 308,274 39: BIRD .BMP $0009_9140 2018-12-24 06:54 BMz.......z...l. 308,346 40: BUZZ .BMP $0009_93C0 2018-11-24 01:53 BMz.......z...l. 308,346 41: DRAGON .BMP $0009_9640 2018-10-24 01:21 BMz.......z...l. 308,346 42: EYEGOD .BMP $0009_98C0 2018-10-24 04:17 BMz.......z...l. 308,346 43: FACE .BMP $0009_9B40 2018-10-24 04:03 BMz.......z...l. 308,346 44: FIRE .BMP $0009_9DC0 2018-11-24 23:51 BMz.......z...l. 308,346 45: LMMS .BMP $0009_A040 2018-10-24 01:01 BM8.......6...(. 308,280 46: MARIO .BMP $0009_A2C0 2018-12-24 06:55 BM*.......*...l. 308,266 47: MARIO .PNG $0009_A540 2018-10-24 14:37 .PNG........IHDR 16,813 48: MCQUEEN .BMP $0009_A580 2018-10-24 04:19 BMz.......z...l. 308,346 49: P2D2A .BMP $0009_A800 2018-12-24 14:26 BMz.......z...l. 308,346 50: SPIDEY .BMP $0009_AA80 2018-10-24 04:24 BMz.......z...l. 308,346 51: SPIDEY .GIF $0009_AD00 2018-10-24 01:28 GIF89a.......... 145,609 52: SPIDEY .PNG $0009_AE40 2018-10-24 13:16 .PNG........IHDR 124,697 53: SUNSET .BMP $0009_AF40 2018-10-24 04:13 BMz.......z...l. 308,346 54: TIGER .BMP $0009_B1C0 2018-12-24 14:23 BMz.......z...l. 308,346 55: TIGER .GIF $0009_B440 2018-10-24 01:16 GIF89a.......... 248,692 56: TIGER .JPG $0009_B640 2018-10-24 01:10 ......JFIF...... 133,590 57: TIGER .PNG $0009_B780 2018-10-24 01:07 .PNG........IHDR 693,848 58: TIGER1 .BMP $0009_BD00 2018-12-24 06:58 BMz0......z...l. 77,946 59: TAQOZ1V1.FTH $0009_BDC0 2018-12-24 14:06 TAQOZ....{..TAQO 25,371 60: W5500A .FTH $0009_BE00 2018-12-24 00:56 TAQOZ....FORGET 12,367 61: C2PROG .FTH $0009_BE40 2018-12-24 13:58 TAQOZ....FORGET 12,180 ok TAQOZ#
TAQOZ# 40 PIN 1ma SOURCE OPEN DRAIN 5 HZ ok
What does it do? Just read from left to right "40 PIN ---- 1ma SOURCE --- OPEN DRAIN" selects P40 for 1ma source current with an open drain (float). (MISTAKE BTW)The pin drive modes take effect when we apply a function such as HZ or PWM etc and in this case it blinks 5 times a second.
Then "100 1000 1 PWM" sets the pin to 10% (100:1000) duty-cycle PWM with a prescale of 1. So the LED is very dim.
TAQOZ# 40 PIN 1K5 SOURCE FAST SINK 100 1000 1 PWM ok
Then we change to 50% duty.
TAQOZ# 500 1000 1 PWM ok
Next up I will turn the pin into an analog input and measure the surrounding light levels after which I will put it into touch sense mode by pulsing and reading the LED.
EDIT: backing up all my changes to the SD boot file.
TAQOZ# MOUNT CARD: SANDISK SD SL08G REV$80 #1426921825 DATE:2016/2 ok TAQOZ# ok TAQOZ# BACKUP BIX SUCCESS! ok TAQOZ#
EDIT: If only we had a TAQOZ TEAM - to help fill in the gaps and build apps.
Could you please explain how "1ma SOURCE" works to actually limit the current through the pin?
Thanks
Tom
just a set of FETs in parallel to drive the pin, separately enabled.
Count me in Peter!
1) I suggest that we create a TAQOZ repository on https://github.com/parallaxinc/ so that people who want to contribute code and docs and fix errors could make pull requests. It would just be a matter of creating a repo from your dropbox folder and converting the doc to markdown.
2) I started making a driver for a Nokia 5110 LCD. Your current SPI driver is too fast at 180MHz for the LCD, I had to set the clock speed at SLOW (40 MHz) to make it work. What would you suggest? Making a second SPI driver in Forth with adjustable speed?
3) For the Nokia 5110, there is a font I need to put in memory. Each character is 5 bytes. What is the best way to initialize an array in memory with Forth?
I saw the code below but I don't quite understand the [C] and GRAB.
CREATE FONT5X7 $60 7 * ALLOT FONT5X7 $60 7 * ERASE pre ,, [C] GRAB $20 - 7 * FONT5X7 + SWAP ( adr str ) 1+ 7 FOR 0 OVER 5 ADO 2* I C@ 1 AND OR LOOP ( adr str val ) 3RD C! ( adr str ) 5 + SWAP 1+ SWAP NEXT 2DROP ; " 00000000000000000000000000000000000" $20 ,, " 00100001000010000100001000000000100" $21 ,, " 01010010100101000000000000000000000" $22 ,,
I also tried to test the TABLE word, but it does not seem to work with TAQOZ? (it fails after the second |)
TABLE #bits 0 | 1 | 1 | 2 | 1 | 2 | 2 | 3 | 0 | 1 | 1 | 2 | 1 | 2 | 2 | 3 |
TAQOZ# MOUNT --- ERROR - INVALID PARTITION 0 lines and 10,934 bytes compiled, with 0 errors in 9,491ms ---------------------------------------------------------------- TAQOZ# .DISK --- CS:60 SO:58 SI:59 CK:61 *** CID *** MANUFACTURER.................... SAMSUNG OEM ID.......................... SM PRODUCT NAME.................... 00000 REV............................. $10 SERIAL#......................... 1377153821 MANUFACTURED.................... 2014/3 CRC............................. $CF *** OCR REGISTER *** OCR VALUE....................... $C0FF_8000 VOLTAGE RANGE................... 2.7V to 3.6V *** CSD REGISTER *** CARD TYPE....................... SDHC TACC LATENCY.................... 1ms+1400 clocks TRANSFER SPEED.................. 50Mbps CLASSES......................... 010110110101 BLKLEN.......................... 512 SIZE............................ 7,707MB Read Current @VDD min........... 100ma Read Current @VDD max........... 10ma Write Current @VDD min.......... 60ma Write Current @VDD max.......... 25ma SECTOR READ SPEEDS.............. 472us,483us,483us,472us,483us,472us,483us,472us, BLOCK READ RATE................. 2,274kB/second @180MHz *** PARTITION TABLES *** PARTITION....................... 0 INACTIVE FILE SYSTEM..................... NOT FORMATTED CHS START....................... 1023,255,63 CHS END......................... 1023,255,63 FIRST SECTOR.................... $0000_1000 TOTAL SECTORS................... 16,059,392 = 8,222MB ---------------------------------------------------------------- Parallax P2 .:.:--TAQOZ--:.:. V2.0 'CHIP' 180MHz 190123-0930
FYI: What macOS says about the SD card (similar for both SD cards used: 1 Samsung, 1 Phison)
Formatting disk2s1 as MS-DOS (FAT) with name TAQOZ 512 bytes per physical sector /dev/rdisk2s1: 15403264 sectors in 240676 FAT32 clusters (32768 bytes/cluster) bps=512 spc=64 res=32 nft=2 mid=0xf8 spt=32 hds=255 hid=8192 drv=0x80 bsec=15407104 bspf=1881 rdcl=2 infs=1 bkbs=6 Mounting disk Operation successful. Volume type : Physical Device BSD device node : disk2 Connection : USB Device tree path : IODeviceTree:/PCI0@0/XHC1@14 Writable : No Is case-sensitive : No Volume capacity : 7,892,631,552 Available space (Purgeable + Free) : 0 Purgeable space : 0 Free space : 0 Used space : 7,892,631,552 Owners enabled : No Is encrypted : No Can be verified : No Can be repaired : No Bootable : No Journaled : No Disk number : 2 Media name : APPLE SD Card Reader Media Media type : Generic Ejectable : Yes Solid state : No S.M.A.R.T. status : Not Supported Volume name : TAQOZ Volume type : Unknown BSD device node : disk2s1 Mount point : /Volumes/TAQOZ File system : MS-DOS (FAT32) Connection : USB Device tree path : IODeviceTree:/PCI0@0/XHC1@14 Writable : Yes Is case-sensitive : No File system UUID : 1D9F5EB1-B37E-3488-9766-158C781B66A6 Volume capacity : 7,888,437,248 Available space (Purgeable + Free) : 7,884,374,016 Purgeable space : 0 Free space : 7,884,374,016 Used space : 4,063,232 Owners enabled : No Is encrypted : No System Integrity Protection supported : No Can be verified : Yes Can be repaired : Yes Bootable : No Journaled : No Disk number : 2 Partition number : 1 Media name : Media type : Generic Ejectable : Yes Solid state : No S.M.A.R.T. status : Not Supported Parent disks : disk2
With TAQOZ v1.0, MOUNT & DIR show the following (Note: macOS does add several "._" & ".__" files to any directory that gets touched by macOS. Spotlight & file system event processes add them :-( Those files are normally just ignored by Windows. :
TAQOZ# Parallax P2 .:.:--TAQOZ--:.:. V1.0--142 180530-0135 TAQOZ# MOUNT .SM00000 4040_111A TAQOZ 32k 7,523M ok TAQOZ# DIR .SM00000 4040_111A TAQOZ 32k 7,523M TAQOZ $0000_2E52 2019.01.23.09.58 0 B0 0 . $FFC0_2E52 2107.15.31.31.63 4,294,967,295 . S p o. t $1A00_2E52 1980.01.13.00.03 3,211,350 SPOTLI~1 $0000_2F12 2019.01.23.09.56 0 A. f s e. v $1CC0_2E52 1980.00.00.00.03 4,294,967,295 FSEVEN~1 $0000_3912 2019.01.23.09.56 0 _BOOT_P2.BIB $0000_4F52 2018.12.27.06.48 131,072 B . $FFC0_2E52 2107.15.31.31.63 4,294,967,295 . _ _ B. O $1400_2E52 1980.01.14.00.01 4,784,194 _BOOT~1.BIB $0000_3FD2 2019.01.23.09.57 4,096 _BOOT_P2.BIN $0000_5052 2018.12.27.06.48 131,072 N . $FFC0_2E52 2107.15.31.31.63 4,294,967,295 . _ _ B. O $1400_2E52 1980.01.14.00.01 4,784,194 _BOOT~1.BIN $0000_4092 2019.01.23.09.57 4,096 _BOOT_P2.BIX $0000_5152 2019.01.23.08.39 131,072 X . $FFC0_2E52 2107.15.31.31.63 4,294,967,295 . _ _ B. O $1400_2E52 1980.01.14.00.01 4,784,194 _BOOT~1.BIX $0000_40D2 2019.01.23.09.57 4,096
Not sure why TAQOZ v2.0 would see a partitioning error when v1.0 does not.
dgately
There are different hardware pin modes in P2, some with softer drive designed for saving a resistor.
The 1mA is nominal, and will follow a usual MOSFET load line.
that will also vary with temperature and process.
I've not seen a P2 load line plot yet ?
Both woked fine under VER1.1.
---------------------------------------------------------------- Parallax P2 .:.:--TAQOZ--:.:. V2.0 'CHIP' 180MHz 190123-0930 ---------------------------------------------------------------- TAQOZ# MOUNT ERROR - INVALID PARTITION ---------------------------------------------------------------- TAQOZ# DIR ERROR - INVALID PARTITION ---------------------------------------------------------------- TAQOZ# .DISK CS:60 SO:58 SI:59 CK:61 *** CID *** MANUFACTURER.................... SANDISK OEM ID.......................... SD PRODUCT NAME.................... ACLCD REV............................. $80 SERIAL#......................... 2840131272 MANUFACTURED.................... 2017/3 CRC............................. $ED *** OCR REGISTER *** OCR VALUE....................... $C0FF_8000 VOLTAGE RANGE................... 2.7V to 3.6V *** CSD REGISTER *** CARD TYPE....................... SDHC TACC LATENCY.................... 1ms+1400 clocks TRANSFER SPEED.................. 50Mbps CLASSES......................... 010110110101 BLKLEN.......................... 512 SIZE............................ 31,166MB Read Current @VDD min........... 35ma Read Current @VDD max........... 45ma Write Current @VDD min.......... 60ma Write Current @VDD max.......... 10ma SECTOR READ SPEEDS.............. 702us,496us,473us,556us,493us,679us,474us,494us, BLOCK READ RATE................. 2,277kB/second @180MHz *** PARTITION TABLES *** PARTITION....................... 0 INACTIVE FILE SYSTEM..................... FAT16 CHS START....................... 0,193,1 CHS END......................... 1023,255,63 FIRST SECTOR.................... $0000_1000 TOTAL SECTORS................... 31,130,112 = 15,938MB ---------------------------------------------------------------- Parallax P2 .:.:--TAQOZ--:.:. V2.0 'CHIP' 180MHz 190123-0930 ---------------------------------------------------------------- TAQOZ# .SD CS:60 SO:58 SI:59 CK:61 *** CID *** MANUFACTURER.................... SANDISK OEM ID.......................... SD PRODUCT NAME.................... ACLCD REV............................. $80 SERIAL#......................... 2840131272 MANUFACTURED.................... 2017/3 CRC............................. $ED *** OCR REGISTER *** OCR VALUE....................... $C0FF_8000 VOLTAGE RANGE................... 2.7V to 3.6V *** CSD REGISTER *** CARD TYPE....................... SDHC TACC LATENCY.................... 1ms+1400 clocks TRANSFER SPEED.................. 50Mbps CLASSES......................... 010110110101 BLKLEN.......................... 512 SIZE............................ 31,166MB Read Current @VDD min........... 35ma Read Current @VDD max........... 45ma Write Current @VDD min.......... 60ma Write Current @VDD max.......... 10ma SECTOR READ SPEEDS.............. 698us,495us,473us,554us,494us,680us,474us,494us, BLOCK READ RATE................. 2,277kB/second @180MHz ok TAQOZ#
EDIT: All tests are on the P2-EVAL board.
Cold start ---------------------------------------------------------------- Parallax P2 .:.:--TAQOZ--:.:. V1.0--142 180530-0135 ---------------------------------------------------------------- TAQOZ# MOUNT .SDACLCD 695D_D37C P2_BOOT 32k 30,432M ok TAQOZ# DIR .SDACLCD 695D_D37C P2_BOOT 32k 30,432M P2_BOOT $0000_5F80 1980.00.00.00.00 0 B I n f. o $1D00_5F80 1980.03.15.00.03 110 S y s t. e $1BC0_5F80 1980.03.21.00.03 6,619,245 SYSTEM~1 $0000_6040 2019.01.23.10.50 0 B I X . $FFC0_5F80 2107.15.31.31.63 4,294,967,295 _ B O O. T $0800_5F80 1980.01.20.00.01 3,014,697 BOOT_~1.BIX $0000_60C0 2019.01.23.08.36 131,072 _BOOT_P2.BIX $0000_60C0 2019.01.23.08.36 131,072 ok TAQOZ#
EDIT:All test are on the P2 Eval board. Peter, do you have an EVAL board?
I then put some files onto the card and did another MOUNT at 120MHz with the result posted below. This is an older non-Ultra card manufactured in 2010.
Now I have to think about how to handle SD cards on the ES with the extra capacitance. My P2D2 I can run at 240MHz comfortably without extra cooling and the SD card works fine.
TAQOZ# MOUNT --- CARD: SANDISK SD SU04G REV$80 #3538248202 DATE:2010/10 ok TAQOZ# DIR --- 0: BIRD .BMP $0000_4040 2018-12-24 06:54 BMz.......z...l. 308,346 1: _BOOT_P2.BIB $0000_42C0 2018-12-24 06:48 ................ 131,072 2: _BOOT_P2.BIN $0000_43C0 2018-12-24 06:48 ................ 131,072 3: BUZZ .BMP $0000_44C0 2018-11-24 01:53 BMz.......z...l. 308,346 4: DRAGON .BMP $0000_4740 2018-10-24 01:21 BMz.......z...l. 308,346 5: EYEGOD .BMP $0000_49C0 2018-10-24 04:17 BMz.......z...l. 308,346 6: FACE .BMP $0000_4C40 2018-10-24 04:03 BMz.......z...l. 308,346 7: FIRE .BMP $0000_4EC0 2018-11-24 23:51 BMz.......z...l. 308,346 8: LMMS .BMP $0000_5140 2018-10-24 01:01 BM8.......6...(. 308,280 9: LOVE .WAV $0000_53C0 2015-02-24 08:06 RIFF.?..WAVEfmt 14,630,692 10: MCQUEEN .BMP $0000_C380 2018-10-24 04:19 BMz.......z...l. 308,346 11: P2D2A .BMP $0000_C600 2018-12-24 14:26 BMz.......z...l. 308,346 12: POPCORN .WAV $0000_C880 2012-11-24 13:26 RIFF.y1.WAVEfmt 3,242,394 13: SPIDEY .BMP $0000_E140 2018-10-24 04:24 BMz.......z...l. 308,346 14: SUNSET .BMP $0000_E3C0 2018-10-24 04:13 BMz.......z...l. 308,346 15: TIGER .BMP $0000_E640 2018-12-24 14:23 BMz.......z...l. 308,346 16: WARPEACE.TXT $0000_E8C0 2015-08-24 07:27 The Project Gute 3,226,652 17: WARWORLD.TXT $0001_0180 2017-11-24 13:42 ...The Project G 365,413 18: WEBSTERS.TXT $0001_0480 2017-11-24 12:59 ...The Project G 28,956,348 ok TAQOZ# .DISK --- CS:60 SO:58 SI:59 CK:61 *** CID *** MANUFACTURER.................... SANDISK OEM ID.......................... SD PRODUCT NAME.................... SU04G REV............................. $80 SERIAL#......................... 3538248202 MANUFACTURED.................... 2010/10 CRC............................. $A3 *** OCR REGISTER *** OCR VALUE....................... $C0FF_8000 VOLTAGE RANGE................... 2.7V to 3.6V *** CSD REGISTER *** CARD TYPE....................... SDHC TACC LATENCY.................... 1ms+1400 clocks TRANSFER SPEED.................. 50Mbps CLASSES......................... 010110110101 BLKLEN.......................... 512 SIZE............................ 3,872MB Read Current @VDD min........... 10ma Read Current @VDD max........... 45ma Write Current @VDD min.......... 25ma Write Current @VDD max.......... 10ma SECTOR READ SPEEDS.............. 889us,978us,782us,782us,781us,782us,781us,782us, BLOCK READ RATE................. 1,508kB/second @120MHz *** PARTITION TABLES *** PARTITION....................... 0 INACTIVE FILE SYSTEM..................... FAT32 CHS CHS START....................... 1,2,3 CHS END......................... 960,48,48 FIRST SECTOR.................... $0000_2000 TOTAL SECTORS................... 7,736,320 = 3,960MB *** FAT32 INFORMATION *** OEM NAME........................ bytes/sector.................... 512 sectors/cluster................. 64 = 32kB clusters reserved........................ A0 18 Number of FATs.................. 2 reserved........................ 00 00 00 00 F8 00 00 3F 00 80 00 00 20 00 00 Sectors in partition............ 7,736,320 = 3,960MB Sectors/FAT..................... 944 FAT FLAGS....................... 0 FAT32 VERSION................... 00 00 ROOT CLUSTER.................... $0000_0002 SECTOR: $0000_4000 FILE INFO SECTOR................ $0001 BACKUP BOOT SECTOR.............. $0006 reserved........................ 00 00 00 00 00 00 00 00 00 00 00 00 Logical Drive#.................. 384 Extended signature.............. $29 good Partition Serial#............... $3264_3565 845428069 Volume Name..................... NO NAME FAT name........................ FAT32 ok TAQOZ#
TAQOZ# MOUNT --- CARD: SANDISK SD SU04G REV$80 #3538248202 DATE:2010/10 ok TAQOZ# DIR --- 0: BIRD .BMP $0000_4040 2018-12-24 06:54 BMz.......z...l. 308,346 1: _BOOT_P2.BIB $0000_42C0 2018-12-24 06:48 ................ 131,072 2: _BOOT_P2.BIN $0000_43C0 2018-12-24 06:48 ................ 131,072 3: BUZZ .BMP $0000_44C0 2018-11-24 01:53 BMz.......z...l. 308,346 4: DRAGON .BMP $0000_4740 2018-10-24 01:21 BMz.......z...l. 308,346 5: EYEGOD .BMP $0000_49C0 2018-10-24 04:17 BMz.......z...l. 308,346 6: FACE .BMP $0000_4C40 2018-10-24 04:03 BMz.......z...l. 308,346 7: FIRE .BMP $0000_4EC0 2018-11-24 23:51 BMz.......z...l. 308,346 8: LMMS .BMP $0000_5140 2018-10-24 01:01 BM8.......6...(. 308,280 9: LOVE .WAV $0000_53C0 2015-02-24 08:06 RIFF.?..WAVEfmt 14,630,692 10: MCQUEEN .BMP $0000_C380 2018-10-24 04:19 BMz.......z...l. 308,346 11: P2D2A .BMP $0000_C600 2018-12-24 14:26 BMz.......z...l. 308,346 12: POPCORN .WAV $0000_C880 2012-11-24 13:26 RIFF.y1.WAVEfmt 3,242,394 13: SPIDEY .BMP $0000_E140 2018-10-24 04:24 BMz.......z...l. 308,346 14: SUNSET .BMP $0000_E3C0 2018-10-24 04:13 BMz.......z...l. 308,346 15: TIGER .BMP $0000_E640 2018-12-24 14:23 BMz.......z...l. 308,346 16: WARPEACE.TXT $0000_E8C0 2015-08-24 07:27 The Project Gute 3,226,652 17: WARWORLD.TXT $0001_0180 2017-11-24 13:42 ...The Project G 365,413 18: WEBSTERS.TXT $0001_0480 2017-11-24 12:59 ...The Project G 28,956,348 ok TAQOZ# .DISK --- CS:60 SO:58 SI:59 CK:61 *** CID *** MANUFACTURER.................... SANDISK OEM ID.......................... SD PRODUCT NAME.................... SU04G REV............................. $80 SERIAL#......................... 3538248202 MANUFACTURED.................... 2010/10 CRC............................. $A3 *** OCR REGISTER *** OCR VALUE....................... $C0FF_8000 VOLTAGE RANGE................... 2.7V to 3.6V *** CSD REGISTER *** CARD TYPE....................... SDHC TACC LATENCY.................... 1ms+1400 clocks TRANSFER SPEED.................. 50Mbps CLASSES......................... 010110110101 BLKLEN.......................... 512 SIZE............................ 3,872MB Read Current @VDD min........... 10ma Read Current @VDD max........... 45ma Write Current @VDD min.......... 25ma Write Current @VDD max.......... 10ma SECTOR READ SPEEDS.............. 720us,769us,611us,612us,613us,613us,612us,613us, BLOCK READ RATE................. 2,988kB/second @240MHz *** PARTITION TABLES *** PARTITION....................... 0 INACTIVE FILE SYSTEM..................... FAT32 CHS CHS START....................... 1,2,3 CHS END......................... 960,48,48 FIRST SECTOR.................... $0000_2000 TOTAL SECTORS................... 7,736,320 = 3,960MB *** FAT32 INFORMATION *** OEM NAME........................ bytes/sector.................... 512 sectors/cluster................. 64 = 32kB clusters reserved........................ A0 18 Number of FATs.................. 2 reserved........................ 00 00 00 00 F8 00 00 3F 00 80 00 00 20 00 00 Sectors in partition............ 7,736,320 = 3,960MB Sectors/FAT..................... 944 FAT FLAGS....................... 0 FAT32 VERSION................... 00 00 ROOT CLUSTER.................... $0000_0002 SECTOR: $0000_4000 FILE INFO SECTOR................ $0001 BACKUP BOOT SECTOR.............. $0006 reserved........................ 00 00 00 00 00 00 00 00 00 00 00 00 Logical Drive#.................. 384 Extended signature.............. $29 good Partition Serial#............... $3264_3565 845428069 Volume Name..................... NO NAME FAT name........................ FAT32 ok TAQOZ#
Now I've noticed that, when I load TAQOZ v1.1 from the SD card, the USB power consumption rises and stays at 270mA. In comparison, the version that is hard coded causes the board to consume just 40mA. Also, the DC-DC inductors squeak audibly. That is happening? Is this caused by the higher clock setting?
Kind regards, Samuel Lourenço