TS100 Otter Upgrade
Project TS100 Otter Upgrade | |
---|---|
Name | TS100 Otter Upgrade |
Start | 2020/01/13 |
Contact | Kartoffel |
Website | https://github.com/Jan--Henrik/Otter-Iron |
Information | Kleine productierun van een TS100 USB-C PD upgrade |
Status | Voltooid |
TS100
De MiniWare TS100 is een erg populaire draagbare soldeerbout. Er zit standaard een barrel jack connector in, waarmee je er 12-24V DC in kan stoppen om een vermogen tot 65W in de soldeerpunt te krijgen. Omdat het hitte-element in de soldeerpunt verwerkt zit warmt de punt snel op en soldeert deze erg fijn.
Om de TS100 gemakkelijk te voeden gebruiken veel mensen adapters van hun laptopvoeding of een LiPo accu naar een barrel jack te gaan.
Het zou erg makkelijk zijn als de TS100 een USB-C poort had, omdat je dan geen speciale laders nodig zou hebben maar een compatibele telefoon- of laptoplader zou voldoen. Miniware heeft een nieuwe soldeerbout uitgebracht, de TS80. Deze beschikt wel over een USB-C poort, maar ondersteunt enkel Quick Charge waardoor je slechts 18W over de USB kabel kan krijgen.
Otter-Iron
En toen kwam Jan Henrik met de Otter Iron. Dit is een drop-in vervanging voor de standaard PCB in de TS100 die USB-C mét Power Delivery toevoegt. Met USB Power Delivery kan een apparaat tot wel 20V en 100W ontvangen. Hiermee kan je met flink vermogen solderen vanuit bijvoorbeeld je MacBook lader of zelfs vanuit bepaalde laptops.
Jan Henrik deelt hier en daar lege printplaatjes uit voor zijn Otter Iron upgrade, maar het is best een complex ontwerp met een hoop SMD onderdelen. Ik organiseer daarom een group buy waarmee we tien vervangingsprintjes gaan laten produceren.
Ik laat tien bordjes bestukken met alle onderdelen aan de bovenkant. Onderop zitten nog een schermpje, knopjes, en een paar SMD parts maar die zal ik er met de hand bij zetten. Je krijgt een vrijwel volledige PCB, enkel de klemmetjes voor de soldeerpunt ontbreken.
Het gaat ongeveer 50 euro per stuk kosten. Om in te dekken voor eventuele tegenslagen of extra belastingen vraag ik vooraf 60 euro per stuk, en stort ik terug wat achteraf over is.
Inschrijven
Let op: je zult zelf een TS100 moeten aanschaffen. Dit kan hier bijvoorbeeld voor 40-45 euro. De soldeerpunt-klemmetjes zijn custom, en die moeten van de originele PCB geoogst worden.
Alternatief kun je een lege behuizing en een paar zekeringhouders gebruiken. Zie hier meer info daarover.
Schrijf je in door jezelf aan de tabel hieronder toe te voegen. Laat een manier achter waarop ik je makkelijk kan bereiken.
Inschrijvingen zijn gesloten. Alle bordjes zijn afgeleverd, uiteindelijke kosten waren €54.28 per stuk.
Project logs
Firmware display patch
Ik heb in eerste instantie de OLED schermpjes bij LCSC meebesteld. Deze bleken niet te werken zonder resetpin aangesloten, zelfs met een pullup weerstandje erop geprutst. Als tweede poging heb ik schermpjes van Aliexpress geplukt volgens het linkje uit de originele BOM. Nogmaals geen succes, hiermee kreeg ik slechts twee van de tien bordjes werkend.
De oplossing die ik gevonden heb is om met een stukje magnet wire de reset pin van het display aan te sluiten op een vrije GPIO pin van de STM32. Om het schermpje te resetten na power-up is een kleine patch in de firmware nodig.
Stappenplan
Ik gebruik release 0.3 als voorbeeld.
- Download de source (zip) en pak deze uit
- Open
main.c
in firmware/Src - Helemaal onderaan staat een functie
static void MX_GPIO_Init(void)
. Voeg de volgende code toe aan het eind van deze functie om pin PB5 als output te initialiseren:
// Set PB5 as output GPIO_InitStruct.Pin = GPIO_PIN_5; GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; GPIO_InitStruct.Pull = GPIO_NOPULL; HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
- Plak het volgende stuk code in de
int main(void)
functie rond regel 110, vlak bovendisp_init();
:
// Display RES# LOW (active) HAL_GPIO_WritePin(GPIOB, GPIO_PIN_5, 0); HAL_Delay(150); // Display RES# HIGH HAL_GPIO_WritePin(GPIOB, GPIO_PIN_5, 1); HAL_Delay(150);
- Open een terminal in de firmware map en compileer de firmware met
make
- Zet de otter iron in DFU modus door de twee knopjes ingedrukt te houden tijdens het inpluggen
- Flash de firmware met
dfu-util -a 0 -s 0x08000000:leave -D build/firmware.bin