Embedded Microcontrollers

IPhone controls linear motor axes, simple,fast and precise
PIC32 Graphics Library Demonstration (32-bit MCU)
In-circuit 16F84 Programmers
Thinking about CP_M
High–Performance 4–Channel USB Oscilloscopes
circuit-projects
animation electric motors
Free_JavaScript_Editor
create schematics for electrical circuits online
fpga_4u
java source
How to create usb flash boot for windows
VLSI Design Solution
pic-microcontroller-projects-and-lcd
ZX Spectrum JSW
eurekelettronica
Explaining computers
play-your-favorite-dos-games-in-xp-vista-and-windows-7
Explaining USB 3.0
How To Install a USB 3.0 PCI Express Card
intersil electronics
Flexible Battery
GPD optoelectronics
MC14500 is an Industrial Control Unit
WDR-1-Bit Computer
oscilloscopes
analog audio graphics
Free-CSS-Class-from-About-com
lcd java simulator
photosensor-light-intensity-circuit
NES Memory Visualization
tutorial c
NXT Disk Reader
555timer
The Shift Register
Parallel to Serial Shifting-In
6502 resources
Commodore 64 Operating Systems

Programming The Parallel Port in QBasic
Solar panel
z80test
z80 input 16f84 output Elecronics
HOAG Elecronics
IDE interface for a microcontroller
ATMEGA328 XM Player
Weekend Projects - Sun Logger
programator serial PIC 16F84
software download
A-B PLC Migrations_Upgrades
Over-current-protection
PIC drives VGA with no hardware
Mini Arduino
LEAPPAD 2
software download
mikro basic pic
atmel studio
AVR Studio 5 Tutorial
AVR Studio Tutorial Introduction
avr tools
using Serial Peripheral Interface(SPI) AVR microcontroller
picoPower Labs - Basic power-saving techniques
what-is-debugwire-interface
avr programmers
projects for AVR 8 bits microcontrollers
Pin-Assignment
3D Media Converter Box
Professional SMT Soldering
Logisim CPU
Tutorial - AND OR Gates
Introduction to the Operational Amplifier
Android SDK for Windows
WinXP Emulator for Android
Run Windows on your Android Phone
java developer tools


NEW
href="http://www.netmagazine.com/tutorials/javascript-debugging-beginners"> javascript-debugging-beginners
dhtml scripts
pic tools
Beginner JavaScript Tutorial
Data Acquisition Reference Application
Tutorial for Arduino(electronica)
VHDL basics(electronica)
USB-AD43 adapter to 4x Serial COM(TTL)
Android Arduino USB Host Simple Digital Output
portal cu circuite electronice
Visual C++ 2010 Express Tutorial 1
Logging Data with a USB Data Acquisition Device
CIRCATS - Circuit Catalogs
Thermocouple Simulator-Calibrator
programmers heaven
webdesign
AUTOMATION
Oscilloscopes part 2 accuracy
Testing the DSO-5200A - USB Oscilloscope
links electronics

