Liste der Anhänge anzeigen (Anzahl: 2)
Sch.... Display :-s
Nach dem 2. rewrite und immer noch kein Text hab ich heut morgen nen logger zusammengebraten um zu sehen was aufm Bus los ist.
Mal schaun.
Idee dazu von http://www.eelkevisser.nl/display.htm.
Der 1. log ist auch von da, ein wenig vergrößert, der 2. ist von mir, der Plot an sich ist mit der demo von Funplot http://www.vanillaware.de/ gemacht.
Liste der Anhänge anzeigen (Anzahl: 1)
Zum Logger:
Einfach die 3 Leitungen über 3x 220 Ohm Widerstände (also rund 660 Ohm) an den LPT, direkt am Port mit jeweils 10kOhm gegen Masse gezogen. Benutzt werden nACK, Paper Out und Select, alles reine Eingänge. Am Port die Pins 10,12,13, 18-25 GND. Rest steht im Source.
Kurz und schmerzfrei :) is ja nicht auf dauer.
Mitgeschnitten mitm kurzen Programm. Quelle und Bin im Anhang.
Der Logger benötigt GiveIO Treiber um auf den Port zugreifen zu können, ist auch mit im Archiv.
Programm auf ner console starten, gibt 3 mit komma getrennte Zahlen aus. Leitung 1: 0/1, Leitung2: 2/3, Leitung3: 4/5 (-> ein Graph, 3 Kanäle).
Mit tidlog > test.txt landets in einer Textdatei, Funplot kanns direkt lesen.
Liest genau einen durchgang, wenn genug high auf allen 3 Leitungen zwischendurch anliegt -> alle 1 bis 2 sekunden nen Schreibvorgang versuchen.
Link zu FunPlot ist im letzten Post, Dev-C++ gibt bei www.bloodshet.net.
PS: Nein, es geht immer noch nicht :-s
Liste der Anhänge anzeigen (Anzahl: 1)
Mein Display spricht mit mir :)
und gleich was unanständiges...
Bin die Routine zum byte senden in der lib mal parallel durchgegangen. Da hatte ich nochn Fehler am Ende drin.
Schön geschrieben, die lib :)
Liste der Anhänge anzeigen (Anzahl: 1)
Im Archiv im Anhang ist das komplette Projekt.
Die ASM Datei, ne fertige Hex und alles was dazu gehört.
Is für AVR-Studio direkt von Atmel.
Den Mega8 auf 8 MHz internen Oszilator.
Belegung und so steht im Source ganz vorne als Kommentar :)
Ich behandel allerdings noch keine Fehler/Sendewiederholungen und sowas.
Erst mal schaun wie es so läuft...
Viel Glück noch in C!
Sonst bau doch die lib direkt Funktion für Funktion in deinen Code ein,
geht auch, dauert nur was. Und richtige Fehlerbehandlung is da auch drin.