Archive for the ‘MCU’ Category

AVR DDS Funkcijų Generatorius

Saturday, April 27th, 2013

Kaip jau buvau minėjęs, kad darau DDS (Direct digital synthesizer) funkcijų generatorių.  Dariau jį pagal http://www.scienceprog.com . Tai nėra pats greičiausias ir geriausias F. Generatorius, bet vis kažkas.

Taigi jo galimybes:

  • 0 – 65355 Hz 1Hz žingsniu
  • Sinus, Square, Triangle, Saw Tooth, Rev. Saw Tooth, ECG, Noise.
  • Offset (formos poslinkis)
  • Amplitude (0v – 10v)
  • HS (High Speed) 1MHz, 2MHz, 4MHz, 8MHz

DDSFG

(more…)

GLCD is China 128×64

Friday, April 19th, 2013

Kažkada čia buvau pirkęs iš china grafinį LCD ekraniuką, o gavus ėmiau žiūrnėti kas ten ir kaip. Visų pirma pastebėjau, kad kažkas yra nutikę su vienu/dviem takeliais. Jie turbūt yra buvę užsitrumpine. Ir matyt jų test jig’as turi šiek tiek srovės, kad nupleškino tą trumpą jungimą 🙂 Arba kitas vairiantas nupleškėjo jų aparatas 🙂 nes su testeriu matuojant dar rodė trumpą (gal as užkliuvau ir vėl susijungė), bet šiek tiek pakrampščius trumpas dingo tik buvo daug abejonių ar išvis veiks tas LCD:

bang

(more…)

Savo gamybos Litavimo Stotelė

Monday, December 17th, 2012

Vis lituojant senuoju 15W lituokliu tekdavo pasinervinti, kad lituoklis ima ir prikimba prie didesnių lituojamų padų. O kartais išvis nenori lyditi lydmetalio.. Tai tikrai būdavo ne pats maloniausias jausmas 🙂 o ir rizika sugadinti plokšte didėdavo, nes juo labiau nelydosi – juo labiau spaudi, tuo daugiau šansų, kad nusprūs lituoklis ir arba takelis bus koks pažeistas, arba nudeginti nagai ir vis tiek kas nors pažeista 🙂  Tad nusprendžiau pasidaryti litavimo stotelę:

SoldSt

(more…)

Naujas žaislas X PROG-M 5.0

Sunday, March 18th, 2012

Įsigijau naują žaisliuką. Programatorių dedikuotą dirbti su mašinomis. Pats svarbiausias jo privalumas tai apsaugotų (secured) Motorola čipų programavimas 🙂 O tokių čipų gan nemažai mašinose. Aišku programatorius kiniškas klonas, bet visų mieliausia, kad jis Lietuvaičių kurinys 🙂 Jei būtų kaina panaši kaip china klono tai tikrai imčiau iš autoriaus 🙂 Vis žvirblis saujoj, nei meška girioj.  Tai iš kinijos atėjo daug maž per kokią 15 dienų.

xprog

(more…)

Loginis Analizatorius “Logic”

Friday, March 25th, 2011

Šiek tiek pažaidus su USBee Suite AX softu šiek tiek nusivyliau, kad jis nemažai turi “bug’u”. Pirmiausiai nepatiko, kad jį kaskart išjungus ir vėl įjungus reikia visus nustatymus vėl pasidaryti iš naujo. Na bet dėl to dar būtų galima kentėti, bet kai dekoduojant duomenis ėmė lužti, pasidarė liūdna. Bet pasirodo tas pats loginis analizatorius puikiai dirba ir su kitu softu, tai Saleae

slog

(more…)

Loginis Analizatorius – USBee AX[klonas]

Sunday, March 20th, 2011

Vis nėra kada rašyti į blogą, ir vis tokie darbeliai nekurybiniai 🙂 Bet jau gal prieš pusę metų buvau nusibraižęs USB Loginio Analizatoriaus (toliau LA) PCB, tačiau neturėjau pagrindinės jo detalės tai: EZ-USB FX2LP™ USB Microcontroller – High Speed USB Peripheral Controller. Tai yra Cypress gaminukas su “paturbintu” 8051 procu 🙂 ir viskas su juo būtų gerai jei ne Lietuviška kaina 🙂 Lemona parduotuvėje 86.52Lt  už vieną čipuką 😮 tai taip ir laukė tas LA progos..

USBee_SS

(more…)

AVR Dažnomatis

Wednesday, July 28th, 2010

