AVR Code Wizard

OP #611404
Lesenswert?

Hallo,

ich hoffe ich bin in diesem forum richtig...
da ich immer wieder die selben probleme auf die selbe art und weise 
löse, habe ich mir gedacht, sowas stumpsinniges kann mein pc doch auch !
rausgekomme ist ein kleiner code-wizard (early beta)
wens interessiert:
bisher gehen:
*) atmega8
*) baudraten berechnen
*) timer0 berechnen
*) weiterer kleinkram :-)

anregungen und wünsche ?
gruss, gg
Angehängte Dateien:
#611447
Lesenswert?

Mein PC vermisst keine DLL...

Aber das Programm ist schon beim ersten Test durchgefallen:

AtMega8
FCPU = 12.000 MHz
USART Baudrate 115200
=> 8.5% Error
1
// USART settings: 115200 baud 8-n-1
2
// WARNING: real baud = 125000: err = 8.50694444444444%
3
   UBRRH = 0;
4
   UBRRL = 5;
5
   UCSRB = (1<<RXEN) | (1<<TXEN);
6
   UCSRC = (1<<URSEL) | (1<<UCSZ1) | (1<<UCSZ0);

Offenbar wird die Möglichkeit U2X=1 (UCSRA-Register) nicht ausgenutzt, 
dann wäre nämmlich der Fehler nur noch 0.2%...

Zudem wäre die Einstellung mit UBRRL=6 (107143 Baud) etwas besser als 
UBRRL=5 (125000 Baud), bzw. die Abweichung kleiner!
#611614
Lesenswert?

Peter Z. wrote:
> Codewizard von Codevision kann das auch recht gut und noch viel mehr ;-)

Dafür ist das Tool von Günter kostenlos und wie er auch schon schrieb: 
"early beta". Ich bin sicher, wenn das Feedback so anhält wird´s schnell 
eine neue, verbesserte Version geben.

Auch von mir ein Wunsch: Codegenerierung immer dann, wenn ich auf den 
Reiter Code klicke (derzeit geht dies nur, wenn man auf dem Reiter "CPU" 
ist und dort explitit "generate Code" auswählt.

@tcg: Veröffentliche doch auch Deinen Quellcode (offensichtlich MS VC), 
dann bekommst Du die Wünsche und Ergänzungen der anderen eventuell gar 
"mundgerecht".

Gruß,

Klaus
OP #611732
Lesenswert?

Hi,

also nochmal kurz zur klarstellung:
das war erst al internes helperchen für mich gedacht,
und ist auch erst 2 (lange) abende in arbeit.

wenn ihr andere wünsche anforderungen habt: info zu mir !

@Gast:
das wird nicht reichen, das ist ein .net programm und braucht wohl mehr 
als nur eine dll.
das .net-framework 2.0 ist frei von m$ erhältlich (entweder automatisch 
per windows update oder
von 
"http://www.microsoft.com/downloads/details.aspx?displaylang=de&FamilyID=0856eacb-4362-4b0d-8edd-aab15c5e04f5";)

@Peter S.:
da ich bisher nur mit 9600 baus arbeite (und grad nur einen 16mhz quarz 
habe :-) hab ich dieses "feature"
noch nie gebraucht... ich schau mirs an, und baus dann ein...
die berechnung von UBRR hab ich direkt aus der atmel-atmega8-doc, hast 
du ne bessere formel ?

@Peter Dannegger:
jepp, geht natürlich auch :-)

@Peter Z. & Klaus R.:
hmmm, kenn ich nicht, codevision war mir immer zu teuer, WinAvr geht 
(für mich) genau so gut...
was kann der codevisionwizard denn so alles ?
mein avrwiz ist mit astudio und winavr wohl wesentlich billiger, das ist 
(wird) shareware und bedeutet (für mich):
du kannst was zahlen, musst aber nicht !

das mit dem sourcecode veröffentlichen will ich noch nicht, der sieht 
momentan noch fürchterlich aus,
das wäre mir peinlich. evtl. wenn ich mal zeit habe etwas aufzuräumen... 
aber erst will ich noch mehr features einbauen

das mit dem code-generieren bei tabwechsel auf "code" ist jetzt drin 
(gute idee, genau solchen feedback brauche ich !)

cu, gg
Angehängte Dateien:
OP #611742
Lesenswert?

so, gleich die dritte:

@Peter S.:
hab mal U2X eingebaut, aber nicht (mit realer hw) getestet...
bitte sag mir einfach obs stimmt :-)

das ist auch mein allgemeines problem: ich brauche tester, die mit sagen 
ob ich mist gebaut habe... bitte probierts mal einfach aus und feedbackt 
an mich...

cu, gg
Angehängte Dateien:
#611957
Lesenswert?

Super! Für mein Beispiel scheint es nun ok zu sein...!
1
// F_CPU 12000000
2
// USART settings: 115200 baud 8-n-1
3
// WARNING: real baud = 115384: err = 0.159722222222225%
4
   UBRRH = 0;
5
   UBRRL = 12;
6
   UCSRA = (1<<U2X);
7
   UCSRB = (1<<RXEN) | (1<<TXEN);
8
   UCSRC = (1<<URSEL) | (1<<UCSZ1) | (1<<UCSZ0);

Ich denke das U2X-Bit darf generell immer gesetzt werden, sofern es beim 
entsprechenden CPU-Typ existiert. Allenfalls bei sehr tiefen Baudraten 
macht es eventuell Sinn, darauf zu verzichten..?
Persönliche Seite #611960
Lesenswert?

Peter S. wrote:
> Ich denke das U2X-Bit darf generell immer gesetzt werden, sofern es beim
> entsprechenden CPU-Typ existiert. Allenfalls bei sehr tiefen Baudraten
> macht es eventuell Sinn, darauf zu verzichten..?

Nope, so einfach würde ich mir das nicht machen. Eher im Gegenteil: Das 
U2X Bit nur, wenn's nötig ist. Im Datenblatt steht, dass die 
Empfindlichkeit etwas herabgesetzt wird, da nur noch die Hälfte der 
Samples gemacht werden. Im Mega16 Datenblatt auf Seite 161 (10/06) ist 
eine Tabelle über die maximal erlaubte Abweichung.


PS: Hast du bedacht, dass sich die Baudrate anders berechnet beim U2X 
Bit?
OP #612168
Lesenswert?

Hallo,

ich hätte da mal 2 fragen/probleme:

1) kann jemand mal testen, ob der USART code mit 9 databits geht ?
das windows-hyperterminal kann nur mit bis zu 8 umgehen :-(

2) ich habe mal versucht per irq auf incoming usart daten zu reagieren.
das geht auch soweit ganz gut, aber zwischendrin macht der mega-at immer 
wieder mal einen reset ?!?!? warum denn das ???
testen: avrwiz starten, bei "usart" mal "use ring buffer" anwählen, code 
compilieren, auf dem atmega rüberschubsen und im win-hyperterminal (oder 
von wo auch immer :-) mal auf einer taste bleiben. dann kommt 
zwischendrin bei mir immer wieder mal ein "OK!"

cu, gg
Angehängte Dateien:
Gast #612190
Lesenswert?

@Klaus R. und Günter Greschenz

Es gibt eine Free, 2kbytes code size limited version von Codevision.
Die ist auch kostenlos!

Was der Wizard alles kann, kannst dir ja selber anschauen
wenn du willst. Ich denk mal um einiges mehr als dein Programm.

Aber es hat mit Sicherheit einen Lerneffekt so ein Programm zu 
schreiben.
Hab auch mal einen I/O Codegenerator in Javascript spaßeshalber für 
meine Webseite gemacht(http://www.clipswitch.de/codegenerator)

Also weitermachen :-)
Persönliche Seite #612203
Lesenswert?

> 1) kann jemand mal testen, ob der USART code mit 9 databits geht ?
> das windows-hyperterminal kann nur mit bis zu 8 umgehen :-(

Komisch, Hterm und Bray können auch keine 9 Bit, muss wohl irgendwie 
kompliziert sein...

> (wird) shareware und bedeutet (für mich):

Ach bitte, Shareware ist doch sowas von out. Entweder das wird ganz was 
tolles, für das die Leute richtig Geld ausgeben wollen oder besser 
gleich Open Source. Wobei letzteres hier wahrscheinlich der sinnvollerer 
Weg wäre.

Grüße, T.
OP #612216
Lesenswert?

hi Thomas B.

mag sein dass du shareware nicht magst, aber ich fände es immer noch 
toll etwas taschengeld dazu zu bekommen. es geht ja nicht um unsummen, 
wenn 100 leute je einen euro spenden, hab ich meine hw kosten wieder 
drausen und kann mir davon z.b. andere mcus und quarze kaufen um die 
auch noch zu unterstützen...
da ich berufstätig bin und 2 kinder habe, hab ich nicht die zeit was 
supertolles auf die beine zu stellen, aber ich trau mir schon einiges zu 
:-) und fände es wie gesagt schön wenns jemand honoriert (wie auch 
immer)
aber lange rede, kurzer sinn: bis dahin ist noch ein weiter weg :-) noch 
isses n hobby: ich machs eh, wers mag, kanns haben, wer nicht, solls 
lassen...
open source is ja recht schön, aber davon kauf ich mir keinen 
atmega128...
aber wie gesagt, wenn du nicht magst, brauchste auch nicht zu löhnen, 
ist schon ok, kannst es ja trotzdem benutzen.

cu, gg
Gast #612359
Lesenswert?

Auch MakeAPP von IAR ist ein sehr interessanter Code-Generator zur 
Initialisierung der HW-Funktionen von AVR´s. MakeApp unterstützt div. 
Bausteine der AVR-MEGA Baureihe und ist kostenlos und ohne 
Einschränkungen zu benutzen.
Gast #613008
Lesenswert?

Hallo,

nettes Tool. Kleiner Tipp zur Unterstützung weiterer µC Typen:
Hinterlege alle Typenspezifsiche Angaben (Verfügbare Ports, Funktionen, 
Speichergröße,...) in Dateien (z.B. xml), welche vom Programm ausgelesen 
werden. Somit können andere das Programm entsprechend mit anderen Typen 
"erweitern" und du hättest nur einmalig Stress damit.

Gruß
#613122
Lesenswert?

Gute Idee mit dem XML-Dateien. Es kommt noch besser: AvrStudio enthält 
bereits solche XML-Dateien für sämtliche unterstützten CPU-Typen...

Zum Beispiel für den AtMega8: siehe Anhang.

Vielleicht noch eine kleine Anregung zum Programm: (Noch) nicht 
unterstützte CPU-Typen grau (bzw nicht selektierbar) darstellen. Jetzt 
macht man sich unter Umständen die Mühe, einen AtMega128 zu 
konfigurieren und stellt dann erst beim finalen Klick auf den "Generate" 
Button fest, dass diese CPU vom Wizard nicht unterstützt wird...
Angehängte Dateien:
#613127
Lesenswert?

Hi,

hatte bei den AVR schon was zur IDE geschrieben die ich gerade bau. Da 
habe ich auch CodeInsight und Module vorgesehen die in die Richtung 
Deines Codegenerators gehen.

Es soll halt mehr wie das Visual Studio bzw. Delphi werden.

Ich hoffe dass ich mein aktuelles AVR Projekt für die Hochschule diese 
Woche fertig krieg, dann kann ich nächste Woche an der IDE 
weiterarbeiten. Ich werd auch die Spezifikation für die Module usw. 
entwerfen. Wenn Euch da schon was zu einfällt schreibts ruhig. (evtl. in 
dem anderen Thread da es eher dort hingehört).

Beitrag "ATMega IDE 2007"


Ich dachte daran, weitestgehend auf .h/.c Dateien zurückzugreifen um die 
Programme auch ohne die IDE bearbeiten und compilieren zu können (der 
Ein oder Andere mag ja doch seine gewohnten Tolls lieber ;-)

Mit dem Makefile bin ich ja schon diesen Weg gegangen das Standardfile 
vom WinAVR als Template zu benutzen.

@Günter:
Für das Code Fenster wäre Courier New wahrscheinlich angenehmer 
(gewohnter) zu lesen.

Ciao

Karsten
ATMega IDE 2007 -> www.KarstenDonat.de/AVR
Persönliche Seite #613138
Lesenswert?

Moin,

> mag sein dass du shareware nicht magst, aber ich fände es immer noch
> toll etwas taschengeld dazu zu bekommen. es geht ja nicht um unsummen,

Ich sag' doch nichts gegen Shareware und bin auch der Meinung, dass 
jeder machen darf, wie er will. Andererseits erwartest du die Mitarbeit 
der Gemeinschaft ("ich brauche tester") und da hat Open Source nunmal 
die Nase ganz weit vorn, nicht zu letzt durch die höhere Motiviation, 
dass man eben nicht was testet, womit jemand anderes Geld verdienen 
will.

Aber sei's drum. Kann ja jeder machen, wie er meint ;-)


> da ich berufstätig bin und 2 kinder habe, hab ich nicht die zeit was
> supertolles auf die beine zu stellen, aber ich trau mir schon einiges zu

Die Idee bei OS ist ja auch die, dass drei Programmierer mehr leisten, 
als einer. Wobei der entstehende Verwaltungsoverhead natürlich auch 
wieder zu berücksichtigen ist. Kann ich auch verstehen, dass du lieber 
programmieren willst, statt mit anderen zu streiten ;-)


XML-Dateien:

Konfiguration insb. für unterschiedliche Controller ausserhalb des 
Programms und auch für closed-source Binaries sind wirklich zu 
empfehlen. Mit den XML-Dateien von Atmel wäre ich aber dennoch 
vorsichtig, nicht dass Atmel dich mit Abmahnungen überzieht...

Grüße, T.
OP #613145
Lesenswert?

hi,

ich hab mir schon am anfang mal die avr-studio xmls angeschaut, aber die 
gefallen mir nicht so gut:
z.b. ist in der ATmega32.xml die speed-obergrenze bei 8mhz (meiner hier 
kann aber mehr :-)
das xml parsen wäre einfach, .net macht sowas ja fast von alleine, aber 
es ist noch viel handarbeit nötig das ganze brauchbar zu machen.
ein laden externer config files ist geplant, aber erstmal mache ich den 
jetzigen prototyp weiter .-)

@Karsten:
hab mir dein teil mal angeschaut: schön :-)
allerdings will ich keine integrierte ide bauen, sondern nur ein 
"primitives" config-tool für den einfachen projekt-start...
(bin also keine konkurrenz für dich :-)
evtl. könnten wir daran denken meinen code-generator bei dir einzubauen, 
dann müsstest du aber auf c# wechseln, ich kann kein delphi :-)

cu, gg
OP #613149
Lesenswert?

hi Thomas,

den traum vom grossen geld mit meinem hobby habe ich (leider) schon 
lange aufgegeben :-)
ich komme auch ohne shareware-spenden über die runden (naja, mein auto 
ist inzwischen 14 jahre alt, mein haus erst in ca. 30 jahren abbezahlt).

das mit den streitereien und code-mergen ist meine grössere sorge :-)))

ohne "spenden" in irgend einer art und weise werden halt einfach cpus, 
die mir zu teuer sind aussen vor bleiben (ein stk501 hab ich halt nicht, 
und werde es mir auch nicht kaufen, wenn ichs selbst nicht brauche)
das bedeutet allerdings nicht, dass ich nicht versuche, die "grossen" 
cpus später auch einzubinden, ich kanns dann halt nicht richtig testen !

aber wie auch immer, mein bisheriger plan ist nicht eine freie 
"verkrüppelte" version und eine "tolle" kostenpflichtige rauszubringen, 
jeder darf wenn er will alles machen...
(es sei denn es wird irgendwann mal das super-mega-tool :-))))))))

zu der externen config:
wie eben schon geschrieben, die atmel-xmls sind eh nicht so geeignet, 
und dein argument hat mich völlig davon abgebracht, danke !
aber früher oder später wirds was externes geben, spätestens nach der 
5.cpu wird hardcoden doch zu nervig :-)

cu, gg
#613150
Lesenswert?

Habs auch nicht als Konkurrenz gesehen. Eher als Zusammenarbeit. Mit der 
Sprache werden wir uns schon eingig. Ich dachte eher an AVR C Code und 
die nötige Konfiguration im .h. Für Optionen zur Integration in der IDE 
wäre dann eine .ini gut.

Es soll halt so sein das man mit wenig Aufwand Änderungen vornehmen kann 
(ähnlich der Komponten-Eigenschaften bei VS) aber das ganze immernoch 
kompatibel zu anderen IDEs bleibt. Damit lassen sich immer noch 
Beispielprogramme im Forum posten ohne das alle die gleiche IDE benutzen 
müssen.

Die Sache mit externen Config-Dateien hab ich bei mir schon angefangen. 
Kannste ja mal reinschaun. Für die MPUs wollte ich die Tabelle von der 
AVR Homepage weitesgehend übernehmen (bislang wird nur der Name 
verwendet, Rest kommt noch.

Wie man das mit den Unterschieden beim Takt und der Spannung macht fällt 
mir sicher noch was sinnvolles ein g


Ciao

Karsten
OP #614080
Lesenswert?

Hallo,

ich habe mal wieder weitergebastelt...
eine erste version mit config-file (AvrWiz.xml in zip) ist fertig, aber 
sie ist noch seeeeehr beta !
dass die ganzen cpus von atmel soooo verschieden sind macht die sache 
nicht gerade einfacher !
aber ein anfang ist gemacht.
wer will kann sich ja mal die config-datei anschauen (z.b. Karsten :-) 
und evtl. sogar daran schrauben :-)

ich habe jetzt mal 4 grundtypen von cpus aufgenommen:
*) ATmega8 (und ATmega8L)
*) ATmega128 (und ATmega128L)
*) ATmega2560 (und ATmega1280, ATmega640, ATmega256V, ATmega1280V, 
ATmega640V
*) ATtiny24 (und ATtiny44, ATtiny84)
mal schauen, wie sich die anderen cpus unterscheiden...

ich habe nicht sehr ausführlich getestet, immerhin compilieren die 
erzeugten files !

cu, gg
Angehängte Dateien:
OP #614635
Lesenswert?

aso, sorry unter linux meinst du ?
(zu spät den context gesehen :-)
unter linux gibt "mono", das ist ne .net-opensource(?)-linux-runtime, 
evtl. wird die benutzt ? oder wine emuliert die native-win32 runtime 
einfach mit (?).
ich hab aber zu wehnig ahnung von linux um das genau zu sagen...
cu, gg
Persönliche Seite #614646
Lesenswert?

> frei zum download.

Ich weiß ;-) Ich hab's durchaus installiert. Auch das SDK falls sich die 
Frage stellt.

> ich könnte auch mal ein msi-päckchen schnüren und die runtime mit
> einbinden

Halte ich ohnehin nicht für so sinnvoll. Für Windows Rechner ist dein 
Tool nicht das einzige, was .NET braucht. Das kann schon mal installiert 
werden.

> unter linux gibt "mono", das ist ne .net-opensource(?)-linux-runtime,

Ist bekannt, damit kannst du afaik aber nur .NET Programme auf Linux 
kompilieren, kann mir nicht vorstellen, wie das für fertige Binaries, 
die mit Wine laufen gehen soll. Aber das wird uns sicherlich Antibyte 
erklären können. Ich schätze mal, dass die Runtime für wine eingespeist 
werden muss, wie es mit anderen nativen Windowsbibliotheken auch gemacht 
wird.

Grüße, T.
OP #614844
Lesenswert?

hi,

und wieder eine neue release.
(man merkt wohl, dass ich diese woche noch urlaub habe, ab montag werden 
die releases seltener ;-)

ich habe jetzt (hoffentlich) alle atmega8-abhängigkeiten im code 
entsorgt und regele alles per config file.

was wäre denn euer nächster wunsch zum einbauen ?

@hase:
jepp, solche kommentare bauen einen wieder auf :-)))
aber kostenlos ist nicht umsonst:
durch die arbeit hier habe ich einen haufen über die avrs gelernt (war 
also nicht umsonst)
und: es ist immer noch shareware, bisher allerdings (logischerweise, ist 
noch lange nicht fertig) noch ohne back-shares :-)

@alle:
gibt es eigentlich bedarf für ne linux (mono ???) version ?
dank virtualbox habe ich hier auch evtl. bald wieder ein linux laufen 
:-)

cu, gg
Angehängte Dateien:
OP #614894
Lesenswert?

sorry, nochn update:
mir sind ein paar fehler im config-file passiert...
das ist aber auch beknackt... manchmal isses MCUCSR und WDTCR, manchmal 
MCUSR udn WDTCSR. grrr. da gibts anscheinend alle kombinationen.
und nicht nur da, mit den timern kam ich auch etwas durcheinander.
also hier ne neuer (test)version.
ich hab nicht alle features für alle cpus ausprobiert/kompiliert und 
schon gar nicht laufengelassen :-)
ich hoffe es ist erstmal ok soweit.
ausserdem gibts neue cpus:
atmega16/32/64
cu, gg
Angehängte Dateien:
OP #616029
Lesenswert?

hallo,

ich hab mal etwas weitergemacht...

und ich hab mal ne "homepage" (naja, klein und nicht fein aber mein) 
dazu eingerichtet:
http://greschenz.dyndns.org/AvrWiz.html
ich hoffe, es geht, das hab ich so noch nie richtig gemacht 
(wohnzimmer-hosting :-)

natürlich hätte ich auch gerne weiterhin eure kommentare:
*) was ist schlecht und muss verbessert weren
*) was ist gut und könnte verbessert weren
*) was soll noch rein

cu, gg
Gast #616184
Lesenswert?

> OT: Irgendwie hast du ein Problem mit Umlauten auf deiner Seite... ;)

Du musst die Zeichenkodierung nur auf Unicode umstellen, dann passts.

Oder aber Günter schickt einfach die Kodierung als HTML-Eigenschaft mit
-> <meta http-equiv="Content-Type" content="text/html; 
charset=ISO-8859-1" />
nur ein Beispiel! UTF 8 = Unicode
Persönliche Seite #616186
Lesenswert?

Gast wrote:
>> OT: Irgendwie hast du ein Problem mit Umlauten auf deiner Seite... ;)
>
> Du musst die Zeichenkodierung nur auf Unicode umstellen, dann passts.

ICH muss garnichts. Oder willst du jedem Seitenbesucher sagen, dass er 
gefälligst eine Zeichenkodierung abweichend der "mitgelieferten" 
verwenden soll?

> Oder aber Günter schickt einfach die Kodierung als HTML-Eigenschaft mit
> -> <meta http-equiv="Content-Type" content="text/html;
> charset=ISO-8859-1" />

Tut er doch, nur sind die Umlaute falsch kodiert. Dafür braucht man aber 
auch kein Unicode. Sondern nur einen Editor der auch im ISO-8859-1 
Zeichensatz schreiben kann.
Gast #616191
Lesenswert?

> ICH muss garnichts. Oder willst du jedem Seitenbesucher sagen,

sorry. Ich werde meine Ausdrucksweise korrigieren:
Um deinen Browser zu einer korrekten Anzeige der gesendeten Umlaute zu 
verleiten, kannst du - sofern du den Aufwand gerechtfertigt findest - 
die Zeichenkodierung umstellen, sodass dann die richtigen Symbole am 
Bildschirm erscheinen.

Aber mittlerweile ist ja das Problem eh gelöst ;-)
Gast #619928
Lesenswert?

Hallo Günter,

einen sehr schönen Wizard hast Du da gemacht!

Falls Du noch Anregungen suchst - Wünsche hätte ich noch ein paar:

- Prozessor: AT TINY 2313
- Timer: Die verschiedenen Betriebsarten (PWM, CTC, ...) einstellen
  inclusive der Zeitberechnungen und Output-Pin-Konfigurationen
- Info: Vielleicht noch ein einfaches Projekt-Info-Feld, welches als 
Kommentar im C-File auftaucht

Gruß,
Peter
Gast #619975
Lesenswert?

Hallo Günter,

was mir an deinem XML File aufgefallen ist:

- Ports/Register haben keine Adressen.

Wenn Atmel einen neuen Controller bringt der vom üblichen Adressschema 
abweicht ist wieder Handkodierung angesagt. Ebenso würde ich im XML File 
vermerken ob Lesen/Schreiben darauf möglich ist.

Das sollte keine Kritik sein, sondern als Anregung gedacht.


Ciao Horst
OP #620528
Lesenswert?

@Peter S. (psavr)

>Dein Code-Wizard ist ja schon richtig gut! Besonders der integrierte
>Task-Code Generator find ich cool!
ich hoffe nur, der geht momentan auch ... da bastel ich grad etwas rum 
:-)

@pbuenger (Gast)

> Prozessor: AT TINY 2313
ok, vorgemerkt :-)

> Timer: Die verschiedenen Betriebsarten (PWM, CTC, ...) einstellen
> inclusive der Zeitberechnungen und Output-Pin-Konfigurationen
tja, ich muss es endlich gestehen: ich bin ein avr-anfänger :-)))
mit den timer overflows, den usarts und dem multitasken kenn ich
mich jetzt etwas aus, pwm hab ich noch nie ausprobiert.
ich bin da über jede info dankbar (vor allem auch: wie könnte
es eingebaut werden )

> Info: Vielleicht noch ein einfaches Projekt-Info-Feld, welches als
> Kommentar im C-File auftaucht
das war einfach (ist in der "Current Version" drin :-)

@Horst Schneider (Gast)

> was mir an deinem XML File aufgefallen ist:
> - Ports/Register haben keine Adressen.
die adressen gibt der gcc in seinen header files vor.

> Wenn Atmel einen neuen Controller bringt der vom üblichen Adressschema
> abweicht ist wieder Handkodierung angesagt. Ebenso würde ich im XML File
> vermerken ob Lesen/Schreiben darauf möglich ist.
habe ich bisher nicht gebraucht... das teil generiert code, und in dem
gebe ich vor, was gelesen und geschrieben wird :-)

> Das sollte keine Kritik sein, sondern als Anregung gedacht.
gerne :-) danke :-)

@STK500-Besitzer (Gast)

>Wenn was nicht funktioniert, kann man über den Wizard fluchen und muß
>sich nicht selber verteufeln... ;-)
sondern mich, jaja, schon klar :-)
Gast #620669
Lesenswert?

>>Wenn was nicht funktioniert, kann man über den Wizard fluchen und muß
>>sich nicht selber verteufeln... ;-)
>sondern mich, jaja, schon klar :-)

Wie ich sehe, hast du den Smilie nicht übersehen... :)
Ich bin halt der Meinung, dass man einen Wizard nicht braucht.
Einerseits ist es ein Abstraktionsmittel ähnlich BASCOM, was dazuführt, 
dass der Benutzer sich auf der sicheren Seite wiegt, wenn er das 
Werkzeug benutzt, andererseits bruacht man es nicht unbedingt, wenn man 
sich mit dem Controller tiefergehend beschäftigt hat. Dann ist der 
Wizard im eigenen Kopf vorhanden (oder sollte es zumindest sein).
Als Hilfsmittel zur Überprüfung der eigenen Ergebnisse finde ich es aber 
sehr praktisch - es dürfte aber Anfänger auch dazu verführen, sich nicht 
mehr mit dem Datenblatt zu beschäftigen, sondern davon ausgehen lassen, 
dass der erzeugte Code richtig ist.
Ich will deinen Wizard nicht verteufeln! Ich bin bloß der Meinung, dass 
sowas nicht wirklich braucht. Wobei ein Compiler ja auch ein 
Aseenler-Wizard ist...
Gast #626344
Lesenswert?

Hi Günter!

Ein super toller Wizzard, den Du hier in arbeit hat, ich freu mich jetzt 
schon auf den ersten, definitiven Release!

Ein Paar kleine Feedbacks für die aktuelle Debug-Version 
V0.20.2776.43089:

1)
I2C-Bus Wizzard fehlt offenbar noch, kann ich meine Routinen beisteuern 
(einfach, aber halt nicht Interrupt gesteuert)

2)
Ich bevorzuge (wohl wie die meisten Programmierer) Konstanten bzw. 
Zahlen für die Konfiguration von HW-Registern (z.B IO-Ports) im 
Hexadezimal Format.

zum Beispiel: PORTD = 0xC3 statt: PORTD = 195

3)
Multitasking via Wizzart ist super, aber bei der aktuellen läuft der 
Compile -Test nicht mehr durch, sobald ich Multitasking selektiere.

Ich erhalte volgenden Fehlermeldungen:
1
avr-gcc.exe -mmcu=atmega8 -Wall -gdwarf-2 -DF_CPU=16000000UL -Os -fsigned-char -fpack-struct -fshort-enums -MD -MP -MT AvrWizTest.o -c AvrWizTest.c
2
 *** ERROR: AvrWizTest.c:161: error: redefinition of '__vector_9'
3
AvrWizTest.c:51: error: previous definition of '__vector_9' was here
4
avr-gcc.exe -mmcu=atmega8 -Wl,-Map=AvrWizTest.map AvrWizTest.o -o AvrWizTest.elf
5
 *** ERROR: avr-gcc.exe: AvrWizTest.o: No such file or directory
6
avr-objcopy.exe -O ihex -R .eeprom AvrWizTest.elf AvrWizTest.hex
7
 *** ERROR: avr-objcopy.exe: 'AvrWizTest.elf': No such file
8
avr-objcopy.exe -j .eeprom --set-section-flags=.eeprom="alloc,load" --change-section-lma .eeprom=0 --no-change-warnings -O ihex AvrWizTest.elf AvrWizTest.eep
9
 *** ERROR: avr-objcopy.exe: 'AvrWizTest.elf': No such file
10
avr-size.exe -C --mcu=atmega8 AvrWizTest.elf
11
 *** ERROR: avr-size.exe: 'AvrWizTest.elf': No such file

Gruss Thommy
OP #627662
Lesenswert?

hallo,

@Fallout-Boy:
> Mit welcher Entwicklungsumgebung hast du den Wizard eigentlich
> programmiert?
ms visual studio 2005

@Thomas:
>I2C-Bus Wizzard fehlt offenbar noch, kann ich meine Routinen beisteuern
>(einfach, aber halt nicht Interrupt gesteuert)
gerne,
wenn du magst, kannst dus auch selbst einbauen.
die neue version (seit 5 minuten zum download :-) ist jetzt
komplett template basiert...
leg einfach ne datei "i2c.module" und eine "i2c.c" an, und los gehts ;-)

@alle:
wie schon geschrieben, ne neue version ist da (0.21)
hier kann man selbst templates schreiben !
bitte die schönsen zu mir :-)

cu, gg
Gast #628531
Lesenswert?

Hallo Günter!
Freut mich, dass Du das in die Hand genommen hast - ich hab mir 
ansonsten meine Schnipsel auch mit Copy/Paste zusammengesucht.
Danke!
Kennst Du eigentlich Infineon's Dave? Anderer Prozessor, der Download 
ist kostenlos.

Bin gespannt wie Dein Wizard weitergeht.

Gruss,
Helmut
OP #649608
Lesenswert?

hi all,

ich hab mal wieder etwas weitergebastelt (ist das überhaupt noch nötig ? 
hier gabs seit fast einem monat kein eintrag mehr) und auch mal nen blog 
auf meinem nslu2 installiert wo ihr eure ideen & error-reports eintragen 
könnt :-)

hier ist der blog: http://greschenz.dyndns.org/index.php

hat eigentlich schon jemand mit dem "modules" rumgespielt und was (mehr 
oder weniger) sinnvolles gebastelt ?

cu, gg
#650902
Lesenswert?

Sehr cool!
Aber ich finde, etwas mehr Doku kann nicht schaden :)

Ist beim Timer nicht ein Fehler?
In TCNT* steht doch der aktuelle Timer-Wert drin.
Wenn das TCNT Register mit einem Wert x geladen wird, damit der Timer 
schneller den Überlauf erreicht, dann muss ich das Register doch auch 
nach dem erfolgten Overflow-Interrupt wieder mit dem Wert x laden, oder 
nicht? Sonst zählt er da ja ab 0...
OP #734766
Lesenswert?

@tino:

hmmm, das ist eine der nicht so trivialen aufgaben :-)
ich hab intern (dummerweise) "mhz" als integer gespeichert... ich muss 
"nur" eine floating-point nummer draus machen, aber das zieht sich recht 
weit duch den code :-(
mach ich aber noch (irgendwann, spätestens wenn ich mal wieder eine 
code-aufräum aktion mache)

@alle:

bitte tragt doch solche sachen bei mir auf meiner homepage einfach ins 
wiki ein, dann kann ich alles gesammelte mal bewerten / sortieren (was 
implementiere ich zuerst...) und vor allem ist dann alles mal zentral 
gesammelt und geht (hoffentlich) nicht verloren.
ich hab mal ein kleines "AvrWiz: todo" angefangen...
einfach einen user anlegen und schon könnt ihr editieren :-)

cu, gg
OP #747634
Lesenswert?

hallo,

leider fehlt mir die momentan die zeit weiterzucoden, und ich habe keine 
ahnung wann sich das ändert...
also: die sourcen sind verfügbar !
ich hoffe es gibt ein paar freaks auf dieser welt, die das tool nicht 
sterben lassen :-)

bei interesse: schaut mal auf www.greschenz.de nach :-)

ich würde mich immer noch über ein feedback freuen !

gruss, gg
OP #794221
Lesenswert?

hi,

nachdem ich momentan wirklich nicht viel zeit habe weiterzubasteln (und 
wohl auch keiner bereit ist mir zu helfen) werde ich erstmal nicht bzw. 
nur sporadisch weitermachen :-(((
es gab massig anfragen nach dem source-code, aber nachdem ich ihn 
veröffentlich hatte habe ich EIN feedback bekommen... naja...

allerdings habe ich seit langem mal wieder mit html/javascript 
beschäftigt und mal eine kleine "fingerübung" veranstaltet:
    http://greschenz.dyndns.org/AvrWizOnline.php

ich hoffe es hilft/tröstet etwas :-)

wenn ich zeit und laune habe werde ich daran etwas weiterschrauben, mal 
schaun, wie das feedback / die unterstützung diesmal ist...
vielleicht ist ja javascript etwas einfacher als c# und es melden sich 
freiwillige die mitmachen :-)

cu, gg
OP #803655
Lesenswert?

ok,
ein port calculator ist jetzt auch dabei.
nix grosses, aber evtl. hilfts...
was nun ?
wünsche ?
(javascript macht mal wieder spass, und ich hab grad etwas zeit -> ich 
bin mal wieder in asien unterwegs und habe abends im hotel etwas zeit, 
allerdings fliege ich übermorgen heim, dann ist erstmal wieder die 
familie dran :-)
cu, gg
Gast #814554
Lesenswert?

ja, sieht echt genial aus!

Eine Kleinigkeit: die Konstanten für die Port Konfiguration sind in Hex 
besser lesbar. Ok, der Kommentar für die einzelnen Bits ist mittlerweile 
noch dazugekommen.
1
// port 'A'
2
DDRA = 85;  // 0=Out 1=In  2=Out 3=In  4=Out 5=In  6=Out 7=In  
3

4
DDRA = 0x55; // fände ich schöner

Und ich habe in meinen Codes immer das _BV(n) Makro benutzt weil es mal 
in dem GCC Tutorial empfohlen wurde, könnte man das auch noch als Option 
wählbar machen (alternativ zu (1<<n) )?
OP #814604
Lesenswert?

1) hmm, hab ich mir auch schon überlegt, wenn ich ne einfache lösung für 
"hex-ouput in javascript" finde bauch ichs ein :-)
2) das mit dem "_BV" ist evtl. ne grössere umbauaktion...

ansonsten:
hab eben schnell mal den reset-type-checker aus der offline-version 
eingebaut :-)
Gast #814676
Lesenswert?

Java ist für mich auch nur ne Insel... Aber im Wikipedia 
http://en.wikipedia.org/wiki/Hexadecimal finden sich folgende Zeilen:

function toHex(d) {
        var r = d % 16;
        var result;
        if(d-r==0) {
                result = toChar(r);
        }
        else {
                result = toHex( (d-r)/16 )+toChar(r);
        }
        return result;
}

function toChar(n) {
        var alpha = "0123456789ABCDEF";
        return alpha.charAt(n);
}


Für den anderen Wunsch müsste man jede Ausgabe über eine Routine machen 
die die entsprechende Formattierung einfügt, aber das wird sicher einige 
Codezeile betreffen.
#814812
Lesenswert?

Beim Mega 168 stehen in den Anweisungen Fragezeichen.
Ich glaub nicht, dass das so gewollt ist, oder?
1
// ----------------------------------------------------------------------------
2
// timer 0 code
3
// ----------------------------------------------------------------------------
4

5
ISR(TIMER0_OVF_vect)
6
{
7
  TCNT0? = 6;
8
  // ... add your timer-irq code here
9
}
10

11
// ----------------------------------------------------------------------------
12
// usart 0 code
13
// ----------------------------------------------------------------------------
14

15
unsigned char usart0_read()
16
{
17
  while (!(UCSRA? & (1<<RXC?))) ;
18
  return UDR?;
19
}
20
void usart0_write(unsigned char data)
21
{
22
  while (!(UCSRA? & (1<<UDRE?))) ;
23
  UDR? = data;
24
}
OP #814849
Lesenswert?

doch, leider :-)

das sind meine internen marker für "hier is noch was zu tun"...
das ist eine unheimlich fusselige sache mit den neuen cpus,
da atmel (und auch im gcc) immer wieder alles anders benamst ist
(mal MCUSR, mal MCUCSR, mal EE_RDY, mal EE_READY, mal EEPROM_READY, ...)
muss das mühsam aus den docs rausgepfremelt werden, und die cpus hab ich 
nicht mal zum testen hier.
da such ich noch freiwillige :-)
einfach mal die leeren stellen (und die mit "?") mit leben füllen:
  http://greschenz.dyndns.org/cpu.js
und bitte wieder zurück an mich :-)

ach ja:
es gibt mal wieder ne neue version (die 3. heute ?)
ich hab "gos" mal versuchsweise eingebaut (mein alter multitasker)

viel spass beim spielen / testen :-)

cu, gg
OP #822727
Lesenswert?

hi,

momentan bin ich (wenn ich mal zeit habe) am online-wiz dran...
der offline-wiz source-code ist inzwischen bei sourceforge.net per svn 
verfügbar, da darf jeder auch gerne selbst mal reinschauen / hand 
anlegen :-)
ich schau mal kurz, was das sein könnte...
moment.
OP #837699
Lesenswert?

hi,

klaro, kein problem, macht ja spass, sowas zu machen :-)

das mit dem spi-code ist so ne sache...
ich bin im grunde ein avr-anfänger :-) ich habe zwar einige avr-käfer 
und auch ein stk500 aber komme nicht so richtig dazu... spi habe ich 
noch nie selbst ausprobiert, d.h. ich bräuchte eigentlich jemanden  der 
sich damit auskennt, und mir ein kleines code-sample zukommen lässt, 
welches ich dann einbauen kann (hallo, jemand zufällig da ?).
das mit den timern (zumindest overflow-irq, output-compare ist noch 
nicht richtig implementiert !!!) und dem usart habe ich selbst 
ausprobiert und getestet, alles andere ist mehr geraten (deswegen ist 
der avrwiz auch mit vorsicht zu benutzen !).
wenn ich code für den atmega8 hätte, wäre es auch gleich für alle 
anderen cpus verfügbar.
leider komm ich auch demnächst nicht dazu sehr viel zu machen (meine 
kinder wollen mich auch mal wieder sehen :-), allerdings würde ich mir 
gerne die zeit nehmen "fremden" code in den generator einzubauen...

hast du eine konkrete hardware, die du ansprechen willst ?
evtl. könnte man ja sogar einen schritt weiter gehen und auch spi-code 
für bestimmte spi-hw einbauen (z.b. ein spi-thermometer hätte dann 
funktionen wie "spi_read_temp()" oder so)...

gruss, gg
Gast #868232
Lesenswert?

Hiho,

