sourcecode operates : ====[ Start sourcecode ]==== $regfile = "2313def.dat" 'We deal with a AT90S2313 or alike $crystal = 4000000 'Clockspeed of this microcontroller $hwstack = 40 'Dunno, what it means $swstack = 16 'but I agree, this works $framesize = 32
Seite " http://home.12move.de/home/hanskrause/elektro.htm " beschäftigt . Leider gibt es den AT90S2313 so gut wie nicht mehr zu kaufen . Und das Programmieren ist auch nicht so einfach . Aber vieleicht hilft das Hier etwas weiter
nem 3 Poligen selbstgebastelten. Nix klappt! Hier mal der Code vom uC: [c] /* UART-Init beim AT90S2313 */ #include <avr/io.h> #ifndef F_CPU /* In neueren Version der WinAVR/Mfile Makefile-Vorlage kann F_CPU im Makefile definiert werden, eine nochmalige Definition hier wuerde zu einer
vorhanden. Die Demoversion ist nur in der Codegröße eingeschränkt (2KB). Versuche erst 'mal mit dem AT90S2313 anzufangen, weil er 2KB Flashspeicher hat und die Demoversion von BASCOM gut dazu passt ;-). Zum Programmieren brauchst Du nur das frei erhältliche PONYPROG und einen einfachen Programmieradapter
verwendete AVR-Controller eingetragen werden #(at90s8515, at90s8535, attiny22, atmega603 etc.). MCU = at90s2313 #Hier wird die Zieldatei definiert (ohne Namenserweiterung). TRG = Prell #Hier kommen die Quelldateien hin, wobei auf bereits definierte #Symbole zugegriffen werden kann, also wird hier der Quelldateiname
PB2 erzeugen '--------------------------------------------------------- $regfile = "2313def.dat" 'AT90S2313-Deklarationen $crystal = 4000000 'Quarz: 4 MHz Ddrb.2 = 1 'Pin PB2 auf Ausgang setzen Dim Ftoggle As Bit Dim W As Word On Timer1 Ontimer1 'Interrupt-Routine für Timer1Overflow Config Timer1 = Timer
nicht helfen, aber in Bascom: 'By Paul Baumann $regfile = "2313def.dat" 'AT90S2313-Deklarationen $crystal = 4000000 'Quarz: 4 MHz Dim Umlauf As Byte Dim X As Bit On Timer0 Ontimer0 Config Timer0 = Timer , Prescale =
Ich benutze im Moment auch einen At90S2313. Mit leider nur einem 4MHZ Quarz. Sind da standartmäßig die Interups für steigende und fallende Flanken aktiviert?
* Demo-Programm mit paralleler Schnittstelle funktioniert nicht. * Initialisierung mit Atmel AT90S2313 entsprechend Demo-Programm funktioniert nicht. * Kontrastspannung 14-17V ergibt eine Stromaufnahme am V_0-pin von 120-160 uA * Nach Ablauf der Initialisierungs-Sequenz sieht das Display genau so
10nF 9 (T1)PD5 8 2 (T0)PD4 7 3 0 u (INT1)PD3 R 1 3 (INT0)PD2 6 C 0 (TXD)PD1 3 2 (RXD)PD0 F u C u . AT90S2313S C 2 0 3 1 0 Q + 5 L M 1dr R DSi I r 5 3 1 ic S P J R4 6 4 2 10 R8 R1 10 330 R4-8 10 R6 C 10 P R7 10
, keinen 2313 zu nehmen, wird sonst vmtl. knapp. So ist es heutzutage. Seinerzeit gab es den AT90S2313, wo mit C nicht viel auszurichten war bei 2k Flash, die aber auch recht übersichtlich in Assembler programmiert werden konnten. Gut, mit Kleckern ist es heute vorbei. Was mich speziell an der
m.n. schrieb im Beitrag #4017860: > So ist es heutzutage. Seinerzeit gab es den AT90S2313, wo mit C nicht > viel auszurichten war bei 2k Flash Würde ich jetzt nicht behaupten. Hab grad einem RasPi einen I2C-Slave verpasst. Da der das nicht selbst kann ergab das einen Tiny841 als
UTC) im Code-Beispiel des 8-Bit Timers..fehler?. Im Codeb eispiel zum (-Bit timer steht : /* uC: AT90S2313 */ include include int main(void) { // Timer 0 konfigurieren TCCR0 = (1<<CS01); // Prescaler 8 // Overflow Interrupt erlauben TIMSK |= (1<<TOIE0); . . . müsste es aber nicht int main(void) { // Timer
#include "stdlib.h" #include "avr/io.h" #include "avr/iom32.h" /* UART-Init beim AT90S2313 */ #ifndef F_CPU #define F_CPU 8000000L // Systemtakt in Hz, das L am Ende ist wichtig, NICHT UL verwenden! #endif #define BAUD 19200L // Baudrate, das L am Ende ist wichtig, NICHT UL verwenden!
#include "stdlib.h" #include "avr/io.h" #include "avr/iom32.h" /* UART-Init beim AT90S2313 */ #ifndef F_CPU #define F_CPU 8000000L // Systemtakt in Hz, das L am Ende ist wichtig, NICHT UL verwenden! #endif #define BAUD 19200L // Baudrate, das L am Ende ist wichtig, NICHT UL verwenden!
#include "stdlib.h" #include "avr/io.h" //#include "avr/iom32.h" /* UART-Init beim AT90S2313 */ #ifndef F_CPU #define F_CPU 8000000L // Systemtakt in Hz, das L am Ende ist wichtig, NICHT UL verwenden! #endif #define BAUD 19200L // Baudrate, das L am Ende ist wichtig, NICHT UL verwenden!
/* UART-Init beim AT90S2313 */ #include <stdio.h> #include <string.h> #include <avr/io.h> #ifndef F_CPU /* In neueren Version der WinAVR/Mfile Makefile-Vorlage kann F_CPU im Makefile definiert werden, eine nochmalige Definition
Software mit frei wählbaren Pins umzusetzen. Das läuft bei mir ab 8051 über den 68K mit GAL, den AT90S2313 bis zum RP2040. Eine Hardware IIC-Schnittstelle ist nicht erforderlich und man implementiert den Umfang, den man benötigt. Hardware IIC ist dann sinnvoll bzw. notwendig, wenn ein µC als 'Knecht
Abgesehen davon, dass sie für den falschen µC-Typ ist, Zitat [code] Der 8-Bit Timer wird z.B bei AT90S2313 [/code] stimmt das schon. Nur gewöhn dir an, dass deine Bibel das Datenblatt zu *deinem* Prozessor ist und nichts anderes! Egal, was du in einem Tutorial liest, du checkst es mit dem Datenblatt
eine LED blinken lassen soll tut seine Arbeit nicht. Die LED ist ständig an. Das flashen eines AT90S2313 funktioniert einwandfrei. Wer hat Lust mir genaustens zu beschreiben wie er seine ATtiny13 mit dem STK200 über PonyProg2000 seriell (COM-Schnittstelle) flashed bzw. eine andere einfache Hardware
mal mit dem Interrup gemacht. (So auf die schnelle.) Der Scancode wird sauber erkannt. ; Für AT90S2313. .include "2313def.inc" ;Pfad zur Include-Datei ggf. anpassen .def temp = r16 .def temp1 = r17 .def temp2 = r18 .def counter = r19 .def fbin = r20 ;Ausgangswert
Funktionalität per Schreiben ins PINx Register bei alten MCs wie dem Mega8 oder sonstigen Urgesteinen (AT90S2313 oder so, igitt) noch nicht vorhanden war. Das ist allerdings kein Grund, auf das Nichtlesen des aktuellen Datenblattes des Mega2560 zu bestehen, wo eindeutig steht: 13.2.2 Toggling the Pin Writing
Sache war erstmal für Jahre Sendepause. Dann kam eine Neuauflage dieses Kurses mit dem ATMEL AVR AT90S2313. Den habe ich mit gemacht, mehr leider nicht. Dann wieder eine Pause von ca. einem Jahr. Danach wollte ich wenigstens den HC11 verstehen. Aber dann fand ich natürlich kaum noch jemand der sich
wenn es 2k Flash kostet. Sehe ich auch so, bei 32kB ist doch reichlich Platz. Zu Zeiten des AT90S2313 oder AT90S4433 hatte ich das auch noch zu Fuß gemacht.
;* Datum: 28.05.2004 * ;* Version: 1.0 * ;* * ;* Dateien: tater.asm;2313def.inc * ;* Hardware: AT90S2313, Taster, LED * ;*==========================================* ;* Beschreibung: * ;* Taster an PORTD.4, * ;* LED an POTRD.5 gegen MASSE * ;* * ;* Der Taster wird Entprellt und * ;* schaltet die LED
Beispielen in ASM und C: https://s-huehn.de/elektronik/avr-prog/avr-prog.htm Zum Einstieg ist der At90S2313 oder Tiny2313 noch wesentlich übersichtlicher als der Mega8. Bei den alten Typen sind die ASM-Befehle noch im Datenblatt aufgeführt. mit freundlichem Gruß
mehrere Sekunden benötigen. Z.B. beim AVR wird als Resetzeit 65ms empfohlen. Als ich sie mal beim AT90S2313 auf 4ms verkürzte, erfolgte kein Reset mehr.
Atmega 16/32/64, russisch) Attobasic für ATmega163 (ASM), ATmega8515/AT90S8515 (ASM) oder ATtiny2313/AT90S2313 von Richard Cappels AVR BASIC Minicomputer mit BASIC-Interpreter Great Cow BASIC Compiler: Open Source Basic Compiler für AVR und PIC Controller. Verfügbar für Windows, Linux und Apple PIC Great