Spisu treści:

Tarcza programowania Arduino Attiny - SMD: 4 kroki
Tarcza programowania Arduino Attiny - SMD: 4 kroki

Wideo: Tarcza programowania Arduino Attiny - SMD: 4 kroki

Wideo: Tarcza programowania Arduino Attiny - SMD: 4 kroki
Wideo: Programowanie mikrokontrolerów 07/08 - Marcin Polkowski, FUW 2024, Lipiec
Anonim
Tarcza programowania Arduino Attiny - SMD
Tarcza programowania Arduino Attiny - SMD

Dzień dobry, W ciągu ostatnich miesięcy pracowałem nad konfiguracją mojego narzędzia programistycznego dla urządzeń do noszenia. Dzisiaj chciałbym się podzielić jak stworzyłem Arduino Shield.

Po jakimś czasie googlowania znalazłem ten interesujący stary artykuł Tarcza programistyczna Attiny, który zainspirował mnie do stworzenia własnej.

Nakładka jest kompatybilna z Arduino Uno i jest przeznaczona do użytku z różnymi uC ATtiny w następujących pakietach PDIP/SOIC/TSSOP, tak.. Również w opakowaniach SMD:)

Zdefiniujmy ograniczenia projektu:

  • Kompatybilny z Arduino Uno
  • Kompatybilne z ATtiny25/45/85, ATtiny24/44/84 i ATtiny2313A/4313
  • Kompatybilny z PDIP/SOIC/TSSOP
  • Pakiety SMD są obsługiwane za pomocą złącza krawędziowego PCB

Kieszonkowe dzieci

Wymagany sprzęt:

  • 1 x 6 pinów pionowych nagłówków 2,54 mm, do podłączenia płytki Arduino
  • 1 x 5 pinów nagłówki pionowe 2,54 mm
  • 1 x 1 pinowe nagłówki pionowe 2,54 mm
  • 1x gniazdo PDIP_8
  • 1x gniazdo PDIP_20
  • 1 x gniazdo rozszerzenia krawędzi PCB, do obsługi pakietów SMD. Używam jednego dostarczonego przez TE Connectivity

  • Pakiet kondensatorów 1x10 uC SMD
  • 1 CZERWONA, 1 żółta i 1 zielona dioda SMD, dla wskazania statusu. Używam LAMPY LED SMD CHIP firmy Kingbright 3,2 mm x 1,6 mm
  • 3 rezystory SMD (pakiet 3225), każdy 400 Ohm

Wymagane narzędzia:

Narzędzie CAD do projektowania schematów i PCB, używam Kicad 5.1.5

Krok 1: Tworzenie schematu

Tworzenie schematu
Tworzenie schematu
Tworzenie schematu
Tworzenie schematu
Tworzenie schematu
Tworzenie schematu

Sprawdźmy schemat na powyższym obrazku.

Osłona posiada 2 opcje programowania uCs.

  • Do każdego opakowania PDIP używamy 2 gniazd DIP.
  • Z drugiej strony układy scalone SMD są częścią urządzenia mini PCB (do noszenia). Interfejs wtyku PCB do PCB ma 6 pinów. Można go włożyć/wyjąć z gniazda krawędziowego PCB (podobnie jak interfejs mini PCI dla płyty głównej PC). Na powyższym zdjęciu widać również złącze zastosowane w tej płytce.

Ostatnia funkcja jest opcjonalna, możesz ją usunąć ze swoich schematów w zależności od potrzeb. Pod tym linkiem ATtiny-Wearable-Device-PCB-Edge-Connector znajdziesz wyjaśnienie, jak stworzyć mini PCB do tego celu.

Gniazda PDIP i złącze krawędziowe są połączone z pinami Arduino zgodnie z tabelą powyżej. Są to wymagane sygnały do programowania ISP.

Uwaga: Kondensator jest dodany do płyty Arduino, aby anulować reset podczas procesu programowania

Krok 2: Mapowanie schematu na komponenty footprintu

Mapowanie schematu na komponenty footprintu
Mapowanie schematu na komponenty footprintu

Większość footprintów w tym projekcie jest częścią biblioteki Kicad Footprint. Po prostu robimy krótki postój, aby wskazać, którą z opcji wybraliśmy i dlaczego.

Patrz powyższe zdjęcie, aby uzyskać szczegółowe informacje, użyj obrysu kondensatora SMD, jak wskazano, a dla złącza krawędziowego płytki drukowanej użyj 6-pinowego złącza THT (rozstaw wynosi 2,54 mm, nie jest dostępny model 3D).

Krok 3: Tworzenie PCB

Tworzenie PCB
Tworzenie PCB
Tworzenie PCB
Tworzenie PCB

Wyjaśnijmy główne podejście do układu PCB:

  • z tyłu umieszczamy tylko PADy do połączenia z naszą płytką Arduino.
  • na górnej stronie chcemy mieć również gniazda DIP, gniazdo mini PCB oraz diody LED statusu.

Bazując na tym świetnym opisie Arduino Arduino Uno Drawing, możemy zacząć umieszczać złącza ekranowe na naszym układzie (patrz zdjęcia powyżej). Dobrą praktyką jest zmiana jednostek miary na cale, aby zmniejszyć wysiłek związany z obliczaniem odległości.

Krok 4: Ostatnie komentarze

Używam nakładki do programowania jednego chipa jednocześnie. Polecam to zrobić, aby uniknąć problemów z poziomami sygnału i przepływem programowania.

W razie potrzeby zaktualizuję link do odpowiednich plików.

Jak już zrobię ładne zdjęcie tablicy, wrzucę je tutaj. Mam nadzieję, że również dobrze się bawiłeś!

Zalecana: