INHOUDSOPGAWE:

Hallo Trein! ATtiny 1614: 8 stappe (met prente)
Hallo Trein! ATtiny 1614: 8 stappe (met prente)

Video: Hallo Trein! ATtiny 1614: 8 stappe (met prente)

Video: Hallo Trein! ATtiny 1614: 8 stappe (met prente)
Video: Домашний уход за лицом после 50 лет. Советы косметолога. Антивозрастной уход за зрелой кожей. 2024, November
Anonim
Hallo Trein! Klein 1614
Hallo Trein! Klein 1614

Vir my Fab Academy -klas moet ek 'n bord skep met 'n mikrobeheerder, 'n knoppie en 'n LED. Ek sal Eagle gebruik om dit te skep.

Stap 1: ATtiny 1614

Klein 1614
Klein 1614
Klein 1614
Klein 1614

Ek sal die ATtiny 1614 gebruik, so ek sal die verwysing gebruik van die eggo Hello Board ATtiny 1614 van Neil Gershenfeld. Ek sal ook die bord met 'n koel vorm ontwerp, ek wil 'n treinmasjien maak. Ek is op soek na die vasmaak van ATtiny 1614, want ek gaan dit nodig hê om te weet waar die penne is.

Stap 2: Eagle -skematiese ontwerp

Eagle skematiese ontwerp
Eagle skematiese ontwerp
Eagle Skematiese ontwerp
Eagle Skematiese ontwerp

Ek laai die weergawe van Eagle 9.5.2 en die biblioteke af. Ek skep 'n nuwe projek waar ek 'n skema en 'n bord kan hê. As ek na die biblioteek kyk, vind ek dat die ATtiny 412 en die ATtiny1614 ontbreek. ? Dit is dieselfde omhulsel as die ATtiny 44 en 45 wat ek my eie komponent maak. Deur die ATtiny44 en die ATtiny1614 pinout het ek my eie komponent geskep.

