ARDUINO ALS 8051 PROGRAMMER - Billigste PROGRAMMER IN DER WELT

5 Schritt:Schritt 1: WAS SIE SUCHEN? Schritt 2: Gesamtpreis Schritt 3: Schaltplan und Software Schritt 4: Hier ist Programm für Arduino Schritt 5: Refrence

ARDUINO ALS 8051 PROGRAMMER - Billigste PROGRAMMER IN DER WELT

ITS ZU STARK FINDEN 8051 Programmer mit USB-Konnektivität.
Sie werden nach 8051 PROGRAMMIERUNG MAX232 zu finden, so viele Schaltungen ABER es wird nicht funktionieren, wenn ihr nicht ICSP OR der Bootloader nicht auf dem Chip installiert ist.

Aber wenn Sie ARDUINO Sie können es als Programmierer für 89S52 (ATMEGA89S52) verwendet werden.

Ich geschaffen habe ARDUINO SHIELD.

Dies ist die billigste PROGRAMMER IN DER WELT

COST wird sehr gering, wenn Sie bereits über ARDUINIO. Schritt 1: WAS SIE SUCHEN?



ARDUINO ALS 8051 PROGRAMMER - Billigste PROGRAMMER IN DER WELT

ARDUINO ALS 8051 PROGRAMMER - Billigste PROGRAMMER IN DER WELT

ARDUINO ALS 8051 PROGRAMMER - Billigste PROGRAMMER IN DER WELT

ARDUINO ALS 8051 PROGRAMMER - Billigste PROGRAMMER IN DER WELT

ARDUINO ALS 8051 PROGRAMMER - Billigste PROGRAMMER IN DER WELT

ARDUINO ALS 8051 PROGRAMMER - Billigste PROGRAMMER IN DER WELT

Alle 10 Artikel anzeigen

ARDUINO UNO (ANY ARDUINO)
AT89S52
IC STAND
PCB
22pF Kondensator 2 NO.
CRYSTAL 12 MHz (16 MHz bis 8 MHz arbeiten können)
MALE PIN HEADER
USB KABEL
10K OHM-WIDERSTAND
10uF capacitorStep 2: Gesamtpreis


WÄHRUNG IM INDISCHEN Rs.
IC Stand: - 5RS
CRYSTAL: - 10RS
CAPACITOR: - 3R-
PCB: - 10RS
MALE PIN
Rubrik: - 5RS
AT89S52 40RS

NUR TOTAL: -70Rs.
Schritt 3: Schaltplan und Software

ARDUINO ALS 8051 PROGRAMMER - Billigste PROGRAMMER IN DER WELT


laden at89s52program skatch Arduino
verbinden Sie den Stromkreis wie pro Diagramm
offene 89s52programmer.exe
Wählen Sie COM-Port Ihres arduino
klicken Sie auf Open Hex-Datei, und suchen Sie es ..
dann klicken Sie auf identifizieren Chip erhalten Sie die Meldung am unteren Rand des Fensters sehen (Chip detektiert)

dann klicken Sie auf Upload hex
warten Sie einen Moment und Nachricht an Diplay (fertig writting).

jetzt genießen .... Schritt 4: Hier ist Programm für Arduino


#define dummyData 0xAA
#define #define NRDY RDY 75 76
const int _MISO = 4; const int _MOSI = 5; const int _CLK = 3; const int RST = 2;
/ * Variable Definition-Block * /
Byte-Daten; Byte AL, AH; // 16-Bit-Adress-Byte lockByte; // Embed Sperrbits hier byte Seufzer SigL; // Signature Bytes
Leere setup () {pinMode (_MISO, INPUT); pinMode (_MOSI, OUTPUT); pinMode (_CLK, OUTPUT); pinMode (RST, OUTPUT); Serial.begin (115200); // Hängt von der Einstellung des Host-PC
}
Leere Schleife () {while (Serial.available ()!); // Für Charakter warten, wenn (Serial.available ()> 0) Schalter (Serial.read ()) {case 'p': Serial.write (ProgEnable ()); Unterbrechung; Fall 'r': readProgmem (); Serial.write (Daten); Unterbrechung; Fall 'a': (! Serial.available ()), während; AL = Serial.read (); Unterbrechung; Fall 'A': while (! Serial.available ()); AH = Serial.read (); Unterbrechung; Fall 'd': while (! Serial.available ()); data = Serial.read (); Unterbrechung; Fall 'S': AH = 0; AL = 0; Sigh = readSign (); Serial.write (seufz); Unterbrechung; Fall 's': AH = 2; AL = 0; SigL = readSign (); Serial.write (SigL); AH = 1; AL = 0; SigL = readSign (); Serial.write (SigL); Unterbrechung; // SigL Fall 'o' zu lesen: digital (RST, 1); break; Fall 'c': digital (RST, 0); break; Fall 'e': eraseChip (); Serial.write (RDY); Unterbrechung; Fall 'j': zu brechen; Fall 'w': writeProgmem (); Unterbrechung; }
}
unsigned char SendSPI (unsigned char data) {uint8_t retval = 0; uint8_t INTDATA = Daten; int t; for (int ctr = 0; ctr <7; ctr ++) {if (INTDATA & 0x80) digital (_MOSI, 1); sonst digital (_MOSI, 0);
digital (_CLK, 1); delayMicroseconds (1);
t = digitalRead (_MISO); digital (_CLK, 0);
if (t) retval | = 1; sonst retval = & 0xFE; retval << = 1; INTDATA << = 1; delayMicroseconds (1); }
if (INTDATA & 0x80) digital (_MOSI, 1); sonst digital (_MOSI, 0); digital (_CLK, 1); delayMicroseconds (1);
t = digitalRead (_MISO); digital (_CLK, 0); if (t) retval | = 1; sonst retval = & 0xFE;
retval zurück; }
Byte ProgEnable () {SendSPI (0xac); SendSPI (0x53); SendSPI (dummyData); zurück SendSPI (dummyData); }
Leere eraseChip () {SendSPI (0xac); SendSPI (0x9F); SendSPI (dummyData); SendSPI (dummyData); Verzögerung (520); }
Leere readProgmem () {
SendSPI (0x20); SendSPI (AH); SendSPI (AL); data = SendSPI (dummyData); }
Leere writeProgmem () {SendSPI (0x40); SendSPI (AH); SendSPI (AL); SendSPI (Daten); }
Leere writeLockBits () {SendSPI (0xac); SendSPI (lockByte); SendSPI (dummyData); SendSPI (dummyData); }
Leere readLockBits () {SendSPI (0x24); SendSPI (dummyData); SendSPI (dummyData); lockByte = SendSPI (dummyData); }
Byte readSign () {SendSPI (0x28); SendSPI (AH); SendSPI (AL); zurück SendSPI (dummyData); } Schritt 5: Refrence


http: //tiktakx.wordpress.com/2014/04/19/programmin ...
und
www.facebook.com/SparkingElectronics
wie auf dieser Seite, um weitere Projekte wie dieses.
wie Hex-Datei generieren und machen Schild so wird in Kürze aktualisiert .. halten besuchen ..