OK, here's my experience.
The safest "upgrade" method is to backup flash memory and modify just the fields that are needed to modify. You can do it through external programmer or JTAG, which I beleive is the way how they do it in production.
@dimlow
You are on the good way to ruin your scope totally Be caferul, there is limited space for model and serial info inside flash and I don't know, if the string is truncated before writting into flash. Right after these fields there are other vitally important data (HW revision, and others)...
Anyway, let me know, when you need repair
Be caferul, there is limited space for model and serial info inside flash and I don't know, if the string is truncated before writting into flash. Right after these fields there are other vitally important data (HW revision, and others)...
Anyway, let me know, when you need repair
OK, here's my experience.
The safest "upgrade" method is to backup flash memory and modify just the fields that are needed to modify. You can do it through external programmer or JTAG, which I beleive is the way how they do it in production.Please give details of how you did it ?
CuteCom on gnu/linux does not send anything until the enter key is pressed and the enter key can be
configured to send a linefeed only.
echo "*IDN?" > /dev/usbtmc0 ; cat < /dev/usbtmc0
echo ":INFO:SERIAL?" > /dev/usbtmc0 ; cat < /dev/usbtmc0
Hyperterminal sends characters as they are typed and could fill up a buffer and possibly corrupt the stack, crashing and possibly corrupting data. CuteCom on gnu/linux does not send anything until the enter key is pressed and the enter key can be configured to send a linefeed only. This means that if someone is not being as diligent as required when using Hyperterminal, backspaces and such cause no harm when using CuteCom.
There is no need for the firmware in the DSO1502E to recognize 'backspace' and implement its behavior:
the commands are most likely not for interactive use.
"but my FT2232D-based JTAG dongle is similar enough to http://docs.blackfin.uclinux.org/doku.php?id=hw:jtag:gnice that we might be able to just use their tools. Hmmm..."
thanx for d info, i think that will help alot. using just ftdi chip as JTAG. no extra mcu is needed. can u already poke the eeprom data out my bushing? since u already have the usb device?
anyone knows where to buy this usb jtag?
Version number in header changed from "02.02.02.00" to "00.02.04.00" ... very odd
A new block of text with hints of DS1204B support?
Last two bytes in buffer = %x %x
Warning: No End_of_Image marker 0xFFD9 found
Replacing last two bytes with EOI [0xffd9]
Error in Interleave Format....Check
DS1204B
Rigol
RIGOL Technologies, Inc.
Screen Oscillograph
Copyright (c) 2009 Rigol.
Exif
Unknown
Adobe
JFIF
Added or changed commands:
:MEMD? -> :MEMP?
:MDEP?
:MDEP
:SRATE?
:SRAT?
:RAMO -> :RAM?
:GAMOUNT?
:GAM?
Removed commands -- warning, there's not a lot you can infer from this. As you can see, there's a lot of duplication, so these commands may still exist elsewhere.
*RIGOL *TEK
:UNLOCK :UNL
:FACTORY :FAC FACTORY
:ACQUIRE :ACQ ACQUIRE
:STATE STOP
:MODE? :MOD? PEAKdetect AVErage SAMple :MODE :MOD SAMPLE AVERAGE PEAKDETECT PEAK
:NUMAVG? :NUMAV? :NUMAVG :NUMAV
:CH1
:BANdWIDTH? :BAN? :BANDWIDTH :BAN
:INVERT? :INV? :INVERT :INV
:COUPLING? :COUP? :COUPLING :COUP
:PROBE? :PRO? :PROBE :PRO
:POSITION? :POS? :POSITION :POS
:SCALE? :SCA? :SCALE :SCA :SELECT :SEL SELECT
:CH1? :CH2 :CH2?
:MATH :MATH?
:CH2
:BANdWIDTH? :BAN? :BANDWIDTH :BAN
:INVERT? :INV? :INVERT :INV
:COUPLING? :COUP? :COUPLING :COUP
:PROBE? :PRO? :PROBE :PRO
:POSITION? :POS? :POSITION :POS
:SCALE? :SCA? :SCALE :SCA
:DISPLAY :DIS DISPLAY
:STYLE? :STY? DOTs VECtors :STYLE :STY DOTS VECTORS
:PERSISTENCE? :PERS? :PERSISTENCE :PERS
:INVERT? :INV? :INVERT :INV
:FORMAT? :FORM? :FORMAT :FORM
:MATH MATH
:DEFINE HANNING RECTANGULAR RECT CH1+CH2 CH2+CH1 CH1-CH2 CH2-CH1 CH1*CH2 CH2*CH1
:VERTICAL :VER :POSITION :POS :POSITION? :POS?
:SCALE :SCAL :SCALE? :SCAL?
:FFT
:HORIZONTAL :HOR
:VALUE? :VAL?
PK2PK MAXIMUM MAXI MINIMUM MINI MEAN CRMS FREQUENCY FREQ PERIOD PERI RISE FALL PWIDTH NWIDTH
:MEASUREMENT :MEASU MEASUREMENT MEASU
:IMMED :IMM
:SOURCE1 :SOU
:TYPE :TYP
:SOURCE
MATH
:DATA :DAT DATA
:CURVE? :CURV?
:WAVFRM? :WAVF?
CURVE? CURV?
WAVFRM? WAVF?
:WAVEFORMANALYSIS WAVEFORMANALYSIS
:SAVE :SAV SAVE
:SETUP :SETU
:WAVEFORM :WAVE
:IMAGE :IMA
:FILEFORMAT :FILEF
:RECALL RECALL
FACTORY *SAV *RCL
:AUTOSET :AUTOS AUTOSET AUTOS
EXECUTE EXEC
:LANGUAGE? :LANG?
LANGUAGE? LANG?
KOREan JAPAnese ENGLish FRENch GERMan ITALian Russian SPANish PORTUguese
:LANGUAGE :LANG LANGUAGE LANG
SIMP TRAD KOREAN KORE JAPANESE JAPA ENGLISH ENGL FRENCH FREN GERMAM GERM ITALIAN ITAL RUSSIAN RUSS SPANISH SPAN PORTUGUESE PORTU
:RS232 RS232 :BAUD? :BAU? :BAUD :BAU
:CALIBRATE :CAL CALIBRATE
:INTERNAL
SIMPlifiedchines TRADitionalchinese SIMPLIFIEDCHINESE TRADITIONALCHINESE
:HORIZONTAL :HOR HORIZONTAL
:VIEW? MAIn WINDOW :VIEW MAIN
:SCALE? :SECDIV? :SCA? :SEC? :SCALE :SECDIV :SCA :SEC
:POSITION? :POS? :POSITION :POS
:MAIN:MAI
:DELAY :DEL
:LEVEL? :LEV? :LEVEL :LEV
:SOURCE? :SOU? ACLINE :SOURCE :SOU
:MODE? :MOD? AUTO NORMal SINGLE :MODE:MOD NORMAL NORM
:COUPLING? :COUP? HFRej LFRej :COUPLING :COUP HFREJ LFREJ
:SLOPE? :SLO? FALL ALTERNATION RISe :SLOPE :SLO RISE
:LEVEL? :LEV? :LEVEL :LEV :POLARITY? :POL? POSITIVe NEGAtive
:WHEN? INside OUTside EQual
:POLARITY :POL POSITIVE POSITIV NEGATIVE NEGA
:WHEN INSIDE OUTSIDE EQUAL
:SOURCE? :SOU? ACLINE :SOURCE :SOU
:MODE? :MOD? AUTO NORMAL SINGLE :MODE :MOD NORM
:WIDTH? :WID? :WIDTH :WID
:TYPE? :TYP? EDGE PULse SLOPE VIDeo ALTERNATION PATTERN DURATION :TYPE :TYP PULSE VIDEO
:HOLDOFF? :HOLDO? :HOLDOFF :HOLDO
:VALUE? :VAL? :VALUE :VAL
:TRIGGER :TRIG TRIGGER TRIG
:STATE? SAVE WAIT SCAN AUTO ERROR FORCE FORC
:MAIN :MAI
SETLEVEL SETL
:MODE? :MODE :MOD? :MOD
:LEVEL? :LEVEL :LEV? :LEV
:EDGE :PULSE :PUL :WIDTH :WID :VIDEO :VID
:SOURCE? :SOU? :SOURCE :SOU
:POLARITY? :POL? NORMal INVert :POLARITY :POL NORMAL NORM INVERT
:STANDARD? :STAND? NTSc
:STANDARD :STAND NTSC
:SYNC? LINE EVEN :SYNC :LINE? :LINE
Notably, the :INFO:MODEL and :INFO:SERIAL commands are still there, so if they don't work, they're enabled/disabled by some other means.
A "typo" fix?
"<<Press 'RUN/STOP' Key Three Times to Exit The Test>>" -> "<<Press 'RUN/STOP' Key three Times to Exit The Test>>"
DSP code upgraded from v02.15 to v02.20
you don't need any programming experience for the mod, if you read back to near the beginning of this thread you will find me asking a lot of dumb questions and a lot of information on the mod including full instructions. all you need is a pc (win XP as the M$ dodo's took hyperterminal off vista - or use a freeware hyperterminal program) and a straight serial cable - ie: not a crossed or null modem one. of course as it has emerged later there are other considerations so beware and don't hold me responsable but my scope works just fine