Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,
ich habs gezippt.
Jetzt klappt es mit dem hochladen.
Wer probiert es mal aus ?
Gruß Jan
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,
ich hab noch eine Uhr mit eingebaut,
damit sich auf dem Bildschirm auch mal was tut.
Hat das Programm schon jemand ausprobiert ?
Gruß Jan
Liste der Anhänge anzeigen (Anzahl: 2)
Hallo,
hab das Timing noch mal überprüft.
Da war noch Luft drin.
Deshalb jetzt: Noch vier weitere Zeilen.
Also jetzt 24 Zeilen mit je 24 Zeichen.
Das macht insgesamt 576 dargestellte Zeichen.
Allein der ASCIII-Zeichen-Buffer frisst das halbe RAM. Mist!
Die Bildqualität insgesamt hab ich auch noch verbessert.
Die aktuelle Hex-Datei hänge ich hier dran.
Wer es ausprobieren will:
ATMega-8 interner 8MHz RC-Clock
ein Widerstand mit 100 Ohm an GND (Pin8)
ein Widerstand mit 560 Ohm an Portb0 (Pin14)
ein Widerstand mit 1200 Ohm an PortD6 (Pin12)
Die drei freien Anschlüsse der Widerstände miteinander
verbinden ergibt das BAS-Video-Signal.
Dieses Signal und GND an den BAS-Eingang des Fernsehers.
Gruß Jan
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,
Zitat:
zur bestätigung, der avr8 läuft zu 100%
Danke für die Info ! Ist ja Klasse.
Danke auch für die Unterstützung, hast du ein Bild ?
Ich war schon etwas besorgt,
das es nur bei mir funktioniert, weil ich solange
an dem Video-Timing rumfummeln musste.
Und mein Fernseher ist halt schon etwas älter.
Das Umsetzen auf einen Mega32 dürfte keine große Sache sein.
Ich hoffe nächste Woche einen Mega32 zu bekommen,
dann probier ich es mit dem aus.
Ich hab zum Spaß mal die Include-Datei des Mega16 genommen,
und es läuft trotzdem - auf dem Mega-8.
Dann müßte es doch auch umgekehrt auf dem 16er laufen - komisch.
Wenn du es nochmal probieren möchtest,
ich hänge die Datei für den Mega16 mal hier dran.
Wie gesagt, portb0 und portd6, ich weiss nicht
welche Pins das auf dem Mega16 sind.
Gruß Jan
Liste der Anhänge anzeigen (Anzahl: 2)
Hallo,
ich kanns nicht lassen.
Jetzt 28 Zeichen pro Zeile.
28 Zeichen pro 24 Zeilen macht 672 Zeichen insgesamt.
Bei der 5x7 Zeichenmatrix und Zwischenraum ergibt das
eine effektive Auflösung von 168 Linien horizontal.
Damit habe ich meine Voraussage, dass mit dem 8MHz AVR
max. 160 Linien möglich sind, erreicht.
Mehr schaffe ich nicht. RAM wird knapp.
Was wäre mit dem ATMEGA32 mit 16Mhz und 2k Ram möglich ??
An der Signalqualität hab ich auch noch etwas gedreht.
Nur die leicht gekippten Zeilen kriege ich nicht weg.
Egal, jetzt kommt der USART dran...
Testbild und Hex-Datei zum Ausprobieren
hänge ich wieder dran.
Gruß Jan
Liste der Anhänge anzeigen (Anzahl: 2)
Hallo,
jetzt habe ich endlich die RS232-Routinen eingebaut.
Nun könnt ihr den ATmega8 mit diesem Programm
tatsächlich als serielles ASCII-Videoterminal benutzen.
Einfach das serielle Signal mit TTL-Pegel an den
RxD-Anschlus des Atmega8 (Pin2) anschliessen.
9600 Baud, 8 Datenbits, 1 Stopbit, no Parity also 9600 8N1
Die Steurzeichen CR (0dh) und LF (0ah) funktionieren.
FF (0ch) für Cls geht noch nicht. Ebenfalls ist noch kein
Scrollen implementiert, deshalb fängt der Cursor oben
wieder an wenn er unten am Ende angekommen ist.
(Wrap around)
Die interne Buffergröße ist begrenzt, deshalb können einzelne
Zeichen "verschluckt" werden, wenn man zu viel zu schnell sendet.
Es gibt auch noch ein merkwürdiges Zucken im Bild
wenn Zeichen eintreffen, die Ursache suche ich noch.
Das Programm ist noch in Entwicklung.
Bild und Hex-Datei für Atmega8 hänge ich hier dran.
Wer es ausprobieren will:
ATMega-8 interner 8MHz RC-Clock
ein Widerstand mit 100 Ohm an GND (Pin8)
ein Widerstand mit 560 Ohm an Portb0 (Pin14)
ein Widerstand mit 1200 Ohm an PortD6 (Pin12)
Die drei freien Anschlüsse der Widerstände miteinander
verbinden ergibt das BAS-Video-Signal.
Dieses Signal und GND an den BAS-Eingang des Fernsehers.
Das RS232-TTL Signal an RxD (Pin2) und GND (Pin8)
Wenn ihr es ausprobiert, würde mich interessieren,
ob es funktioniert, und ob es gefällt.
Gruß Jan
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,
das ist aber noch nicht fertig, da sind noch einige
Bugs drin. Den Fehler, das es abstürzte, wenn man
ein LF in der letzten Zeile absetzte, habe ich korrigiert.
Aber das nervige Zeilenwackeln beim Schreiben
konnte ich noch nicht beseitigen.
Hier noch mal eine Version ohne das "Testbild" am Anfang.
Dieses startet also mit einem leeren Bilschirm,
wie es sich für ein richtiges Terminal auch gehört.
Gruß Jan