Papildymas prie manijos

Rašiau, kad mėgstu visokias keistas lemputes. Norėčiau įdėti papildymą. Tai tikrai retas daikčiukas. Tai plazminiai displėjai. Čia nekalbam apie plazminius televizorius. Kalbam apie archainius displėjus. Kolekciją pradedam labai blogos būklės segmentiniu indikatorium ИГП-17.

ИГП-17 indikatorius

Uždegimui reikia (pagal pasą) rodos 190V, srovė per segmentą apie 25 mikro amperai. Baisiausias parametras- darbo laikas 5000 valandų. Mano turimi padirbo – pašvietė ilgiau:
Continue reading →

SIAscope

Kažkada ieškojau žmonių kurie padėtu suremontuoti apgamų mikroskopą SIAscope. Ten kartu su ASTRON Clinica softu toks šūdinas USB mikroskopas su R, G, B, W, IR LED pašvietimu. Viskas padaryta ant Cypress EZ – USB FX2LP čipo ir dar stove ATMEGA48 kuri gal valdo LEDus… o gal užsiima kenkėjiška veikla.
SIAscope vibratorius
Dabar kai daug kas paaiškėjo, norėtusi biški pabambėti ir gal kam nors bus sutaupyti pinigai. Nes šito prietaiso esmė- pinigai.
Continue reading →

VFD ir PT6315 kontroleris

Taip imat, konstruojat kažką, konstruojat ir staiga tik pyst, prisireikia pajungti daugiau nei kokius trys LEDus, arba kokius nors aštuonsegmenčius displėjus, o dar mygtukai… ir nebeliko kontrolerio kojyčių. Galima paimti kokią 128-koją atmegą (ARMą), naudoti sudėtingas dinamines indikacijas, charliplexingus… nu ir kam to reikia? Vietoje to, kad sutelkti dėmesį į projekto bugų naikinimą, jo naudojimosi patogumus, didžiają dalį savo programinimo laiko praleidi programindamas taimerius-dinaminę indikaciją, kovodamas su lempučių mirgėjimu ir su CPU time trukumu. Dar plius kovoti su mygtukų kontaktų “drebėjimo” problemom. O ką daryti?! Atsakymas paprastas- lituoti dar vieną mikroschemą. Pasakysit jos brangios, sunkiai gaunamos? Taip, visokios brandinės tai tikrai. Tačiau pažiūrėkit po stalu (šiukšlyne). Tikrai rasit kokį nusibaigusi DVD grotuvą. Arba kokį kitokį kinišką “širpotrebą” su indikatorium…

princeton technology corp. VFD LED drivers Continue reading →

Olympus – InnovX senoviško XRF remontas

Mano darbe yra gana daug XRF analizatorių. Šiaip jie kaip ir negenda, nebent vartotojai negražiai elgiasi- prakiaurina detektoriaus langelį, pripilą smėlio į vidų tarp dantračių, numeta taip, kad motoriukas išlekia iš savo vietos ir aliuminio korpusas susikreivina… Aš niekaip nesuprantu darbuotojų: iš pradžių jie prietaisą saugo, o poto jis jau trankomas kaip kokia Nokia 3310… ir visiškai užmirštama, kad prietaisas kainuoja niolika tūkstančių eurų (detektorius rodos 7k€).
Tačiau pats pirmasis mūsų XRF dar vis dirbo … iki praeitos savaitės. Jam kaip jau ir kokie 10 metų ir tikrai jokių garantijų jam nėra.
Anamnezė kaip visada miglota- tipo vakar veikė, šiandien neveikė. Nieko nedarėm, nieko nelietėm ir iš viso męs nekalti.
Šis aparatas dar iš senos kartos, todėl pas jį nusiima valdymo kompiuteriukas- delninukas. Tai aš tą delninuką nusiimu- neįsijungia. Gerai, mirė batareika, o nuo išorinės jis negali dirbti (vidinė batareikia kaip ir nenaudojama, nes energiją delninukas gauna iš XRF korpuso). Patikrinam batarkę- nulis. Pakraunam, lygtai dar kraunasi- bet delninukas tik pradeda krautis ir užstringa ant boot screen.
XRF boot screen stall ipaq hp
Nuotrauka visiškai nekokybiška, bet vaizdelis maždaug toks. Tik kai užstringa, backlight išsijungia, o vaizdelis kiek lieka. Tačiau neveikia mygtukai ir kas baisiausia neveikia reset mygtukas. Tas pats gaunasi kai bandai įjungti “clean reset” režimą- užsidega, kad ištrinami duomenys, bet delninukas užlinksta toje pat vietoje.
Continue reading →

Džiaugsmai su nigeriais

