kleiner_meiner schrieb:> Hallo zusammen,> for(volatile uint16_t i=0; i<150000000; i++);
Schon mal die Ausgaben (Warnungen) deines Compilers gelesen?
uint16 geht nur von 0 ... 65535, das macht deine Pause dann schon recht
kurz.
Sascha
hab einen fehler schonmal gefunden hatte den reset dauerhaft auf 0V da
konnte dann auch nix angezeigt werden.
Jetzt wird auch am Display was angezeigt, aber leider nur willkürliche
pixel :(.
kleiner_meiner schrieb:> hab ich auch schon versucht kommt exakt das gleich bei rum leider. Werds> morgen weiter versuchen und danke für die Hilfe.
Mal angenommen, dass die Library und Verdrahtung in Ordnung ist...
Bleibt nur deine Prozessorfrequenz. Ist die richtig eingestellt ?
ich vermute am ehesten die library. Sobald ich nur den init befehl
ausführen will habe ich schon wilkürliche pixel im display stehen.
Aber Prozessor Frequenz hab ich standart mäßig auf 1Mhz gesetzt. Benutze
ein Atmega 1284p.
Hi
>ich vermute am ehesten die library. Sobald ich nur den init befehl>ausführen will habe ich schon wilkürliche pixel im display stehen.
Solange nicht etwas wie ein Clear durchgeführt wird ist das normal.
MfG Spess
HI
Der KS0108 ist einer der der primitivsten Grafikkontroller den es
überhaupt gibt. Da kann man softwaremäßig nicht viel falsch machen.
Überprüfe mal deine Hardware.
MfG Spess
2 mal überprüft und denke nicht das ich Hardwaretechnisch was falsch
gemacht habe. Zumindestens denke ich das ^.^. Habe aber nochmal Zeichung
davon gemacht wie ich es angeschlossen habe.
Vielleicht hab ich auch was übersehen wäre nett wenn mal wer drüber
guckt.
Danke schon mal für die hilfe.
Hi
>Benutze ein Atmega 1284p.
Da PortC für den Datenbus verwendetet wird stellt sich die Frage, ob das
JTEG-Interface von PortC abgeschaltet ist.
MfG Spess
ich nochmal Ansteuerung funktioniert gut. Bekomme auch am Display
angezeigt was ich programmiere nur dauert es teilweise bis zu 30s bis er
was anzeigt. Ist das normales verhalten oder hab ich wieder mist gebaut?
1
intmain(void)
2
{
3
inti,j;
4
ks0108Init();
5
for(i=0;i<65;i++)
6
{
7
for(j=0;j<129;j++)
8
{
9
ks0108SetDot(i,j);
10
}
11
}
12
while(1);
soll mit quasi das Display einmal voll punkten und dann nix weiter tun.
das Klappt auch nur die zeit zwischen jedem punkt kommt mir ziemlich
lange vor. Oder kommt des daher das ich pro Punkt ihm den Befehl + die
datenliefe?
Dein display ist doch 128x64, nicht 129x65, oder ?
(0,0) ==> (127,63). Und x und y wäre vielleicht übersichtlicher ?
> angezeigt was ich programmiere nur dauert es teilweise bis zu 30s bis er> was anzeigt. Ist das normales verhalten oder hab ich wieder mist gebaut?
Das zweite, was hast du denn gedacht ?