sorry für die lange Pause, ich hatte die letzten Wochen sauviel um die 
Ohren... ;)

SPI code könnte ich Dir zukommen lassen, das sollte kein Problem sein.
Ob der allerdings gut genug ist um ihn einzubauen sei mal 
dahingestellt... :D

Ich werde mich die Tage mal bei Dir melden.


Grüße,

Christian
OP #868522
Lesenswert?

hi,
das mit den ohren kenn ich, geht mir auch grad so :-(
wenn du (oder irgend jemand sonst :-) "schönen" code zum einbauen hat:
nur her damit !
momentan ist meine zeit etwas knapp, aber ich habe den wizard so 
gestrickt, dass die module relativ einfach eingebaut werden können.
ob der code "gut genug" ist, kann ich auch nicht richtig entscheiden, da 
mir die test-hardware fehlt.
aber ich habe momentan so 100-150 user pro tag, da sind hoffentlich ein 
paar dabei die das dann testen (jaja, immer das selbe, ich habe meinen 
spass mit dem implementieren, andere sollen leiden und testen :-).
leider ist das feedback nicht allzu gut, in den letzten 4 wochen kam 1 
(in worten eine) mail mit einem bug-report...
lange rede kurzer sinn: ich bin immer noch ein einzelkämpfer (leider), 
beteiligung ist herzlich willkommen.
vielleicht sollte ich mal alle interessierten zu einer grillparty in 
meinem garten einladen, evtl. sind ein paar steaks und ein paar bier ein 
guter anfang :-)
mal im ernst: hat da jemand interesse (raum darmstadt/odenwald) ?
gruss, gg
OP #872631
Lesenswert?

schön :-)

mein sohn grillt für uns und wir haben im liegestuhl die laptops auf den 
beinen, so eine art extreme-programming halt :-)

mit fehlt momentan etwas die motivation weiter zu machen. so wies ist 
reichts mit momentan aus (ich komm eh grad nicht dazu was zu machen), 
aber wenn sich jemand einklinkt könnte sich das ändern. online ist das 
immer recht zäh. direkt zusammen machts bestimmt mehr spass !

nur das datum ist grad recht schwierig: bin grade gross am haus 
umräumen, und dann hab ich erst mal 3 wochen urlaub und bin nicht da.
aber wir finden schon was (und evtl. noch weitere mitstreiter)

gruss, gg
OP #886375
Lesenswert?

hi,

ich habe scheinbar seit gestern ein problem mit meinem dsl-provider.
erst ist dns ausgefallen (hab mit mit opendns helfen können), aber jetzt 
geht wohl gar nix mehr (schei*** freenet !!!! die machen nur ärger 
!!!!).
ich hoffe, dass ich innerhalb der nächsten 2 wochen meinen neuen 
dsl-anschluss bekomme, aber es könnte sein, dass ich bis dahin offline 
bin !
es hat halt auch nachteile alles selbst zu hause machen zu wollen :-)

cu, gg
OP #925714
Lesenswert?

@Bernd das Brot:

grmbl, jetzt bin ich erstmal komplett offline (und damit auch der 
avr-wiz)
die telekomiker sind anscheinend auch nicht besser...
ich habe mit ein t-entertain-paket (das mit dem ip-tv) geordert.
das ordern hat auch geklappt, aber bei uns im schönen odenwald ist 
dsl-16+ nicht möglich, daher haben die langnasen den auftrag (ohne mich 
zu informieren !!!) einfach gecancelt !
jetzt kam ich aus dem urlaub zurück un habe gar nichts mehr (freenet hat 
abgeschaltet, telekom hats verbummelt).
allerdings soll ich freitag wieder online sein. mal schaun :-)

@Markus B.:
ja, bei mir im garten :-)
wenn noch jemand interesse hat: ich wohne in 64354 reinheim :-)))
sobald mein server wieder online ist werde ich mal ne kleine "anmeldung" 
online stellen.

gruss, gg
OP #939285
Lesenswert?

@brötchen:
na klar :-)
haste noch nicht getestet ???
es sollte jetzt gehen und zwar schneller als zuvor !
bitte schau einfach mal obs ok ist, von hier aus (arbeit) gehts auf 
jeden fall...

leider fehlt mir immer noch die zeit (und inzwischen auch die 
motivation) weiter zu machen...

@alle:
wie siehts denn mit mitstreitern aus ? hat jemand lust ?

gruss, gg
Gast #949925
Lesenswert?

Hallo  Günter,

lange nichts mehr von dir gehört.
Wie sieht es aus?

Wier machen an diesem Wochenende erstmal einen
AfU-Fieldday in der Pfalz.
Genau am westlichen Ende des Rheingrabens.
Können von dort aus fast den ganzen Rheingraben
überschauen.
Wird bestimmt Super.

Gruß Franz-Rainer
#964604
Lesenswert?

Hallo Günter,

hab mir mal eine "veraltete" Version deines Tools runtergeladen und fand
es wirklich super als Stütze, vor allem weil ich beruflich bedingt immer 
lange Pausen als AVR-Programmierer einlegen muss... da bleibt schon mal 
das eine oder andere auf der Strecke - selbst wenn man sich schöne 
Includes bastelt.

Allerdings gibts deinen letzten genannten Link
http://greschenz.dyndns.org/cpu.js

wohl nicht mehr und ich hätte schon gerne deine Fortschritte 
"beobachtet" ;O)

lg
Gast #967968
Lesenswert?

habe auch nach einiger Zeit mal wieder einen AVR programmiert und diese 
Seite als Hilfe zur Timerberechnung herangezogen. Aber der berechnete 
Wert passte nicht. Ursache: für den Mega32 wird als max. Taktfrequenz 
8Mhz angenommen, aber der 'normale' Mega32 kann mit 16Mhz betrieben 
werden, 8Mhz Limit gilt nur für den Mega32L. Wenn der eingegebene Wert 
über dem max. liegt sollte vielleicht nur das Eingabefeld rot werden und 
nicht einfach der Wert auf max. limitiert werden.
Der OCR1A Wert kann auch direkt als 16Bit Wert in das Register 
geschrieben werden und braucht nicht auf AH und AL aufgeteilt zu werden 
(16Bit ist besser lesbar).
OP #1114490
Lesenswert?

hiho,

ich war ja schon ewich nicht mehr hier :-)

kurz zum link:
da fehlt ein "awo" mittendrinne, sorry:
http://greschenz.dyndns.org/awo/cpu.js

und zu "ich hätte schon gerne deine Fortschritte "beobachtet" ;O)":

leider komm ich zu gar nix mehr momentan.
mir ist klar, dass da noch nen haufen fehler drin sind (siehe 
mega32/mega32l problematik im letzten post), aber mir fehlt echt die 
zeit und vor allem auch die lust :-(

aber wenn ich meine webstatistik so anschaue wird der wiz doch wirklich 
noch intesiv genutzt... das freut mich :-)

