Eine Anmerkung:
Bit Monster ala 0b00110010 lassen sich ohne Datenblatt nur schwer nachvollziehen. Besser wäre es die zu ladenden Bits direkt zu benennen.
Grüße,
Hanni
Art: Beiträge; Benutzer: Hanni
Eine Anmerkung:
Bit Monster ala 0b00110010 lassen sich ohne Datenblatt nur schwer nachvollziehen. Besser wäre es die zu ladenden Bits direkt zu benennen.
Grüße,
Hanni
Nuja,
da du das Programm ja noch hast, lösch doch einfach den Chip (kA ob Ponyprog das kann). Damit werden auch die Lockbits resetet.
Grüße,
Hanni
Ein ATmega 8 reicht leicht aus. Einem Anfänger würde ich diesen auch eher empfehlen als einen ATmega 88, da der 88'er ein paar kleine fiese Fallen hat.
Das Projekt selbst dürfte auch ein ziemlich...
Okay, nehmen wir mal an, du hast 4 verschiedene Aufgaben die periodisch erledigt werden müssen. Natürlich jede in einem anderem Intervall.
Ich nehme einfach mal die folgenden Intervalle:
...
Tu dir nen gefallen und wirf den Sockel weg.
Besorg dir lieber für 30 Cent beim Elektronikdealer deiner Wahl nen gescheiten Präzisionssockel.
Grüße,
Hanni
Mir verschließt sich allerdings, wieso nicht einfach ein simpler Wandler genommen wird um die Daten vom USB Bus über die Serielle Schnittstelle in den AVR zu packen.
Grüße,
Hanni
Nen Hinweis ... hmm ....
Versuch mal das folgende:
nimm einen Timer um sämtliche Zeiten darüber laufen zu lassen (kleinsten gemeinsamen Nenner suchen - danach die Zeit bis zum Überlauf wählen -...
1. Datenblatt vom Mikrocontroller besorgen (www.atmel.com)
2. Dort sehr intensiv den Teil mit den Timern lesen!
3. In der Bascom Hilfe nachschauen.
4. Anfangen zu schreiben.
Bei Detailfragen...
Mal davon abgesehen, das ein als Eingang konfiguriertes Bein am Mikrocontroller als PIN angesprochen wird sag ich ma nix dazu ...
Grüße,
Hanni
Also egal was ihr sagt, meine Meinung zu dem Problem ist die folgende:
Die Fusebits des ATMega 32 wurde niemals auf externen Takt eingestellt. Dieses ergibt sich aus der ganz einfachen Tatsache,...
Schau mal auf www.atmel.com !
Wenn ich mich recht entsinne haben die exakt dafür ne App Note rausgebracht.
Grüße,
Hanni
Heir mal nen Auszug aus dem Datenblatt:
Ich denke das dürfte alle Klarheiten beseitigen ;)
Grüße,
Hanni
Net ganz ;)
Ich lade ins Register 16 den Wert 55 (den hab ich mal aus der Luft gegriffen).
Diesen schreibe ich dann in das OSCCAL Ding rein.
Ergo müsstest du dir vorher mal die Arbeit machen...
Naja, prinzipiell existiert da schon ein gewisser Unterschied zwischen nem Programmierkabel (STK200 Parallelport Adapter) und nem vollwertigem Programmer. Bei dem einem hat man defakto nur zwei...
ldi r16, 0x55 ; den Kalibrierwert laden
out OSCCAL, r16 ; und setzen ...
Hoffe geholfen zu haben.
Grüße,
Hanni
Du kannst auch alternativ ins Handbuch guggn, welches Signal auf welchen Pin geht. In dem jeweiligen Datenblatt findest du das dann auch wieder (Seite 2 oder so .. da wo man die Pins der Käfer...
Vielleicht sollte er sich anstatt des JTAGICE MK2 mal das Evertool oder das AVR Dragon anschauen ...
so als Alternative ...
Grüße,
Hanni
Schau die einfach die Belegung des 10 Pol. ISP Steckers mal an ... sowas bauste dann in deine Schaltung ein und schon kannste den Atmege via STK auch in der Schaltung programmieren.
Grüße,
Hanni
Nimm nen Tiny13, nen externen Quarz und konfiguriere den Timer halt paasend.
Nen Uhrenquarz braucht man sicher nicht dafür.
Grüße,
Hanni
Ich finde du gibst zu schnell auf ;)
Poste doch einfach mal dein gekürztes Programm, vielleicht kann dir geholfen werden.
Grüße,
Hanni
.eseg
.db "Was auch immer hier her soll ...."
Ansonsten schau mal in die Hilfe. Da ist dann neben .eseg auch .db weiter erklärt.
Grüße,
Hanni
Nur gut, das die neben den 4 Bit Mikrocontrollern auch die 8 Bit AVR Reihe (ATtiny / ATmega / AT90???) diverse 8051 Varianten sowie 32 Bit Mikrocontroller der ARM 7, ARM 9 und AVR32 Reihe anbieten...
Wie du das realisierst ist Geschmackssache.
Die Auflösung hat übrigens nix mit dem Takt zu tun sondern stellt die maximal mögliche Anzahl der verschiedenen Werte dar.
Ansonsten will ich dich mal...
Wie du schon richtig erkannt hast, gilt dieses Prinzip auch bei Basic / C / etc.
Allerdings übersiehst du, das ein GOTO eigentlich nur den folgenden Assembler Mnemoniks entspricht:
1. rjmp / jmp...
Entweder das JTAG per Fusebits abschalten, oder das JTD Bit in irgend so nem Register setzen (siehe Datenblatt).
Ansonsten kann ich eigentlich nur sagen, das zumindest für mich alle relevanten...