.include "1200def.inc" ; Das Programm ist für den AT90S1200 geschrieben, ; für den ATTiny2313 sind Änderungen erforderlich!! .equ XTAL = 3187200 .def i = r21 ; diverse Zwischenvariablen .def Change = r22 .def Change_D = r23 .def Change_B = r24 .def temp =
Beitrag #7955797: > CUDA lernen ist klüger. Habe neulich erst damit begonnen, CUDA auf einem AT90S1200 zu implementieren. Sobald ich damit fertig bin, dann sofort auf 'nem Tiny.
versehentlich zu löschen (liest dann als 0xFFFFFF aus), in einem Falle habe ich sie sogar mal (bei einem AT90S1200) mit Nullen überschreiben können. Um mit diesen (ansonsten funktionierenden) Controllern überhaupt noch etwas anfangen zu können, wurde die Option -F eingeführt. Später beim STK500 bekam sie noch
Also ich habe den AVR, seit der AT90S1200 erschienen ist, häufig und gerne eingesetzt, aber diesen einem Neulinge, der ja wohl was für die Zukunft lernen möchte, zu empfehlen - naja - schon etwas hanebüchend - schau' dich besser bei den
dem asm-Editor. 1. auf der avrfreak seite steht das der wavrasm nur folgende typen unterstützt: AT90S1200-4,AT90S1200-12,AT90S2323,AT90LS2323, AT90S2343 AT90LS2343 AT90S2313-4 AT90S2313-10 AT90S4433 AT90LS4433 AT90S8515-4 AT90S8515-8 AT90S8535 AT90LS8535 AT90S2333 AT90LS2333 AT90C8534 AT90S4414-4 AT90S4414
Wenn ich dran denke, welche Klimmzüge ich mit den RAMless AT90S1200, ATtiny12/15 gemacht habe, bekommen ich heute noch das kalte Grausen. Ich hatte sogar ein Pseudo-Call-Macro geschrieben, um den lächerlich kleinen Hardwarestack auszutricksen.
muss dann extra der komplette RAM (abzüglich Stack) frei gehalten werden? Eigentlich wäre ein AT90S1200 für Moby das geeignetste Bauteil gewesen. Wo kein RAM ist, kann man auch keinen verschwenden. :-)
Wildwuchs > sind. Das ganze hat hauptsächlich historische Ursachen. Als ich 1997 mit den AVRs (AT90S1200) anfing, gab es garnichts dazu. Nur einen rudimentären Assembler mit Bugs und sehr eingeschränkten Macro-Fähigkeiten und einen Simulator. Man mußte sich also alles selber erarbeiten. Klar, daß
of the key pressed. The external interrupt line is used for ;* wake-up. The example runs on the AT90S1200 but can be any AVR with suitable ;* changes in vectors, EEPROM and stack pointer. The timing assumes a 4 MHz clock. ;* A look up table is used in EEPROM to enable the same structure to be used ;*
Adreßraum und nen echten Stack im RAM gewöhnt und möchte sie nicht mehr missen. Die ersten AVRs (AT90S1200) hatten leider nur nen 3-fach Hardwarestack und kein Push/Pop. Damit war das Programmieren ne richtige Qual. Man mußte sich Funktionsaufrufe dreimal überlegen, konnte als nicht bequem und übersichtlich
meine ich mich zu erinnern). Da sollten sie erstmal einigermaßen zukunftssicher sein. Einen AT90S1200 wiederum hat man selbst von Atmel halt schon ein paar Jahre lang nicht mehr kaufen können.
für alle, die es nutzen wollen ;** keine Garantie auf Fehler ;** erstellt: 9/2002 ;** Kontroller AT90S1200 mit 4 MHz Quarz ;** 68 Worte ;** ;** An PD2 ist ein Optokoppler der INT0 auslöst (aller 10 ms im Nulldurchgang) ;** bei INT0 werden sin0 Verz.+ w_ist neu gesetzt und die Tasten verz.getestet ;**
Beitrag #5970521: > Intel 8008, Stack in Hardware nicht erweiterbar..8 Bytes. Als die AVRs (AT90S1200) neu rauskamen, hatten die einen 3-Level Hardwarestack. Da habe ich mich ganz verdutzt gefragt, was der Entwickler da wohl geraucht haben möge. Und später den Rückschritt vom ATtiny22 zum ATtiny12
ob lkmiller da mitspielt. Nachdem ich das letzte Mal einen AVR vor etwa 20 Jahren (das war der AT90S1200) mit HV Programming programmiert habe, bin ich hier raus. Seither war es schlicht nicht mehr nötig. Und in keiner meiner zigtausend Schaltungen mit AVR µC ist eine Diode am Resetpin. Einen letzten
Atmels aus den älteren Baureihen ist's ähnlich. Ich hab hier noch nen ATMEGA8515L und sogar noch nen AT90S1200, werde ich nie benutzen und ob man sich da noch für ein Einzelstück reinarbeiten will. Und das ist was ich gar nicht gut fände: wenn jemand die Teile in großen Mengen rausnimmt und sie dann ewig
das hatte ich bereits verstanden. Bevor ich Peters Routine fand, hatte ich nur eine 3x4-Matrix am AT90S1200 einzulesen, was bestens funktionierte, da ich die Abfrage (instinktiv) ins Multiplexing der dreistelligen LED-Siebensegmentanzeige integrierte. Das wäre auch nicht viel anders gegangen, da die Spalten
versehentlich geschafft hast, die Signatur zu löschen, aber das ist mir lediglich mal bei einem AT90S1200 vor vielen Jahren ,,gelungen''). Nein, das Lesen der Signatur muss schon klappen, sonst ist das alles nicht sehr verlässlich. -F ist nur als Retter in der Not gedacht, nicht als Dauereinrichtung
) XTAL2 PB5(MOSI) XTAL1 PB4 PD2(INT0) PB3 R PD3 PB2 PD4(T0) PB1(AIN1) UIN PD5 PB0(AIN0) GND PD6 AT90S1200 Rev. 0942B–AVR–05/02 C 1 The time constant of the R/C network must be tuned so that the following equation is satisfied: 512 ▯ 2▯ 1002 -------RC l▯1 – -▯ ▯ RC = ------------ f 5 f Component values
) XTAL2 PB5(MOSI) XTAL1 PB4 PD2(INT0) PB3 PD3 PB2 R PD4(T0) PB1(AIN1) UIN PD5 PB0(AIN0) GND PD6 AT90S1200 C Rev. 0942B–AVR–05/02 1 The time constant of the R/C network must be tuned so that the following equation is satisfied: --------RC ln1 – --⇒ RC = ----------- f 5 f Component values for some
(Auto adr inc, 19200bps) ;* Version : 2.2 ;* Last updated : May 31 2000 (pkastnes) ;* Target : AT90S1200 ;* File : avr910.asm ;* Author(s) : Ole Saether, Terje Frostad, ;* Ingar Fredriksen, Morten W. Lund ;* Haakon Skar, Paal Kastnes ;* ;* DESCRIPTION ;* The firmware on all programmers now support a
(Auto adr inc, 19200bps) ;* Version : 2.2 ;* Last updated : May 31 2000 (pkastnes) ;* Target : AT90S1200 ;* File : avr910.asm ;* Author(s) : Ole Saether, Terje Frostad, ;* Ingar Fredriksen, Morten W. Lund ;* Haakon Skar, Paal Kastnes ;* ;* DESCRIPTION ;* The firmware On All programmers now support a
(Auto adr inc, 19200bps) ;* Version : 2.2 ;* Last updated : May 31 2000 (pkastnes) ;* Target : AT90S1200 ;* File : avr910.asm ;* Author(s) : Ole Saether, Terje Frostad, ;* Ingar Fredriksen, Morten W. Lund ;* Haakon Skar, Paal Kastnes ;* ;* DESCRIPTION ;* The firmware on all programmers now support a
(Auto adr inc, 19200bps) ;* Version : 2.3 ;* Last updated : 13 mar 2000 (arodland) ;* Target : AT90S1200 ;* File : avr910.asm ;* Author(s) : Ole Saether, Terje Frostad, ;* Ingar Fredriksen, Morten W. Lund ;* Haakon Skar, Paal Kastnes ;* ;* DESCRIPTION ;* The firmware on all programmers now support a