Labai aktualus dalykas dirbant su mikrokontroleriais yra dažnis. Kažkaip seniau vis galvodavau ir galvodavau kaip pasidaryti aparačiuką jam išmatuoti 🙂 O dabar taip stagiai pribėgus ir be didesnių sunkumų pavyko kažką panašaus padaryti 🙂 Kadangi žadu daryti kuro sanaudų matuoklį galvoju reikia pradėt treniruotis su tuo dažniu. Pakolkas padariau visų primityviausiai, kad tik rodytų dažnį.. be jokių pusperiodžių plotčių ir t.t. Dariau ant 7 segmentų ekraniuko.

5khz

(more…)

USB – TTL konverteris

Friday, July 23rd, 2010

Ką nors darant su mikrokontroleriais dažnai prisireikia kažkaip bendrauti su kompiuteriu. Paprasčiausias būdas yra bendrauti per RS232 (COM) jungtį.. Bet dabartiniai kompiuiriai ne visi turi šitą jungtį, o ką jau kalbėti apie laptopus:) Sakykim turime tikrą COM portą, bet jame kaip jau buvau minėjęs senesniuose straipsniuose yra kitokie įtampos lygiai (12v ir -12v), o mikrokontroleriui reikalinga 0v ir 5v:) (TTL) tam reikalui galima panaudoti MAX232 mikroschemą, kuri ir pakeičia lygius.. Bet kadangi COM portą nelabai dažnai besutiksi, tai reikia USB – COM konverterio..

done

(more…)

3-jų Ašių Akselerometras

Thursday, June 17th, 2010

Iš seniau buvau gavęs iš Freescale kelis akselerometrus MMA7455L. Taigi sugalvojau išbandyti.. 🙂 Tik šiek tiek baisokai atrodė, kaip reikės prilituoti tokią mažą mikruškę..  Jos korpusas: LGA-14, o matmenys: 3mm x 5mm x 1mm 🙂

Package

(more…)

Navarotai Automobilyje

Monday, June 7th, 2010

Taigi kol nėra kaip išsiaiškinti signalų iš automobilio kuro sanaudų laido. Pasidariau nors termometra laikinai:) Tokios karštos dienos būna, tai įdomu pasižiūrėti kiek tos temperatūros yra..  Šitam reikalui nadojau Nokia 3310 LCD ir DS1624 temperatūros daviklius.

working

(more…)

Tipo Skopas (Voltage Logger)

Thursday, May 20th, 2010

Vis bandau pasidaryti šiokį tokį Įtampos sekiklį. 🙂 Kur Atmega8 su savo vidiniu ADC nuskaitinėja įtampos reikšmes. Pasirinkau 8bit ADC, nes patogus duomenų siuntimas ir pakankama rezoliucija. Iš pradžių galovjau kad eis padaryti taip: į while(1) (amžiną ciklą) įdėsiu siuntimo funkciją, kuri siųs greičiau (daugiau) nei ADC pridarys konversijų. Atmegos pusėje taip galėtų būti, bet PC pusėje susidūriau su sunkumais. Iš pradžių galvojau darysiu su Delphi.. kaip ir visada, bet neradau kaip panaudoti event (įvikį) kai duomenys gaunami.. Seniau aš darydavau kad nuskaitytu COM port buferi kas tam tikrą laiko periodą. O dabar man reikėjo nuskaityti būtent tada, kai tik kas nors pasirodo COM porte. O jame pasirodydavo maždaug 2000 baitų per sekundę. Atrodo nieko čia greito. Pradėjau daryti PC programą su C# ant .NET platformos.. ten buvo ir tas minėtais event, kai duomenys gauti.

Scope

(more…)

Audi A4 1.9TDI ECU 9pin

Wednesday, April 21st, 2010

Vis norisi greičiau pasidaryti tą borto kompą 🙂 Tai teko vistiek lysti prie mašinos su Sound Card Scope (Garso plokštės oscilografas) labai jau primityviai su tokiu ką nors yra pažiūrėti 🙂 didžiausia bėda tame kad toks skopas nemoka darbuotis su pastovia (DC) srove. Kadangi lauke švietė saulė tai išsivariau į lauką ir atsidaręs kapotą pradėjau ardytis po biski prie ECU 🙂

ECU

(more…)

PC Skaitmeninis Voltmetras (pamokėlė Nr.3)

Tuesday, February 16th, 2010

Kol neišardžiau breadboard’o pamėginsiu parašyt dar vieną pamokėlę 🙂 Taigi šį kartą dariau voltmetrą, kurio rodmenys vaizduojami kompiuterio ekrane. Duomenys vėl siunčiami taip pat kaip ir praitoje pamokėlėje, per USART. Atmega8 turi 6 ADC (Analog-to-Digital Converter) kanalus, iš kurių 4 kanalai gali veikti 10bit arba 8bit tikslumuo likę 2 kalanai 8bit.

