Innholdsfortegnelse:

Arduino Attiny Programming Shield - SMD: 4 trinn
Arduino Attiny Programming Shield - SMD: 4 trinn

Video: Arduino Attiny Programming Shield - SMD: 4 trinn

Video: Arduino Attiny Programming Shield - SMD: 4 trinn
Video: How To Make an ATtiny85 Arduino Shield || Programming And Burn Bootloader || Using a DIY shield 2024, Juni
Anonim
Arduino Attiny Programming Shield - SMD
Arduino Attiny Programming Shield - SMD

Hallo, Jeg jobbet med programmeringsverktøyets oppsett for wearables de siste månedene. I dag vil jeg dele hvordan jeg opprettet mitt Arduino Shield.

Etter å ha googlet en stund, fant jeg denne interessante gamle artikkelen Attiny programmeringsskjold, som inspirerte meg til å lage mitt eget.

Dette skjoldet er Arduino Uno -kompatibelt og er beregnet på å brukes med forskjellige ATtiny uCer i følgende pakker PDIP/SOIC/TSSOP, ja.. SMD -emballasje også:)

La oss definere prosjektbegrensningene:

  • Arduino Uno kompatibel
  • ATtiny25/45/85, ATtiny24/44/84 og ATtiny2313A/4313 kompatibel
  • PDIP/SOIC/TSSOP -kompatibel
  • SMD -pakker støttes ved bruk av en PCB -kantkontakt

Rekvisita

Nødvendig maskinvare:

  • 1 x 6 pins 2,54 mm vertikale overskrifter, for tilkobling av Arduino -kort
  • 1 x 5 pins 2,54 mm vertikale overskrifter
  • 1 x 1 Pin 2,54 mm vertikale overskrifter
  • 1x PDIP_8 -kontakt
  • 1x PDIP_20 -kontakt
  • 1 x PCB -kantforlengerkontakt, for støtte for SMD -pakker. Jeg bruker en levert av TE Connectivity

  • 1 x 10 uC kondensator SMD -pakke
  • 1 RØD, 1 gul og 1 grønn SMD LED, for statusindikasjon. Jeg bruker Kingbright 3.2mmx1.6mm SMD CHIP LED LAMP
  • 3 SMD -motstander (3225 pakke), hver 400 Ohm

Nødvendige verktøy:

CAD -verktøy for skjematikk og PCB -design, jeg bruker Kicad 5.1.5

Trinn 1: Opprette skjematisk

Opprette skjematisk
Opprette skjematisk
Opprette skjematisk
Opprette skjematisk
Opprette skjematisk
Opprette skjematisk

La oss sjekke skjematikken i bildet ovenfor.

Skjoldet har 2 alternativer for programmering av uC -er.

  • Vi bruker 2 DIP -kontakter for respektive PDIP -emballasje.
  • På den annen side er SMD -pakkebrikkene en del av en mini -PCB -enhet (bærbar). PCB til PCB -plugggrensesnittet har 6 pinner. Den kan settes inn/fjernes fra PCB -kantkontakten (ligner mini PCI -grensesnitt for et PC -hovedkort). På bildet ovenfor finner du også kontakten som brukes i dette kortet.

Den siste er en valgfri funksjon, du kan fjerne den fra skjemaene dine basert på dine behov. Du finner under denne lenken ATtiny-Wearable-Device-PCB-Edge-Connector en forklaring på hvordan du lager en mini-PCB til dette formålet.

PDIP -kontaktene og kantkontakten er koblet til Arduino -pinner basert på tabellen ovenfor. Dette er de nødvendige signalene for ISP -programmering.

Bemerkning: En kondensator er lagt til i Arduino -kortet, bare for å annullere enhver tilbakestilling under programmeringsprosessen

Trinn 2: Tilordne skjematisk til fotavtrykkskomponenter

Tilordne skjematisk til fotavtrykkskomponenter
Tilordne skjematisk til fotavtrykkskomponenter

De fleste fotavtrykkene i dette prosjektet er en del av Kicad Footprint -biblioteket. Vi gjør et kort stopp her for å indikere hvilket av alternativene vi valgte og hvorfor.

Se bildet ovenfor for detaljer. Vennligst bruk SMD -kondensatorens fotavtrykk som angitt, og for PCB -kantkontakten bruker du en THT 6 -pins header (stigningen er 2,54 mm, ingen 3D -modell er tilgjengelig).

Trinn 3: Opprette kretskortet

Opprette PCB
Opprette PCB
Opprette PCB
Opprette PCB

La oss forklare hovedtilnærmingen til PCB -oppsettet:

  • på baksiden plasserer vi bare PAD -ene for å koble til vårt Arduino -bord.
  • på oversiden ønsker vi også å ha DIP -kontakter, mini -PCB -kontakt og status -LED -er.

Basert på denne flotte Arduino -beskrivelsen Arduino Uno Drawing, kan vi begynne å plassere skjoldkontaktene på oppsettet vårt (sjekk bildene ovenfor). Som en god praksis endrer vi måleenhetene til tommer for å redusere avstandsberegningsinnsatsen.

Trinn 4: Siste kommentarer

Jeg bruker skjoldet til å programmere en brikke samtidig. Jeg vil anbefale å gjøre det for å unngå problemer med signalnivåer og programmeringsflyt.

Jeg vil oppdatere en lenke til respektive filer om nødvendig.

Når jeg tar et fint bilde av brettet, vil jeg laste det opp her. Håper du også hadde det gøy!

Anbefalt: