• Willkommen im Geoclub - dem größten deutschsprachigen Geocaching-Forum. Registriere dich kostenlos, um alle Inhalte zu sehen und neue Beiträge zu erstellen.

Dot Matrix 5x7 Erfahrungen, Beispielschaltung/Software?

daniel.geo

Geonewbie
Moin, moin,

bin neu bei der Sache und habe meinen ersten Petling mit Attiny13V realisiert, welches Morst!
Nun will ich mein Projekt erweitern und zwar mit einem 5x7 Dotmatrix (TA 20-11 RT).
Nun habe einiges gesucht, aber richtig glücklich bin ich noch nicht, da ich eigentlich keine Beispiel software gefunden habe.
Meine ersten gehversuche habe ich Bascom und den ATtiny13V gemacht und will nun evtl den ATtiny25V nehmen und eine Laufbotschaft darstellen.

Hat jeman für mich einpaar Tips?
Schaltung und vorallendem eine beispielprogrammierung.

Danke
Daniel
 

Windi

Geoguru
Da wird dir aber der 25V nicht reichen.
Dieser hat nämlich nur 5 (bzw. 6) Portpins.
Zur Ansteuerung deiner Dotmatrix benötigst du aber 12 Pins.
 

Birabeach

Geocacher
hallo

habe mich auch lange in den Foren herumgeschlagen wie alles funktioniert, nur leider sind die hilfestellungen doch recht fachlich oder plump
ich kann dir die seite http://www.dieelektronikerseite.de/ empfehlen, da findest du viele grundschaltungen, genau erklärt und vorallem als steckboardplan und als schaltplan.

ist dann übrigens auch ne anleitung für ne 5x7 mit dabei

steffen
 

pirol432

Geocacher
Hallo,
Ich sitze auch schon eine Woche drüber und will euch das Ergebniss nicht vorenthalten.
Das ist dabei rausgekommen:
Ansteuerung einer 5X7 Dotmatrix zur darstellung von Text mit einem ATmeg8.

Über Berichte würde ich mich freuen.

Viel Spaß beim Testen
Betse Grüße


'##########################################
'# Ansteuerung einer 5X7 Dotmatrix #
'# CPU ATmega8 #
'# Mirko Raschke(Pirol432) #
'# 0160/1759214 #
'# 26.01.2012 #
'##########################################



$regfile = "m8def.dat"
$crystal = 1000000





Stop Adc
stop AC
Config Portc = Output
Anode Alias Portc
Anode = 0

Config Portb = Output
Kathode Alias Portb
Portd = &HFF

Dim Zeilennummer As Byte
Dim Zeile(7) As Byte
Dim Zeichen As String * 1
Dim Wort As String * 70
Dim Buchstabe As String * 1
Dim Vorigerbuchstabe As String * 1
Dim Laenge As Byte
Dim Position As Byte
Dim I As Byte
Const Wartezeit = 50
Const Kurzewartezeit = 20
Buchstabe = " "

Wort = "! ! ! HALLO DAS IST EIN TEST VIEL ERFOLG = ="

Rem Wort = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"


Laenge = Len(wort)


Do

For Position = 1 To Laenge
Vorigerbuchstabe = Buchstabe
Buchstabe = Mid(wort , Position , 1)
If Buchstabe = Vorigerbuchstabe Then Gosub Kurzepause
Gosub Zeilenmusterfuerbuchstaben
For I = 1 To Wartezeit
Gosub Anzeigen
Next I
Next Position
Wait 10

Loop
End


Zeilenmusterfuerbuchstaben:
Restore Dotmatrix_daten
Do

Read Zeichen
For Zeilennummer = 1 To 7
Read Zeile(zeilennummer)
Next
Loop Until Zeichen = Buchstabe
Return


Anzeigen:
For Zeilennummer = 1 To 7
Anode = 0
Kathode = &HFF
Anode = Zeile(zeilennummer)
Kathode.zeilennummer = 0
Waitms 2
Next I

Return

Kurzepause:
For Zeilennummer = 1 To 7
Zeile(zeilennummer) = 0
Next Zeilennummer
For I = 1 To Kurzewartezeit
Gosub Anzeigen
Next I
Return

Dotmatrix_daten:

'Buchstaben

Data "A" , 14 , 17 , 17 , 17 , 31 , 17 , 17
Data "B" , 30 , 17 , 17 , 30 , 17 , 17 , 30
Data "C" , 14 , 17 , 16 , 16 , 16 , 17 , 14
Data "D" , 28 , 18 , 17 , 17 , 17 , 18 , 28
Data "E" , 31 , 16 , 16 , 30 , 16 , 16 , 31
Data "F" , 31 , 16 , 16 , 30 , 16 , 16 , 16
Data "G" , 14 , 17 , 16 , 23 , 17 , 17 , 15
Data "H" , 17 , 17 , 17 , 31 , 17 , 17 , 17
Data "I" , 14 , 4 , 4 , 4 , 4 , 4 , 14
Data "J" , 7 , 2 , 2 , 2 , 2 , 2 , 12
Data "K" , 17 , 18 , 20 , 24 , 20 , 18 , 17
Data "L" , 16 , 16 , 16 , 16 , 16 , 16 , 31
Data "M" , 17 , 27 , 21 , 21 , 17 , 17 , 17
Data "N" , 17 , 17 , 25 , 21 , 19 , 17 , 17
Data "O" , 14 , 17 , 17 , 17 , 17 , 17 , 14
Data "P" , 30 , 17 , 17 , 30 , 16 , 16 , 16
Data "Q" , 14 , 17 , 17 , 17 , 21 , 18 , 13
Data "R" , 30 , 17 , 17 , 30 , 20 , 18 , 17
Data "S" , 15 , 16 , 16 , 14 , 1 , 1 , 30
Data "T" , 31 , 4 , 4 , 4 , 4 , 4 , 4
Data "U" , 17 , 17 , 17 , 17 , 17 , 17 , 14
Data "V" , 17 , 17 , 17 , 17 , 17 , 10 , 4
Data "W" , 17 , 17 , 17 , 17 , 21 , 21 , 10
Data "X" , 17 , 17 , 10 , 4 , 10 , 17 , 17
Data "Y" , 17 , 17 , 17 , 10 , 4 , 4 , 4
Data "Z" , 31 , 1 , 2 , 4 , 8 , 16 , 31

'Zahlen
Data "0" , 14 , 17 , 19 , 21 , 25 , 17 , 14
Data "1" , 4 , 12 , 4 , 4 , 4 , 4 , 14
Data "2" , 14 , 17 , 2 , 4 , 8 , 16 , 31
Data "3" , 31 , 2 , 4 , 2 , 1 , 17 , 14
Data "4" , 2 , 6 , 10 , 18 , 31 , 2 , 2
Data "5" , 31 , 16 , 30 , 1 , 1 , 17 , 14
Data "6" , 6 , 8 , 16 , 30 , 17 , 17 , 14
Data "7" , 31 , 1 , 2 , 4 , 8 , 8 , 8
Data "8" , 14 , 17 , 17 , 14 , 17 , 17 , 14
Data "9" , 14 , 17 , 17 , 15 , 1 , 2 , 12

'Sonderzeichen
Data "°" , 28 , 20 , 28 , 32 , 32 , 32 , 32
Data "." , 32 , 32 , 32 , 32 , 32 , 24 , 24
Data "-" , 32 , 32 , 32 , 31 , 32 , 32 , 32
Data "+" , 32 , 4 , 4 , 31 , 4 , 4 , 32
Data "=" , 32 , 10 , 4 , 17 , 14 , 32 , 32 'Smeili
Data " " , 32 , 32 , 32 , 32 , 32 , 32 , 32
Data "_" , 32 , 32 , 32 , 31 , 32 , 32 , 32
Data "!" , 4 , 4 , 4 , 4 , 4 , 32 , 4
Data "." , 32 , 32 , 32 , 32 , 32 , 24 , 24
 

upigors

Geowizard
pirol432 schrieb:
Über Berichte würde ich mich freuen.
Ich werde deinen code die tage mal ausprobieren und natürlich ein feedback geben.
interessant weil eine erleichterung wäre sicher wenn du die verdratung der genutzten prts/pins zur anzeige kurz erläuterst. Du hast b und c genommen?
hat jemand ne bezugsquelle für preiswerte dot-matrix? hab jetzt noch nicht gesucht, manchmal ist ja ein tip mehr wert als langes preisevergleichen ;-)
 

pirol432

Geocacher
Hallo,

ich habe mir die Matrix aus Ermanglung einer fertigen mal selber zusammen gelötet.
Und zwar alle Anoden zu 5 Spalten zusammen und alle Kathoden zu 7 Zeilen zusammen,
dann 5 Transistoren BC639 oder was auch immer kommt auf den Gesamtstrom der LED`s an so ca.
800mA reichen eigentlich.
Emitter an die gemeinsamen Anoden der einzelnen Spalten, also je Spalte einen Transistor, die Basis über einen Vorwiederstand, bei mir 2,2 k das reicht lieber etwas weniger
an PortC0-C4 wobei C0 die rechte Spalte ist und den Kollektor(alle) auf +5V.
Die 7 gemeinsamen Kathoden der Zeilen über je einen Vorwiederstand an PortB1-B7 wobei B1 die oberste Zeile ist.
Der Wert der Wiederstände hängt auch wieder von den LED`s ab, bei mir 470 Ohm.
Eigentlich wollte ich hier noch einen Schaltplan hoch Laden aber dazu bin ich wohl zu blöd,
entweder die Datei ist zu groß dann gehst nicht oder sie passt aber das Bild ist dann zu klein.
Naja vielleicht gelingt es mir noch.
 

TeamAdolzfurt

Geomaster
Wenn man die Vorwiderstände vernünftig macht braucht man keine Transistoren für die Spalten bzw. Zeilen. Bei ca. 8mA pro Diode reicht die Strombelastbarkeit eines Atmel locker, und das ist allemal hell genug.

Ich hab einen Tiny 2313 als 5x7 Matrix Driver verbaut (für die Applikation brauchte ich keinen AD-Wandler, den der 2313 auch nicht hat) und hab mir einen kompletten ASCII-Zeichensatz im Flash abgelegt. Damit ist dann die Ausgabe beliebiger (auch längerer) Texte kein Thema mehr. Für Sachen mit AD-Wandler gibt es den Tiny 261/461/861, hat halt nur 20 Pin statt 28 beim (abgekündigten) Mega8.

MaJa
 

pirol432

Geocacher
Sicher das Ganze ist natürlich noch verbesserungswürtig aber zum Testen und zum Basteln reichts ja erst mal.
Du schreibst dass die Belastbarkeit locker reicht, aber 5x8 sind 40mA und da bist du schon an der Grenze
angekommen oder kann der 2313 mehr?
Ich bin lieber auf der sicheren Seite und so ein 3 Cent Bauteil macht’s ja nun auch nicht.
Ja A/D Wandler brauch ich hierzu auch nicht aber Mega8 war gerade da und der geht so schön zum
Testen und wie jetzt abgekündigt, ist der Mega8 wirklich eingestellt?
 
Oben