Prieš kelis metus rašiau, kad nagrinėjausi internetiniu sukčiavimu. Tačiau tai buvo specifinis aferizmas per automobilių prekybą ir pasakyčiau gana gerai suorganizuotas. Gal net balti žmonės tai darė. Nutariau pasidomėti, kaip visdėlto dirba mūsų draugai iš Nigerijos. Nigerija šiaip buvo internetinio sukčiavimo gimtinė, bet vėliau manau išsiplėtė per visą juodajį kontinentą. Karoče, ten nigeriai gyvena. Užtenka čia to politkorektiškumo… 🙂
Continue reading →

Feilai, eksperimentai ir šiaip vandalizacija

Po truputi bandau kažką konstruoti,bet išoriniai trugdžiai labai stipriai stabdo kūrybinį procesą. Stabdo net tokia nesamonė, kad kompiuterio klavietūroje kažko pradėjo nesuveikinėti tarpo klavišas- istrigo kažkoks snarglys 🙂
Aišku labai stabdo ir darbinės komandiruotės- nors šį kartą visdėlto nuėjau pažiūrėti karūnos brangakmenių. Žinokit neverta išmesti tuos 22£ už tokią nesamonę. Beja, dideli auksiniai bliūdai atrodo blogiau, nei dideli sidabriniai bliūdai. Kai aukso per daug, dingsta grožis. Bet užtenka apie jungtinę karalystę, pašnekam apie feilus.

Atrodo, stengiuosi kaip galima atidžiau skaityti mikroschemų apnašus, bet skaitant kartais padarau grandijozinius feilus. Ypač skaitydamas kiniškus datašytus- tie dar ir parašyti normaliai nesugeba. Todėl susiprojektavau ir pasidariau vieną PCB su kinišku daugiakoju, gavau plokštes ir bac! Iš esmės neteisinga schema- ne tiek, kad perlituoti kelis laidelius, bet iš esmės neteisinga. Pasirodo, kad datašyte įtampa nurodyta labai jau gudriai, o pavyzdinėje schemoje įtampa parašyta su nedideliu kreivu minusu. Todėl gavosi, kad mikroschema reikia maitinti padidinta neigiama įtampa, o ne teigiama. Ko pasekoje sugriuvo kitos dalies maitinimo subtilybės, nes vienas schemos blokas staiga pakeitė savo orientacija (įtampos 🙂 ) ir pasikabino giliam minuse. Pakeliui nunešdamas dar ir papildoma maitblokį. Seniau buvo +5V, +20V, o gavosi +5V, -20V ir dar apie 5V kabantys netoli tu -20V.
Reikia sukurti ne tik invertuojantį step-up stabilizatorių, bet ir dar vieną “floating”. Ir viską sudėti keliuose kvadratiniuose centimetruose PCB.

FAN2011
(sufeilintos PCB. Dabar pusę PCB galima naudoti kaip ATMEGA8 testavimo plokštelę)
Continue reading →

Barbarizmai

Seniai jau galvojau surašyti svetimybęs kurios nuo seniausių laikų naudojamos technikoje. Kiek suprantu, tai dažniausiai importas iš Vokiečių kalbos. Prašom komentaruose papildyti.

vaservogė [Wasserwaage] – gulsčiukas, lygio matuoklis
reismusas – obliavimo staklės
cangė – replės
rolcangė – vamzdžių replės (raktas)
meiselis [Meissel] – kirstukas
šniūras [Schnur] – virvė, virvelė
fuksas – rankinis pjuklelis šakom genėti, mažas pjuklelis
šnipštokas – spaustuvai
štangelcirkulis – mūsų kaime- slankmatis
cirkulis – skriestuvas
grabas 🙂 [grab = kapas] – karstas
rašpilis [Raspel] – dildė
klėma [Klemm] – užspaudziamas, užsukamas kontaktas.
štukaturka [Stuck] -tinkas
šmutkės [Schmuck] – smulkūs daiktai, daiktai
penzelis [jidiš?] – teptukas (legenda apie žydus yra neteisybė)
lobzikas – siaurapjūklis
štepselis – elektros kištukas
štekeris [Stecker] – kištukas
muterkė – veržlė
šaiba – poveržlė
šmirgelis – galąstuvas
kreizas – diskinis pjūklas
liuftas [Luft = oras] – laisvas klibėjimas
gvintas – sriegis

Ar pastebit, kad daugelis žodžių turi “Š” garsą?

CYPRESS 000: Kiparisas