lange rede, kurzer sinn:
ich würde gerne mitstreiter finden, die den wiz nicht sterben lassen !

1) ich habe die sourcen zum alten offlinewiz (schon vor längerer zeit) 
online gestellt: http://sourceforge.net/projects/avrwiz
2) ich bräuchte javascript und avr fähige / willige für den onlinewiz

hat jemand lust und zeit ?
grüsse, gg
Gast #1856910
Lesenswert?

Hi@all,
irgendwie seltsam und es hat auch den Charakter einer großen 
Verschwörung… Dieses kleine geniale Tool von „Günter Greschenz“ ist 
tatsächlich nur noch auf dieser Seite zu finden (mit der aktuellsten 
Version …009…). Alle angegebenen Links funktionieren nicht (- mehr?). Es 
hätte mich sehr interessiert, was in den nachfolgenden Versionen noch 
hinzugekommen wäre (ist). Ich bedanke mich aber schon mal herzlich, für 
die geleistete „Arbeit“. Diese Progrämmchen hat mir sehr viel Arbeit 
abgenommen und meine Nerven geschont ;)

Es gibt aber auch ein ganz nettes online-tool unter:
http://www.jarkonkotisivu.org/AVRcoder/
Die Funktionsvielfalt ist auch ganz ordentlich. Was ich aber leicht 
bemängele ist, dass man die Bautrate des U(S)ART nicht frei sondern nur 
„gerastert“ wählen kann. Es wird bei solchen Angaben der Bautraten 
nämlich leider nie an die Musiker unter uns, die auch MIDI und AVR 
miteinander vereinen, gedacht. MIDI-Bautrate 31250
Außerdem ist mein Eindruck des generierten Codes irgendwie nicht ganz so 
übersichtlich…

Gruß
Matthias Salomon
OP #1874325
Lesenswert?

hallo,

unglaublich dass das teil echt (noch/überhaupt) benutzt wird !

ja, ich gebe es zu, der avr-wiz kommt aus einer anderen zeit (vor 2 
jahren gabs halt noch andere browser :-)

@novum-fx:
   ... "Dieses kleine geniale Tool von „Günter Greschenz“" ...
danke :-) du meinst die offline-version ?
die ist ja wirklich alt ! die online version habe ich danach gemacht, 
die kann viel mehr ! ich glaube, ich habe mit der 21 oder so aufgehört. 
ist das nicht die von sourceforge ? ich kann ja zuhause nochmal suchen 
ob ich was aktuelleres finde...

aber zum thema "download geht nicht"

der avr-wiz webserver (incl. download) läuft immer noch auf weinem 
wohnzimmer-vdr @home.
da ich aber überhaupt keine zeit habe daran weiter zu bauen oder ihn
auch nur zu warten überlege ich gerade was ich damit mache.
wenn mein vdr nach einer aufnahme runterfährt (was er momentan noch
nicht macht) wäre er in zukunft nur noch zwischen 20:15 und 00:00 zu
erreichen.
ich habe mir nun überlegt, ihn evtl. den "avrfreaks" anzubieten, d.h.
sie könnten ihn in ihre web-präsenz einbauen.
oder ist evtl. "mikrokontroller.net" interessiert (liest hier evtl. ein
admin mit ?) ?

bye, gg
#1927895
Lesenswert?

Hallo..

ich habe heute mal die Online Version probiert und bin dabei vielleicht 
auf einen Fehler gekommen.
1
// generated with AvrWizOnline
2
// http://greschenz.dyndns.org/avrwiz
3

4
// cpu: ATMega128
5
// speed: 11.0592 mhz
6
// maxspeed: 16 mhz
7
// rom: 131072 bytes (0x0000 .. 0x1ffff)
8
// ram: 4096 bytes (0x0100 .. 0x10ff)
9
// eeprom: 4096 bytes (0x0000 .. 0x0fff)
10

11
#include <avr/io.h>
12
#include <avr/interrupt.h>
13

14
#define RAMSTART 0x0100
15
#define RAMSIZE (RAMEND-RAMSTART+1)
16

17
#define nop() asm volatile ("nop")
18

19
#define sleep() asm volatile ("nop")
20

21
// ----------------------------------------------------------------------------
22
// irq code (timer_compare_a: TIMER3_COMPA)
23
// Timer/Counter3 Compare Match A
24
// ----------------------------------------------------------------------------
25

26
ISR(TIMER3_COMPA_vect) // timer_compare_a
27
{
28
  // ... add your timer_compare_a code here
29
}
30

31
// ----------------------------------------------------------------------------
32
// main
33
// ----------------------------------------------------------------------------
34

35
int main()
36
{
37
  // --- TIMER3_COMPA irq ---
38
  // selected time = 1 sec (11059200 ticks)
39
  // prescaler = 256 (23.1481481 us ... 1.51703703 sec)
40
  TCCR3B = (1<<WGM32)|(1<<CS32);
41
  OCR3AH = 87;
42
  OCR3AL = 64;
43
  ETIMSK |= (1<<OCIE3A);
44

45
  // --- main loop ---
46
  sei();
47
  for (;;) sleep(); // ... add your application code here
48
  return 0;
49
}
50

51
// ----------------------------------------------------------------------------

es wird aber alle 0,5 Sek. der IRQ gestartet.

lg, markus
#1927992
Lesenswert?

hi,

jaja, ich bin mir sicher, dass da noch einige hunde begraben sind :-(
da ich momentan extrem wenig zeit habe (und auch schon, tja, seit jahren 
nicht mehr geavrt habe), komme ich nicht zum fixen...
mein vorschlag: sagt mir was (genau!) falsch ist, und wie (genau!) es 
gefixt wird, dann versuch ichs einzubauen.
oder aber: der avrwiz wird von einer fähigen person übernommen :-)
freiwillige vor :-)
bye, gg
OP #1935431
Lesenswert?

so,
2 sachen habe ich geändert:

1) läuft wieder mit chrome, firefox & ie
2) hab etwas werbung eingebaut... wenn ich mal von der werbung leben 
kann, werde ich mich 100% ins projekt stürzen (statt 0.01% wie momentan) 
-> klickt doch einfach die werbung an, mal schauen, ob ich davon 
wenigstens die stromrechung für meinen server bezahlen kann :-)

bye, gg
OP #4033979
Lesenswert?

freut mich wenns euch freut :-)
zum glück hab ich jemanden gefunden der das hosten will, ist zwar jetzt 
irgendwo im osten, aber egal, das internet ist ja ein dorf !

ich suche aber immernoch jemanden der interesse hat das teil weiter zu 
pflegen !
es ist 99% javascript und 1% html, wer das kann und will, bitte posten 
;-)
ich komm wohl definitiv nicht mehr dazu, mein job ist zu stressig und 
dann ist ja auch noch die familie...

gruss, gg

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren