Tag-Archiv für » ATtiny «

Kleine Aufmerksamkeit für die Freundin: Attiny2313 mit 8×8 LED-Matrix

Sonntag, 8. November 2009 17:42

Die Besonderheit bei diesem Projekt: die 8×8 LED-Matrix (übrigens bei Reichelt bestellt) wurde 1:1 an den Attiny2313 gelötet. Auf die Idee bin ich im Blog auf evilmadscientist.com gestoßen. Hier wurde der Attiny allerdings ohne Platine direkt auf die LED-Anzeige gelötet. Da ich die Matrix nach dem fertigen Aufbau jedoch weiterhin programmieren möchte, wollte ich nicht auf einen ISP-Header verzichten.

Attiny2313 8x8 LED-Matrix

[...]

Thema: DIY, Microcontroller | Kommentare (2) | Autor:

USBASP USB AVR Programmer

Sonntag, 4. Oktober 2009 17:04

Da mein neues T400s keinen Parallel-Port mehr besitzt (auch nicht über die Docking-Station), musste ich mich nach einem neuen AVR-Programmer umsehen.

Entschieden habe ich mich für einen USBASP von Thomas Fischl.

Die Schaltung basiert auf einem Atmega8 und ein paar weiteren passiven Komponenten.

Der Vorteil dieser Schaltung:
Für die USB-Anbindung wird kein spezieller USB-Controller benötigt, dies wird alles über die Firmware auf dem Atmega8 geregelt.

Aufgebaut habe ich die Schaltung auf einer Lochraster-Platine. Klar hätte ich mir auch einen fertigen Bausatz bestellen können, aber wo bleibt da der Bastelspaß wenn nur noch die Widerstände eingelötet werden müssen? ;)

Außerdem wollte ich noch die Belegung des ISP-Steckers anpassen, damit diese mit meinem LPT zu ISP Programmieradapter kompatibel ist und auch für bestehende Schaltungen ohne zusätzlichen Adapter genutzt werden kann.

USBASP AVR Programmer

USBASP AVR Programmer

Nachdem der USBASP fertig aufgebaut war, spielte ich die Firmware über meinen LPT-Programmieradapter (an meinem Entwicklungsrechner, welcher dank dem USBASP jedoch bald überflüssig sein wird) ein und setzte die Fuses für den externen 12 Mhz Quarz.

Daraufhin wurde er dann am T400s unter Ubuntu 9.04 64Bit auf Anhieb erkannt!

lsusb
Bus 006 Device 006: ID 16c0:05dc VOTI

Um den USBASP mit Linux benutzen zu können, werden noch folgenden Pakete benötigt:

  • gcc-avr
  • avrdude
  • binutils-avr
  • avr-libc

Der Programmer kann dann direkt mit Avrdude verwendet werden:

avrdude -c usbasp

Thema: DIY, Linux, Microcontroller | Kommentare (3) | Autor:

Uhr mit 7-Segment Anzeigen und Attiny2313 – Teil 2

Dienstag, 1. September 2009 18:30

Hier ein Bild der fertig aufgebauten Uhr, bin lediglich am überlegen ob ich noch 2 Taster zum Einstellen der Minuten und Stunden hinzufügen soll, es wären ja noch genau 2 Ports am 2313 frei ;-)

Aktuell steckt man Sie einfach zur einprogrammierten Uhrzeit ein, oder programmiert die Uhrzeit über den ISP-Port.

Uhr mit 7 Segment Anzeigen und Attiny2313 gelötet

Thema: Microcontroller | Kommentare (11) | Autor:

Breadboard 5V Spannungsversorgung 7805

Samstag, 30. Mai 2009 17:26

Die µC der Atmega AVR Serie (ATtiny2313, Atmega8, Atmega32 usw.) haben eine Betriebsspannung von 5V. Um bei einem Versuchsaufbau auf dem Breadboard nicht immer die komplette Schlatung zur Spannungsversorgung aufbauen zu müssen, habe ich mir eine kleine Platine zusammengelötet, welche die 5V über 2 Pins an der Unterseite der Platine zur Verfügung stellt.

Die Pins werden dann einfach nur in die +/- Leiste des Breadboard gesteckt und eine gewünschte Gleichspannung zwischen 7V und 20V (Datenblatt) eingespeist. Um so höher die Eingangsspannung, um so heißer wird der 7805 Spannungswandler. Deshalb würde ich persönlich eine Spannung zwischen 7V und 12V verwenden.

Als Kühlkörper für den Spannungswandler habe ich ein Stück Metall angebracht, damit die Wärme besser an die Umgebung abgegeben werden kann.

Schaltplan:

Breadboard 5V Spannungswandler 7805 Schaltplan

Breadboard 5V Spannungswandler 7805

Breadboard 5V Spannungswandler 7805

Thema: Microcontroller | Kommentare (6) | Autor:

LPT zu ISP Programmieradapter

Dienstag, 19. Mai 2009 18:50

Hier nun endlich mein erster Artikel zu Mikrocontrollern. Ich befasse mich hauptsächlich mit 8-Bit AVR Microcontrollern (z.B. ATtiny2313, Atmega8, Atmega32). Um diese Microcontroller programmieren zu können, habe ich mir einen Programmieradapter vom LPT-Port auf ISP-Schnittstelle gebaut.

LPD zu ISP Porgrammieradapter

Die von mir beschriebene Version des ISP-Programmierkabels benötigt an Bauteilen lediglich 2 Widerstände mit jeweils 1k.

LPD zu ISP Porgrammieradapter Schaltplan

Bei der Verwendung eines solchen Programmieradapters ist unbedingt darauf zu achten, das der ISP-Stecker immer richtig aufgesteckt wird, da ansonsten euere LPT-Schnittstelle bzw. euer Mainboard Schädem davontragen könnte. Der ISP-Adapter besteht aus den Anschlüssen GND, RESET, MOSI, MISO und SCK, welche sich auch auf den Datenblättern der oben genannten µC wiederfinden. Wie der Microcontroller letztendlich mit dem ISP-Adapter verbunden wird und über welches Programm dieser dann beschrieben werden kann, folgt in einem weiteren Artikel.

Thema: Microcontroller | Kommentare (1) | Autor: