Paul-Cristian-Florian GHEORGHE (25312) - AVR Wireless ISP

Autorul poate fi contactat la adresa: Login pentru adresa

Introducere

Scopul proiectului este de a crea un ISP care functioneaza pe orice tip de microcontroller cu modul SPI din familia AVR. Acesta va functiona prin WI-FI, AVR-ul putand fi programat de pe orice calculator conectat la internet, din orice locatie. Doresc sa realizez acest proiect deoarece planuiesc sa mai lucrez cu AVR-uri si as avea nevoie de un incarcator de bootloader pentru ele. Tinand cont ca programatoarele JTAG sunt destul de scumpe, m-am hotarat sa-l fac eu folosind un microcontroller PIC. Pentru a-l face mai special, il voi face wireless.

Descriere generală

O schemă bloc cu toate modulele proiectului vostru, atât software cât şi hardware însoţită de o descriere a acestora precum şi a modului în care interacţionează.

Schema bloc

Modulele folosite:

ESP8266 (modul WI-FI), PIC18F4550 (Microchip MCU) si LCD Hitachi 44780

ESP8266-ul are implementata stiva TCP/IP si va fi programat in Lua. PIC18F4550 va fi folosit pentru scrierea memoriei flash a AVR-ului, iar LCD-ul va fi folosit pentru a arata progresul la un moment dat.

Hardware Design

Lista de piese:

  • PIC18F1220
  • PIC16F688
  • LCD HITACHI HD44780
  • ESP8266
  • Transistor NPN 2N2222

Software Design

Medii de dezvoltare:

MikroC PRO for PIC gedit

Descrierea functiilor din sursa programatorului:

  • spi_send_instr - trimite o instructiune AVR-ului
  • enable_programming - seteaza AVR-ul pe modul programare
  • flush_page - bootloader-ul este scris in pagini de 128 de bytes, aceasta functie scrie buffer-ul aferent memoriei flash odata umplut
  • strtobytes - converteste liniile primite de la PC in octeti
  • interrupt - se executa la fiecare octet primit de catre UART

Rezultate Obţinute

Rezultatele sunt satisfacatoare, programatorul merge perfect.

Concluzii

In concluzie, proiectul acesta este unul foarte util pentru mine si ma bucur ca totul a fost in regula. Partea cea mai dificila a fost sa inteleg protocolul de programare a AVR-ului. Din pacate, nu am mai putut utiliza și LCD-ul din cauza memoriei mici a microcontroller-ului PIC.

Download

Arhiva

pm.zip

Bibliografie/Resurse

pm/prj2016/anitu/420420.txt · Last modified: 2021/04/14 17:07 (external edit)
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0