Hi,
ich habe mir eine 7x20 LED-Matrix nach der Anleitung von avrprojects gebaut. (Schaltplan siehe Anhang)
Als mC setze ich einen Atmega8 ein, welchen ich mit dem Bascomcode aus der Anleitung gefüttert habe. Die Schaltung lief einwandfrei und auch die Ansteuerung funktionierte, allerdings wird in der Anleitung ein 20MHz (der Arme mC) Quarz verwendet und ich hatte nur einen 14,318MHz Quarz zur Verfügung. Daraus folgte, dass meine Anzeige leicht flimmerte und ich habe mich im Netz auf die Suche nach einem anderen Programm begeben und bin auf: instructables gestoßen. Das C-Programm (im Anhang) läuft wesentlich besser und bietet auch mehr Funktionen als das Alte, jedoch ist es nur für maximal 16 Spalten (2 kaskadierte 8bit Schieberegister) ausgelegt und ich habe leider keine Ahnung was ich in dem Programm umschreiben muss, damit es auch mit mehr als 16 Spalten arbeitet. Ich habe auch schon den Autor des Programmes angeschrieben, allerdings habe ich auch nach einer Woche keine Antwort erhalten.
Aufgrund der schönen Quellcodedokumentation gehe ich davon aus, dass sich der zu ändernde Teil auf Zeile 108-125 beschränkt. Es wäre schön, wenn mir jemand erklären könnte wie die Kaskadierung der Schieberegister funktioniert und wie ich das Programm abändern muss, damit ich mehr Schieberegister (Spalten) verwenden kann.
Dazu muss ich noch sagen das ich mich erst seit einigen Monaten mit mC befasse und ich noch keine Programmiersprache kann (bin aber am C lernen).
Ich hoffe das ich jetzt alles nötige gesagt habe. Falls euch weitere Informationen fehlen, einfach nachfragen.
Schon mal vielen Dank im Vorraus.
mfg rally
ich habe mir eine 7x20 LED-Matrix nach der Anleitung von avrprojects gebaut. (Schaltplan siehe Anhang)
Als mC setze ich einen Atmega8 ein, welchen ich mit dem Bascomcode aus der Anleitung gefüttert habe. Die Schaltung lief einwandfrei und auch die Ansteuerung funktionierte, allerdings wird in der Anleitung ein 20MHz (der Arme mC) Quarz verwendet und ich hatte nur einen 14,318MHz Quarz zur Verfügung. Daraus folgte, dass meine Anzeige leicht flimmerte und ich habe mich im Netz auf die Suche nach einem anderen Programm begeben und bin auf: instructables gestoßen. Das C-Programm (im Anhang) läuft wesentlich besser und bietet auch mehr Funktionen als das Alte, jedoch ist es nur für maximal 16 Spalten (2 kaskadierte 8bit Schieberegister) ausgelegt und ich habe leider keine Ahnung was ich in dem Programm umschreiben muss, damit es auch mit mehr als 16 Spalten arbeitet. Ich habe auch schon den Autor des Programmes angeschrieben, allerdings habe ich auch nach einer Woche keine Antwort erhalten.
Aufgrund der schönen Quellcodedokumentation gehe ich davon aus, dass sich der zu ändernde Teil auf Zeile 108-125 beschränkt. Es wäre schön, wenn mir jemand erklären könnte wie die Kaskadierung der Schieberegister funktioniert und wie ich das Programm abändern muss, damit ich mehr Schieberegister (Spalten) verwenden kann.
Dazu muss ich noch sagen das ich mich erst seit einigen Monaten mit mC befasse und ich noch keine Programmiersprache kann (bin aber am C lernen).
Ich hoffe das ich jetzt alles nötige gesagt habe. Falls euch weitere Informationen fehlen, einfach nachfragen.
Schon mal vielen Dank im Vorraus.
mfg rally