Atnešė kažkada man prietaisiuką padaryta su Cypress Semiconductor mikroschema. Tai buvo cy7c68013a-128axc šimtasdvidešimtaštunkojis. Aš apie juos nė bum-bum, tik žinau, kad mano loginis analizatorius padarytas su tos pačios šeimos čipuku. Ir dar žinojau, kad softas gali būti serial eprome arba užkraunamas per USB iš kompo. Po nesėkmingo remonto (beja tai buvo labai gaidiškas moleview mikroskopas) nutariau kiek prasiplatinti savo žinias. Ir iš kinų užsakiau paprastesnę versiją- CY7C68013a-56VXC devboarduką.

Cypress CY7C68013a
Kiek suprantu “all included”.

Softą kroviausi iš Cypreso saito. Nusikroviau kelis failus, ko pasekoje turiu savo kompe “GPIF designer” -tai makrosu generatorius kuris padeda sukurti I/Okojyčių veikimą (kurio dar nesupratau), “Keil uVision2” – tai kompiliatorius/linkeris ir (kraunasi atskirai) Cypress Suite kur yra programa firmwarės užkrovimui- “control center”.
Iš “C:\Cypress\USB\CY3684_EZ-USB_FX2LP_DVK\1.1\Drivers\Win7\x64” suinstaliuojam plokštelei draiverius. Ji turi pasimatyti kaip “Cypress FX2LP no EEPROM Device”, čia jei epromas nesuprogramintas arba jumperis išjungia tą mikroschemą.

Besinagrinėdamas šitą čipuką pastebėjau, kad nėra standartinio “Hello World” mirksiuko projekto! (nu gal neradau greitai). Todėl, kad pramušti savo smegenyse ledus, kiek pasinagrinėjus gavosi taip:

1. Pasileidžiam uVison ir darom naują projektą. Ten rašom nauja failą-projektą “betkas.uv2”. Pasirenkam čipuką.
2. Susikuriam naują C failą, “mainas.c”. Ji pridedam prie projekto “add files to group…”.
3. Į tą patį folderį persikopijuojam trys failus “fx2.h”, “fx2regs.h” ir “EZUSB.LIB”. Pastarąją biblioteką irgi pridedam prie projekto. Tikrai rasim failus kažkur tarp pavyzdukų.
4. Jei norėsim programuoti serial eprom, persikopijuojam failą “Hex2bix.exe”.
5. Į failą “mainas.c” parašom tokią programą:

#include “fx2.h”
#include “fx2regs.h”

void main(void)
{
IFCONFIG = 0x00; // set the ports as general-purpose I/O
OEA |= 0xFF; // set PORT A as outputs
for(;;)
{
IOA |= 0x01; // set PA0 high
EZUSB_Delay(200); // delay for ~200 ms

IOA &= ~0x01; // set PA0 low
EZUSB_Delay(200); // delay for ~200 ms
}
}

6. Einam į “options for Target…” ir ten prie OUTPUT pažymim, kad norim “HEX” failo.
7. Einam į “options for Target…” ir ten prie “BL51 Locate” nuimam varnelę, o grafoje “Code Range:” rašom “0x80-0x0FFF”, o “Xdata Range:” rašom “0x1000”.
8. Sukompiliuojam programą su “Build target” arba “Rebuild all”. Gaunam hex failą:

Build target ‘Target 1’
compiling mainas.c…
linking…
Program Size: data=11.0 xdata=4473 code=132
creating hex file from “betkas”…
“betkas” – 0 Error(s), 0 Warning(s).

9. Dabar su Cypress USB Control Center galime įkelti hex failą į kontrolerio RAM. Turi pradėti mirksėti vienas LED1 (arba PA0 keisti savo lygį).
10. Jei norim šį programinį šedevrą įrašyti į epromą, reikia dar pasidaryti automatinį hex konvertavimą. Tai pasidaro tuose pačiuose “options for target”, skyrelyje “output”, skyrelyje “run user program” rašom “hex2bix -i -f 0xC2 -o betkas.iic betkas.hex”
Susikompiliuoja ir gaunasi kitas failas:

Build target ‘Target 1’
compiling mainas.c…
linking…
Program Size: data=11.0 xdata=4473 code=132
creating hex file from “betkas”…
User command #1: hex2bix -i -f 0xC2 -o betkas.iic betkas.hex
Intel Hex file to EZ-USB Binary file conversion utility
Copyright (c) 2012-2013, Cypress Semiconductor Inc.
153 Bytes written.
Total Code Bytes = 132
Conversion completed successfully.
“betkas” – 0 Error(s), 0 Warning(s).

11. Dabar su tuo pačiu “usb control” galima užprogramuoti ROMą. Neužmirškit jumperio ir programuojam su komanda “program 64kb eeprom”.

Štai jums ir “Hello World” ir padarytas!