As ek al die komponente in plek het en met die ooreenstemmende waardes, begin ek etikette gebruik. Dit is baie makliker om te gebruik as drade. Omdat u uiteindelik baie drade het, en dit is moeilik om dit te identifiseer, en u loop die gevaar om verenigingspunte te skep. Sodra ek al die etikette geplaas het, is dit die gevolg van die kring (ek het uiteindelik nog twee LED's bygevoeg om die bord mooier te maak?) Op penne PB0 en PB1.

Stap 3: Eagle Board -ontwerp

Eagle Board Design
Eagle Board Design
Eagle Board Design
Eagle Board Design
Eagle Board Design
Eagle Board Design

Sodra ek die skema het, gaan ek voort met die PCB. Om dit te doen, klik op die ikoon langs die drukker met die naam Board. Alle komponente wat ek gaan gebruik, word outomaties gelaai en daar verskyn klein geel lyne wat die spore van die snitte is. Voordat ek met die komponente begin verbind, kyk ek na watter laag ek is, die boonste en die rooi (as ek 'n deurgatingsplaat maak, moet ek myself in die blou ONDER -laag plaas). Nuria het ons vertel dat ons ook die ontwerpreëls (DRK), dit wil sê die waardes van die breedte van die baan en die grootte van die meul, moet merk voordat ons met die komponente begin verbind. Ek stel die volgende waardes op 16mil.

As ek eers die ontwerpreëls het, begin ek die komponente oriënteer, min of meer soos ek dit in die tekening wou hê, en om die bord kleiner te maak. By die plasing van die komponente besef ek dat die knoppie my sal kos om dit aan die ooreenstemmende pen vas te maak. Dus verander ek dit in die skema, van pen PA3 na PA4.

Sodra ek al die komponente en die snitte bymekaargemaak het, moet ek die lêer in-p.webp

Ek besef dat ek selfs vanaf Eagle die kontoer na my smaak kan trek. So maak ek Eagle weer oop; met die lynknoppie, in 'n lynwydte van 0,8 mm (dikte van die meul aan die buitekant) en op die boonste laag teken ek die treinmasjien.

Stap 4: GIMP vir die-p.webp" />
GIMP vir die Traces and Interior
GIMP vir die Traces and Interior
GIMP vir die Traces and Interior
GIMP vir die Traces and Interior
GIMP vir die Traces and Interior
GIMP vir die Traces and Interior
GIMP vir die Traces and Interior
GIMP vir die Traces and Interior

Ek voer die-p.webp

Wel, ek het reeds die twee-p.webp

Sodra die probleem met die UPDI -aansluiting opgelos is, voer ek weer die-p.webp

Stap 5: MODS

MODS
MODS

Ek gebruik die volgende tutoriale om Mods te begin gebruik:

github.com/fabfoundation/mods

fabacademy.org/2019/docs/FabAcademy-Tutoria…

Vanaf terminale maak ek Mods oop, verbind ek die Modela met die rekenaar met die oorspronklike swart DB25 -kabel. In Mods maak ek die Roland MDX-20 PCB-program oop.

Stap 6: Roland Modela MDX-20

Roland Modela MDX-20
Roland Modela MDX-20
Roland Modela MDX-20
Roland Modela MDX-20

Ek gebruik weer die Roland Model MDX-20A en Fran's Mods CE. Ek voer die-p.webp

Om die bord te sny, verander na meul 1/32, teen 'n snelheid van 1 mm / s.

Stap 7: Komponente en blik soldeer

Komponente en blik soldeer
Komponente en blik soldeer
Komponente en blik soldeer
Komponente en blik soldeer

Sodra ek die bord gefrees het, haal ek die komponente van die Fab Lab León -voorraad op. En met geduld, goeie lig en die rekenaar om die skema te volg en die posisie van die komponente begin soldeer.

1- ATtiny 1416

1- Kondensator 1uF

1- Knoppie

5- Weerstand 1k

1- Weerstand 470 Ohmios.

8- Koppelpen

3- Geel LED's

2- Rooi LED's.

Alles in SMD 1206.

Stap 8: Programmering met Arduino

Programmering met Arduino
Programmering met Arduino

Om die bord te programmeer, moet ek 'n program in Arduino skep, dat as ek op die knoppie druk, ek 'n reeks ligte skep. Die eerste ding wat ek moet doen, is om die penne van die insette en uitsette te konfigureer. Ek wil hê dat die volgorde van ligte ingedruk moet word as die knoppie ingedruk word, die toestand van die knoppie is 0. Deur 'n If / else -voorwaardelike te gebruik, doen ek die volgorde.

1. Ek maak die Hello_train_button_led -program in Arduino oop. Ek kies die ATtiny 1614 en 20Mhz interne Crystal -plaat. Ek kontroleer dit, stel dit op en stoor dit (stoor dit in.hex en.ino).

2. Ek kopieer die Hello_train_button_led.ino.hex lêer in die pyupdi gids.

3. Ek hardloop dmesg -w

4. Ek gebruik die USB-FT230XS-FTD. Koppel die ftdi -kabel aan en ontkoppel dit en let op die "poortnaam" ttyUSB0

5. Ek verbind die borde soos volg. USB-Serial-FT230X + Serial-UPDI. FT230X + hello_train + USB-FTDI (dit net vir krag en grond).

6. Gaan na die "pyupdi" gids.

7. Programmeer die bord met behulp van python -> hardloop sudo python3 pyupdi.py -d tiny1614 -c /dev /ttyUSB0 -b 19200 -f Hello_train_button_led.ino.hex -v

Nou werk dit; hier is 'n klein video van die laai proses en die werking wanneer ek op die knoppie op die bord druk. ? ? ? ?

PCB -ontwerpuitdaging
PCB -ontwerpuitdaging
PCB -ontwerpuitdaging
PCB -ontwerpuitdaging

Naaswenner in die PCB Design Challenge

Aanbeveel: