Ohne Main() Routine kann das garnicht klappen, da der Controller erst
immer die main() Routine "lädt", ohne diese "startet" er das
Programm garnicht.
Thorsten
Danke schonmal für eure Antworten!
Ich würde gere die Bascom Version posten aber diese ist nicht
Opensource und da ich sie nicht programmiert habe darf ich sie nicht
einstellen, ich darf sie aber in andere Sprachen umsetzen laut
programmierer!
Main Funktion ist doch oben tut derzeit nur nicht viel.
Bin mir jetzt nicht sicher aber ich dachte das das Epson das Hardware
SPI nicht unterstüzt!
Der Fehler muss irgendewo im code sitzen.
Hallo,
der Original Bascom Code stammt von Speedservice und ist nicht gerade
toll programmiert, aber anscheinend funktioniert er, und das ist die
Hauptsache.
Aber Hut ab vor Peter Küsters (Speedservice), vermarktet
semiprofessionellen Code und Platinen - aber warum auch nicht!
Peter Küsters nicht sauer sein. Finde es wirklich toll welchen Mut
(Unternehmergeist) Du hast! Mehr solcher Leute tun der Hobby-Szene gut
und die Profis nehmen die "Wasserträgerarbeit" gerne an - und das zu
durchaus akzeptablen Preisen.
Bin mir nicht sicher ob Du den, umgeschriebene Source (Bascom -> C)
publik machen darfst?
Mit dem AVR C-Compiler bin ich nicht vertraut, aber nach ANSI-C gibt es
leider keine Binärschreibweise.
#define Weiss 11111111
// Weiss hat nicht den Wert 0xFF sondern 0xA98AC7
Ob sonst noch was falsch ist weiß ich nicht, aber Deine Shiftroutine
ist sehr kompliziert.
hmmh ob HW oder SOFT SPI ist dem Display egal..
nur SOFT SPI unterstuetzt evtl nicht jeder controller aber in der regel
sollte es kein thema sein..
gruss jens
Schade Schade Schade,
das wäre genau so ein code wie ich ihn bräuchte simple und einfach,
aber auch ich konnte den fehler nicht finden. HW oder SOFT SPI sollte
keine rolle spielen, da es mit dem Bascom Progi ja so läuft wenn ich
das richtig verstehe.
Also wenn jemand von euch noch eine Ahnung für das Problem weis wäre es
wäre auch ich dankbar dafür!
Mfg Holger
Hallo,
habe den BASCOM-Code in C übersetzt, nicht für AVR sondern für C167.
Sollte aber leicht auf GCC-AVR portierbar sein (ANSI-C). Muss ihn nur
noch in den nächsten Tagen austesten. Ich denke, dass er auch besser
ist als der Original Speedservice Code.
Habe nur ein Problem, ich weiss nicht ob ich ihn offen legen darf.
Warte darauf, dass Peter Küsters eine Stellung dazu nimmt, hat ja die
Rechte darauf.
C-Anfänger: 1 Wenn du das in c Umschreiben kannst bist du schon etwas
weiter als ein Anfänger.
2 Welchen BASCOM Code hast du dafür benutzt?
Könntest du es mal hier rein posten?
Hallo,
wie schon weiter oben geschrieben, ist der original Code von
Speedservice Alias Peter Küsters.
Nähere Infos unter www.display3000.com bzw. www.speedservice.de
Die Portierung von Brede Andreas ist eine identische Übersetzung der
Bascom Init-Routine.
Allerdings ist die ShiftRoutine extrem kompliziert gelöst. Als Beispiel
meine Routine. Der _rol Befehl ist nicht ANSI-Konform kann aber mit <<
implementiert werden. Alle dBefehle sind #defines also Macros z.B.
#define dSPI_Wait _nop(); _nop(); _nop()
Alle original Speedservice Kommentare wurden aus rechlichen Gründen
entfernt - sorry.
Ich habe einen C-Code geschrieben, der dieses Display via Hardware-SPI
ansteuert, allerdings basiert die Initialisierung des Displays auch auf
dem Code von Speedservice, und da habe ich schon ein wenig Bauchweh, den
einfach weiterzugeben. Speedservice liegt der C-Source vor.
Hallo,
also Grundsätzlich ist eine Hardware-SPI vorzuziehen. Die Software SPI
ist nur für das erste Debuggen von Vorteil.
Im übriegen kann man obigen Code natürlich in einer Funktion
zusammenfassen, wenn gleich 9Bit (Kommando oder Parameter,
Data)geshiftet werden.
Hallo C-Anfänger
dein Code ist sehr interessant, und vorallem kurz. Könntest du evt.
eine beispielprogramm posten wo, das Display programm angesteuert wird
und sich das Display einfach nur in einer Bestimmten Farbe löchen tut?
Ich wäre dir dafür sehr Dankbar!!
Mfg Holger