Beschrijving
Dit bordje volgt hetzelfde ontwerp als de populaire Digispark, maar dan met de vervangbare DIP versie van de ATtiny85, zodat deze geprogrammeerd over te zetten is op een printplaat.
De chip is net als de Digispark al voorzien van de Micronucleus bootloader, waarmee deze via USB vanuit de Arduino IDE geprogrammeerd kan worden. Volg hiervoor dezelfde installatiestappen als voor de Digispark. Alternatief kan de chip met een ISP programmer ook van andere firmware voorzien worden.
Specificaties:
– Processor: ATtiny85-20PU op 16.5Mhz
– 8K Flash geheugen (2k voor bootloader)
– Voltage regulator: 78L05
– Voeding: 5V via USB of 5V pin, of 7-12v via VIN (5V 100mA regulator)
– max DC current per I/O pin: 20mA
– I2C en SPI via firmware
– USB 1.1 (V-USB firmware)
– PWM output (Pin 0, 1 en 4)
– 10-bit ADC analoge input (Pin 2, 3, 4 en 5)
– Power en Status LED
– Micronucleus bootloader v2.04
– Programmeerbaar via de micro-USB connector
Het bordje wordt met losse headers, en inclusief ATtiny85 chip met bootloader geleverd.
Dit ontwikkelboard is compatible met de Digispark, maar de pinnen zitten anders gepositioneerd. Uitbreidingsbordjes passen er dus niet direct op. Verder is de spanningsregelaar voor minder stroom geschikt (100mA).
PINOUT:
5V – 5V output wanneer het bordje via VIN of USB gevoed wordt (de USB voeding gaat via een een beschermende diode, en komt daardoor iets lager uit). Kan ook als 3-5.5V input voltage buiten de spanningsregelaar om gebruikt worden, maar dan kan niet tegelijk USB of VIN aangesloten zijn.
GND – Ground
VIN – 7-12V input voltage.
P0 – IO pin 0 / ATtiny pin 5 / I2C SDA / SPI MOSI
P1 – IO pin 1 / ATtiny pin 6 / SPI MISO / LED met 1K pull-down weerstand
P2 – IO pin 2 / ATtiny pin 7 / I2C SCL / SPI SCK
P3 – IO pin 3 / ATtiny pin 2 / USB datapin met 1.5K pull-up weerstand en 3.6V zenderdiode
P4 – IO pin 4 / ATtiny pin 3 / USB datapin met 3.6V zenerdiode
P5 – Reset (of als zwakke IO pin 5 indien reset disabled wordt) / ATtiny pin 1
GEBRUIKSTIP:
– Om de ATtiny85 chip met de Digispark/Micronucleus firmware erop buiten het board te gebruiken, is een pullup weerstand op PB3 (fysieke pin 2) nodig. De standaard Digispark firmware verwacht namelijk een pullup weerstand op de USB datalijn. Als die ontbreekt, dan blijft de USB bootloader daar op wachten, en start het geladen programma niet. Op het DIP board is die weerstand al aanwezig. Voor de USB communicatie hoort dit 1K5 te zijn, maar zonder USB kan dit ook hoger zijn, bijvoorbeeld 10K.
LINKS:
– https://github.com/ArminJo/micronucleus-firmware
Op deze fork pagina van het Micronucleus project zijn kant en klare firmware hex bestanden te vinden met variaties van hoe de USB bootloader werkt.