10v

(more…)

Kompu reguliuojamas varikliuko greitis(pamokėlė Nr 2)

Thursday, February 11th, 2010

Taigi pažaidus su LED’ais ir 7 segmentų ekraniukais, galima mėginti ką nors daryti ir su kompu ir AVR. 🙂 AVR kontroleris gali bendrauti su kompu per USART (angl. The Universal Synchronous and Asynchronous serial Receiver and Transmitter) kompuose būna COM portas kuris veikia tokiu pačiu protokolu. Tik jo logkiniai lygiai yra kitokie. Ten loginis “0” (LOW) yra +12v, o loginis “1” (HIGH) yra -12v. AVR dirba kitokiu lygiu, vadinamu TTL (Transistor–Transistor Logic) čia lygiai yra tokie: loginis “0” (LOW) yra 0v, o loginis “1” (HIGH) yra +5v. Taigi, kad galėtume sujungti kompą su AVR reikia lygių keitiklio. Tam tikslui yra sukurta įvairių mikroshcemų, tokiu kaip: MAX232 arba FT232. MAX232 keičia COM(RS232) lygį į TTL ir atvirkščiai. Tai yra kai COM jungtis duoda +12v – MAX232 išėjime turime 0v, o kai -12v tada išėjime yra +5v. O FT232 mikroschema dirba su USB, sukurdama virtualų COM portą kompiuteryje, bet jos išęjimai jau yra TTL lygio, todėl galima iškarto jungti prie AVR mikrokontrolerio. USART pagindiniai išėjimai yra TXD (Transmit Data) ir RXD (Receive Data) siūsti ir gauti duomenims. Taigi surinkau tokia schemutę:

pwm

(more…)

7 Segmentų Ekranas (pamokėlė Nr.1)

Tuesday, February 9th, 2010

Vos ne pats pirmas darbelis su AVR kontroleriais buvo su tokiais ekraniukais 🙂 Aišku pats pagrindas buvo su pora LED. Kad suprasi kaip veikia pats paprasčiausias pagrindas. Tai neilgai pažaidus su LED’ais greit paaiškėja kur ten šuo pakastas:) tik tiek, kad tiek isiaiškinus jau gali padaryti minimalius darbelius ir sužinoti vis daugiau kas ten slypi 🙂 Taigi radęs CD grotuvą, jame radau dvigubą 7 segmentų ekraniuką. Jo sąndara šeip nėra labai sudėtinga. Tiesiog yra sudėti šviesos diodai (LED’ai) ir iš jų yra suformuota aštuoniukė ir taškelis. Pagal modelį gali būti kad pagrindinis yra Anodas arba Katodas. Tai reiškia kad visų LED’ų po vieną koją yra sujungta į krūvą:

ledsch

(more…)

USB AVR ISP Programatorius – STK500v2

Thursday, January 7th, 2010

Nusprendžiau pasidaryti ISP (In System Programming) programatorių. Kuriuo galima programuoti neišlituojant ir neatjungiant viso kontrolerio nuo viso daromo aparato 🙂 Visą projektą radau:  tuxgraphics.org puslapyje. Truputį ir pats pridėjau ,kad būtu dar informatyviau. Kadangi FT232RL mikroschema turi programuojamus išėjimus CBUS[0..4] tai vienu pin’u ir pasinaudojau. Ant CBUS1 užprogramavau TX&RXLED# tai reiškia ,kad vykstant ,betkokiam duomenų judėjimui užsidega LED. O programuojama čia viskas labai paprastai be jokių programatorių – per patį USB naudojant specialią programą MProg 3.5 ten visus nustatymus ir pavadinimus nustačiau. 🙂

Schema

(more…)

CAR Meter

Friday, December 18th, 2009

Čia seniau dariau tokį projektėlį, apie kurį nieko neparašiau 🙂 O dariau tokį mėgėjišką termometrą+voltmetrą su NOKIA3310 LCD ir Atmega8 . Kuris rodo lauko ir vidaus temperatūrą ir akumuliatoriaus įtampą. Kadangi pirmą kartą kažką dariau su skaitmeniniais temperatūros sensoriais tai ilgiausiai užtrukau su neigiama temperatūra 🙂

(more…)

Atmega8 mirtis..

Wednesday, December 9th, 2009

Atsitiko taip,kad neaiškia mirtim mirė  vienas procas..

Šiandien sugalvojau pratęsti vakarykščius darbus.. O dariau dažnio matuoklį. Įsijungiau programatorių,  bandau nuskaityti ir gaunu keistą nuskaitytą kodą:

hex

(more…)