Connecting your Computer to a Television
3d Rollercoaster
Eagle 5 11 (ORCAD 3d)
Oscilloscope project 2
Application Making Optical Measurements
Accurate Risetime Measurement
How to Create 3D Schematics
Fundamentals of Signal Conditioning Tutorial
AVR Atmega ADC (Analog to Digital Converter) - First Program Using Interrupts
lecroy-wavejet-312a-oscilloscope
Delphi Tutorial_web browser
Automatic Optical Inspection (AOI) by DCB Automation
SYSMAC__Next generation machine control
transfer pixel LCD PROTEUS MLAB8_5
Arduino LCD Tutorial
lcd PRO
OrCAD Capture - 16 3 Usability
How to use a digital oscilloscope?
Writing data to an LCD with a PIC Micro
PIC resources
best-microcontroller-projects
Embedded C Programming for Microcontroller
C++ Tutorial for Beginners
PIC c++ tutorial
PIC c compiler
Connecting a PIC or dsPIC to a Programmer_Debugger
7-Bit Single I2C Digital POT with Volatile Memory in SC-70 (4/1/2009)
accesori si periferice pentru PDA
PDA vs Smartphone
Create Custom Scripts JAVA
  • Creating and Modifying Browser Windows and Frames JAVA
  • Bookmarklets and User Scripts JAVA
  • Animation and Special Effects JAVA
    Learn My SQL
  • Web Sites Where You Can Watch Free TV Online
    schematic pinout hardware search
  • Learn html,css,xml
  • Javascript_Tutorials
  • 6502 microprocessor family datasheet
  • prezentare auto yahoo


  • Delphi,Java sources

    Free JavaScripts provided
    by The JavaScript Source

  • hardwarebook info
  • Learning JavaScript for Beginners
  • www.scripts.com-Get the best script
    Microcontrolere PIC on-line limba romana

    calculatoarele PC in general fara consumatori ca HARDISK si unitate CDROM
    consuma aproximativ 2.83 A pe tensiunea de 5V fir rosu
    gnd(masa fir negru)
    2.5 mA pe tensiunea de +12V fir galben sau portocaliu
    -2.5 mA pe tensiunea de -12V fir maro
    TENSIUNEA de +12V SE FOLOSESTE LA MOTOARELE UNITATILOR(floppy,hardisk,cdrom)
    si respectiv +12V si -12V PENTRU COMUNICATIILE (rs 232 consum neglijabil)
    TENSIUNEA DE -5V (fir albastru daca exista) nu este necesara numai la
    calculatoare mai vechi
    care folosesc pentru memoriile dinamice trei tensiuni de alimentare
    +5V,-5V,+12V
    PENTRU SURSA DE ALIMENTARE SE FOLOSESC SURSELE IN COMUTATIE PENTRU PROTECTIA
    SEMNALELOR IN CAZ CA INTRA SURSA IN STARE DE DEFECT
    semnalul POWER_ON COMUTA SI PROTEJEAZA PC DE SURSA DEFECTA
    SEMNALUL power_on (fir alb sau culoare deschisa in afara de culorile specificate mai sus)
    UN CALCULATOR PENTRU A VEDEA FUNCTIONAREA LUI ESTE SUFICIENT CELE TREI
    TENSIUNI DE ALIMENTARE +5V ,+12V,-12V semnalul POWER_ON(fir alb) LA PARTEA OPUSA
    TENSIUNI DE +5V (fir rosu)SE LASA IN AER DAR IN ACEST CAZ TREBUIE SA AVEM GRIJA
    SA NU FACEM SCURT PE PLACA DEOARECE PLACA SE DISTRUGE INSTANTANEU


    zx spectrum 6502 +ram static 32k http://zxfiles.raww.net/ http://zxsoft.zxby.org/ zx spectrum links circuits

  • http://www.atmel.com
  • compilers
  • emulators consoles phones
  • free games
  • my_work
  • 14113 demultiplexor 1x8
  • java applet
  • lego applet
  • applet collection
  • http://www.scriptocean.com/
  • software animation
  • Compilers
  • list pascal compilers
  • pascal mobile phones
  • midletpascal limba rusa
  • Thomas' Homepage
  • software graphics
  • Gfx conversion tools
  • software,hardware
  • DELPHI 7 Download
    Delphi Programming




  • create install and uninstall FREE PROGRAMS
  • gfx convert software
  • software download
  • Animation Shop DOWNLOAD
  • Pic Micro Controller Languages
  • 16f84 descriere limba romana
  • electronics link
  • microprocesadores
  • electronique pratique
  • CONRAD DEUTCH
  • quickbuilder for Microcip PIC
  • fgpa
  • electronics resource
  • electronics resource
  • micros Links
    PIC Links pic tv semnal
  • emesystems Links
  • componente active electronica
  • avr microcontroller resource
  • robotics links
  • links microcontrollers
  • Electronics Links
  • pic programming
  • Electronics resources
  • computer links
  • PIC Breakout
  • Enlaces
  • LCD links
  • electronic_projects
  • Electronic Games and Hobby projects
  • Palm-Pilot-Software
  • project_display
  • multimedia utility
  • html utility
  • electronics
  • high memory schematic diagrams
  • mp3 player schematic diagram
  • piclinks
  • pic_link
  • cool emulators utility
  • emulators
  • emulators world
  • snes roms
  • C64 SPORTS GAMES
  • c64 links
  • c64 utility
  • animation
  • HOMES PDAs AND SmartPHONES
  • racing cool games
  • EMULATORS ZONE
  • free aplication NOKIA series 40
  • Symbian OS Phones
  • aplicatii telefoane mobile

    pentru lucrul cu proceduri puteti folosi si BETA BASIC 3.0

    10 DEF PROC test:
    20 PRINT"HELLO"
    30 END PROC
    100 FOR I=1 TO 5
    200 test:
    300 NEXT I

    un alt program realizat in BETA BASIC 3.0


    10 CLOCK7
    20 CLOCK"02:00:00"
    30 DEF PROC consumator:
    40 CLOCK"A02:02"
    50 END PROC
    100 consumator:


    cu ajutorul unui releu acustic realizat
    cu lm324 si sn7493 poti comanda un
    consumator la o anumita ora sa se cupleze
    la retea in cazul nostru la ora 02:02

    IS24CXX -familia suporta toate protocoalele
    de transmisie pe doua fire bidirectionale
    inclusiv comunicatiile seriale.

    BUS CU DOUA FIRE
    Cele doua fire sunt definite;

    SDA-Serial Data Line
    SCL-Serial Clock Line

    Protocolul defineste orice device care transmite date
    pe bus de date SDA si receptioneaza pe acelasi bus
    ca receptor.

    BUS-ul este controlat de device-ul MASTER care este
    generat de SCL(Serial Clock Line) control de acces
    pe bus si genereaza conditiile de START si STOP

    PROTOCOLUL BUS
    -transferurile de date pot fi initializate numai daca
    BUS-ul nu este ocupat.
    -pe durata transferului de date,linia trebuie sa
    ramana stabila cand niciodata linia de ceas este
    in '1' logic.
    Orice schimbare de linia data pina cand linia de ceas
    SCL(este in '1' logic) va fi interpretata ca
    conditia de START sau STOP

    Data pe linie trebuie schimbata numai pe perioada
    LOW('0' LOGIC) a semnalului de ceas.

    Aceasta este un puls de ceas per data bit.
    Fiecare transfer de date este initializat cu
    conditia de START si terminat cu conditia de STOP.

    CONDITIA DE START

    Conditia de START precede toate comenzile
    DEVICE-ului si este definita ca tranzitia
    de la HIGH la LOW a SDA(Serial Data Line)
    cit timp SCL(Serial Clock Line) este HIGH.

    CONDITIA DE STOP

    Conditia de STOP este definita ca tranzitia
    de la LOW la HIGH a liniei SDA(Serial Data Line)
    cand SCL este HIGH ('1' LOGIC).

    Toate operatiile trebuiesc sa fie terminate
    cu conditia de STOP

    ACKnowledge

    Dupa ce s-a efectuat transferul de date
    ca acest lucru sa aiba succes,fiecarui
    device receptor ai se cere a genera
    semnalul de(ACKnowledge)

    Devicele ACKnowledge va impinge in jos
    linia SDA(Serial Data Line)

    ADRESAREA DEVICE-urilor

    Device-ul MASTER trebuie sa inceapa transmisia
    prin trimiterea unei conditii de START.
    Device-ul MASTER va trimite adresa particulara
    de device-ului SLAVE daca este ceruta(FIG 5)

    Adresa SLAVE este o adresa pe 8 biti.
    Cei 4 cei mai semnificativi biti de adresa
    trebuie fixati in 1010 pentru IS24CXX.

    Pentru IS24C16-2 si IS24C16-3 biti(B2,B1 si B0)
    sunt folositi pentru adresarea pagini de memorie
    (IS24C16-2 si IS24C16-3) are organizat
    8 blocuri de 256 de biti)

    Pentru IS24C08-2 si IS24C08-3
    iesirea urmatorilor 3 biti B1 si B0 ale
    adresari paginei de memorie
    (IS24C08-2 si IS24C08-3 este organizata
    in 4 blocuri de 256 de biti)
    si bit A2 folosit de adresarea device-ului
    este comparata firul hard cu intrarea pin(A2).

    Mai multe IS24C08 pot fi adresate individual
    de catre sistem.
    Adresarea de pagina a bitilor pentru
    IS24CXX vor fi considerate cei mai semnificativi
    biti ai cuvintului de date adresa in modul urmator

    Ultimul bit a adresei specificate(Slave device)
    vor fi valabile la operatiile de citire si scriere
    a memoriei.

    Cand acest bit este setat pe 1('1' logic)
    -operatia de citire este selectata si
    cind acest bit este zero.
    -operatia de scriere este selectata

    Dupa ce device-ul MASTER trimite conditia de START
    si byte-ul de adresa SLAVE,monitorizarea busului
    va raspunde cu o achitare(ACKNOWLEDGE)
    pe linia SDA(Serial Data Line)
    cand este transmisa intreaga adresa SLAVE

    IS24CXX va pune jos linia SDA pe durata
    a 9 cicluri de ceas semnal va fi receptionat
    de cei 8 biti ai datei
    Operatiile de Citire si /Scriere depind
    de starea R(/W) Read /Write a bitului

    OPERATIA DE SCRIERE (BYTE WRITE)

    In modul Byte WRITE mode,device-ul MASTER trimite
    conditia de START si adresa de informatie SLAVE
    (cu R/nW setat pe Zero) ale device-ului SLAVE
    Dupa ce SLAVE genereaza o achitare,MASTER trimite
    o adresa de byte ce va fi scris intr-un
    pointer de adresa in IS24CXX

    Dupa receptia unei alte achitari de la SLAVE,
    devicele MASTER transmite byte-ul data ce va fi scris
    intr-o adresa a locatiei de memorie
    IS24CXX achita inca o data si Master-ul
    va genera o conditie de STOP
    in timp ce device-le incepe un ciclu intern de
    programare.
    In timpul cand ciclul internal este in progres,
    device-ul nu va putea raspunde la orice cerere
    de la device-ul MASTER.

    Page-WRITE

    IS24CXX este capabil de a opera in modul pagina
    de 16-byte(page WRITE).
    Page-WRITE este initiat in acelasi mod
    ca un byte-WRITE dar dupa terminarea
    ciclului internal de scriere dupa ce
    primul cuvant de date este transferat
    device-ul MASTER poate transmite
    peste 15 bytes in plus.

    Dupa receptia fiecarui cuvint de date
    IS24CXX raspunde imediat cu achitarea(ACKnowledge)
    pe linia SDA si 4 biti(lower order) din cuvantul
    de adresare data biti sunt incrementati intern cu 1
    in timp ce 4 biti(higher order) a cuvintului de
    adresa date ramine constant.

    Daca devicele MASTER poate transmite mai mult
    de 16 cuvinte,prioritatea o are conditia de STOP
    adresarea numaratorului va lua sfirsit
    si scrierea datei va fi una de suprascriere.

    Odata ce toti 16 bytes au fost receptionati
    si conditia de STOP a fost trimisa de catre MASTER,
    ciclul intern de programare a inceput.

    In acest moment toate datele receptionate sunt scrise
    in IS24CXX intr-un singur ciclu de scriere.
    Toate intrarile sunt deconectate pana la complectarea
    ciclului intern de WRITE(SCRIERE).

    OPERATIA DE SCRIERE

    Operatiile de READ(CITIRE) este initiat in acelasi
    mod ca operatiile WRITE(SCRIERE),
    exceptind aceasta la CITIREA/SCRIEREA bitului
    adresei SLAVE este setata in '1' LOGIC.
    Aici avem trei optiuni la operatiile de CITIRE;
    -citirea adresei curente
    -citirea adresei aleator
    -citirea secventiala

    CITIREA ADRESEI CURENTE

    IS24CXX contine adresa interna a numaratorului
    care mentine adresa ultimului byte accesat,
    incrementat cu 1.
    De exemplu, operatia anterioara sunt 8 citiri sau
    scrieri, operatiuni de adresare, adresarea locatiei n,
    adresa interna a numaratorului va fi incrementata
    cu adresa locatiei + 1.

    Cand IS24CXX receptioneaza Byte-ul de Adresare Device
    cu operatia de citire(READ)
    (read/write bit este setat pe '1' logic
    acesta va raspunde cu o achitare(ACKnowledge)
    si va transmite 8-biti de date cuvintului
    memorat la adresa locatiei n+1.

    MASTER-ul nu va achita transferul dar va genera
    o conditie de STOP si IS24CXX va intrerupe transmisia.

    Daca 'n' este ultimul byte de memorie atunci data
    de la locatia '0' va fi transmisa (Referire la FIG8
    Citirea adresei curente Diagrama)

    CITIREA ACCESULUI ALEATOR

    Operatiile de citire(READ) selectie ce vor fi
    descrise in continuare se refera la Device-le Master
    care selecteaza aleator orice locatie pentru
    operatiile de citire.
    Prima operatie executata de MASTER DEVICE este
    operatie de scriere pentru a transmite
    o conditie de START.
    Adresa de SLAVE si cuvintul de adresare a locatiei
    dorita va fi citita.


    Dupa ce IS24CXX va achita cuvintul de adresare,
    device-le MASTER retrimite conditia de START
    si adresa de slave, in timpul cit R/nW
    bitul va fi setat pe '1' LOGIC.
    IS24CXX cand raspunde va achita si va transmite
    data ceruta.
    MASTER device nu va transmite o achitare
    dar va genera o conditie de STOP
    (Referire FIG9 Citirea aleatoare a Adresei Diagrama)

    CITIREA SECVENTIALA

    Citirea secventiala poate fi initiata de
    8 citiri de adrese curente sau
    citiri aleatoare de Adresa.
    Dupa ce IS24CXX transmite initial bitul secventa
    (byte sequence)
    MASTER DEVICE termina operatia de
    citire secventiala(READ) prin punerea SDA
    in starea HIGH ('1' logic)
    fara achitare(no ACKnowledge) indicata
    de ultimul cuvant de data care va fi citit,
    urmat de o conditie de STOP

    Iesirea datei este secventiala cat timp data
    de la adresa 'n' urmeaza date de la adresa
    n+1,..etc.

    Adresa numaratorului se incrementeaza cu (+1)
    automat urmatoarele intrari continute de memorie vor
    fi citite serial pe durata citiri secventiale.

    Dupa ce vor fi adresate toate adresele
    2047 pentru IS24C16-2 si IS24C16-3
    1023 pentru IS24C08-2 si IS24C08-3
    adresa numaratorului va fi readusa la 0,
    si IS24CXX-2 continua datele pe iesire pentru
    fiecare achitare receptionata.
    (Referire la FIG 10;
    Operatia de citire secventiala cu citirea
    adreselor aleatoare de adresa.
    Diagrama de citire).




  • commodore 64 portal

    Bit Pin No Pin No Function
    D0 => 2 ---------------- 7 => DB0
    D1 => 3 ---------------- 8 => DB1
    D2 => 4 ---------------- 9 => DB2
    D3 => 5 ---------------- 10 => DB3
    D4 => 6 ---------------- 11 => DB4
    D5 => 7 ---------------- 12 => DB5
    D6 => 8 ---------------- 13 => DB6
    D7 => 9 ---------------- 14 => DB7
    C2 => 16 ---------------- 6 => E Enable: H,H->L
    ~C3 => 17 ---------------- 4 => RS Register Select L: Instr, H: Data


    +- 5 => R/W Read/Write
    | H: <=, L: =>
    Ground 18-25 ---------------- 1 => Vss 0V
    2 => Vdd +5V _ 3.0mA max
    3 => Vo gnd

    IBM-PC Parallel Port Registers (x unused, - unavailable)
    7 6 5 4 3 2 1 0 I/O Port
    +---+---+---+---+---+---+---+---+
    DATA |DB7|DB6|DB5|DB4|DB3|DB2|DB1|DB0| Base = 278/378/3BC Hex
    +---+---+---+---+---+---+---+---+
    STATUS | x | x | x | x | x | - | - | - | Base + 1
    +---+---+---+---+---+---+---+---+
    CONTROL | - | - | - | - |RS | E | x | x | Base + 2
    +---+---+---+---+---+---+---+---+
    N.B. C0, C1 & C3 are inverted - i.e. C0 = 1 will cause Parallel Port pin 1 to
    go LOW.
    If timing is non-critical (no need to check Busy Flag DB7) then the R/W line
    - Pin 5 - can be tied to Ground (LOW).

    C0 and C1 can be used as select-lines for up to 4 LCD Panels.

    You can use the Game Port as a source for 5v

    The pin-outs of the IBM-PC GamePort - use any +5v & GND pins

    1 XY1 (+5v) 9 XY2 (+5v)
    2 Switch 1 10 Switch 4
    3 X1 11 X2
    4 Switch 1 (GND) 12 Switch 3&4 (GND)
    5 Switch 2 (GND) 13 Y2
    6 Y1 14 Switch 3
    7 Switch 2 15 N.C.
    8 N.C.

    Register selection

    RS R/W Enable Operation
    == === ====== =========
    0 0 H,H->L IR write as internal operation
    (Display clear, etc.)
    0 1 H Read busy flag (DB7) and
    address counter (DB0-DB6)
    1 0 H,H->L DR write as internal operation
    (DR to DD RAM or CG RAM)
    1 1 H DR read as internal operation
    (DD RAM or CG RAM to DR)


    HD44780 Instruction Set

    Instruction Code

    RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
    == === === === === === === === === ===
    Clear Display 0 0 0 0 0 0 0 0 0 1

    Return Home 0 0 0 0 0 0 0 0 1 *

    Entry Mode Set 0 0 0 0 0 0 0 1 I/D S

    Display ON/OFF 0 0 0 0 0 0 1 D C B

    Cursor and Display Shift 0 0 0 0 0 1 S/C R/L * *

    Function Set 0 0 0 0 1 DL N F * *

    Set CG RAM address 0 0 0 1 A A A A A A

    Set DD RAM address 0 0 1 A A A A A A A

    Read busy flag and address 0 1 BF A A A A A A A

    Write data to CG or DD RAM 1 0 D D D D D D D D

    Read data from CG or DD RAM 1 1 D D D D D D D D

    Notes
    * means 0 or 1 have no effect

    Where execution times are given as A / B


    A applies for 1/8 duty or 1/11 duty (1 display line)

    B applies for 1/16 duty (2 display lines)


    program test1; { LCD Module }

    const Data = $378;
    Status = Data+1;
    Control = Data+2;

    Procedure Pause; { dilute to taste }
    var i: integer;
    begin
    for i := 1 to 10000 do { nothing }
    end;

    Procedure Put_Ins(Ins: Byte);
    begin
    Port[Data] := Ins;
    Pause;
    Port[Control] := $0C; { RS = Instruction; Enable = 1 }
    Pause;
    Port[Control] := $08; { RS = Instruction; Enable = 0 }
    end;

    Procedure Put_Char(Ch: Char);
    begin
    Port[Data] := Ord(Ch);
    Pause;
    Port[Control] := $04; { RS = Data; Enable = 1 }
    Pause;
    Port[Control] := $00; { RS = Data; Enable = 0 }
    end;

    Procedure Put_Str(Str: String);
    var i: integer;
    begin
    for i := 1 to length(Str) do Put_Char(Str[i])
    end;

    Procedure Init_Display;
    begin
    Put_Ins($30);
    Put_Ins($30);
    Put_Ins($30);
    Put_Ins($38);
    Put_Ins($08);
    Put_Ins($01);
    Put_Ins($06);
    end;

    begin { main }
    Init_Display;
    Put_Ins($0C); { Display = On, Cursor = Off, Blink = Off }
    Put_Str('Hello World');
    end.

  • Corel XARA Draw
  • robot links
  • schematic
  • Welcome to our site

     

    This free website was made using Yola.

    No HTML skills required. Build your website in minutes.

    Go to www.yola.com and sign up today!

    Make a free website with Yola