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
/* Beispielprogramm fuer 'Reziproker Frequenzzaehler' fuer AT90S2313 kompatibel zu IAR C-Compiler. Funktionsbereich etwa 0,0025Hz - 140kHz bei 10MHz Prozessortakt Schaltung dazu siehe: http://www.mino-elektronik.de Alle Angaben wie immer ohne Gewaehr ! */ #include
is outdated. The following devices are currently supported: ATtiny12 ATtiny15 ATtiny22 AT90S1200 AT90S2313 AT90S/LS2323 AT90S/LS2343 AT90S/LS2333 AT90S4414 AT90S/LS4433 AT90S/LS4434 AT90S8515 AT90S/LS8535 ATmega161(L) ATmega16(L) ATmega163(L) ATmega32(L) ATmega323(L) ATmega103(L) ATmega128(L) Information
Number Identification Examples Part Family and Flash Size Part Number Part $90 $01 AT90S1200 $91 $01 AT90S2313 $92 $01 AT90S4414 $93 $01 AT90S8515 $FF $FF Device Code Erased (or Target Missing) $01 $02 Device Locked Table 6. Example, Reading the Device Code from an AT90S1200, code $1E 90 01 expected Action
Programm dient zur * ;* Steuerung von 2 Schrittmotoren * ;* im Vollschrittbetrieb mit dem * ;* AT90S2313. * ;* (c) August 2002 Johannes Raschke * ;**************************************** .def temp = r16 .def temp2 = r17 .def akt_phase1 = r18 ; nur register 16-31 lassen sich direkt laden... .def akt_phase2
'------------------------------------------------------------------- $regfile = "2313def.dat" 'AT90S2313 $crystal = 7372800 '7,3728 MHz Quarz Config Pind.6 = Input Portd.6 = 1 Dim Impulse As Byte Dim V As Long Dim W As Long Dim W1 As Long Dim W2 As Long Dim W3 As Long Config Timer1 = Timer , Prescale
PB6: 7-segment - Segment A bis G ' PD1-PD5: 7-segment - Ziffer - Select $regfile = "2313def.dat" 'AT90S2313 $crystal = 8000000 '8MHz Quarz Ddrb = &B11111111 'PortB = Ausgang Ddrd = &B0111111 'PortD = Ausgang bis auf PD6 Dim Icount As Long At &H60 Dim Wcountlo As Word At &H60 Overlay Dim Wcounthi As Word
PB6: 7-segment - Segment A bis G ' PD1-PD5: 7-segment - Ziffer - Select $regfile = "2313def.dat" 'AT90S2313 $crystal = 8000000 '8MHz Quarz Ddrb = &B11111111 'PortB = Ausgang Ddrd = &B0111111 'PortD = Ausgang bis auf PD6 Dim Icount As Long At &H60 Dim Wcountlo As Word At &H60 Overlay Dim Wcounthi As Word
PB6: 7-segment - Segment A bis G ' PD1-PD4: 7-segment - Ziffer - Select $regfile = "2313def.dat" 'AT90S2313 $crystal = 8000000 '8MHz Quarz Ddrb = &B11111111 'PortB = Ausgang Ddrd = &B0111111 'PortD = Ausgang bis auf PD6 Dim Icount As Long At &H60 Dim Wcountlo As Word At &H60 Overlay Dim Wcounthi As Word
PB6: 7-segment - Segment A bis G ' PD1-PD4: 7-segment - Ziffer - Select $regfile = "2313def.dat" 'AT90S2313 $crystal = 8000000 '8MHz Quarz Ddrb = &B11111111 'PortB = Ausgang Ddrd = &B0111111 'PortD = Ausgang bis auf PD6 Dim Icount As Long At &H60 Dim Wcountlo As Word At &H60 Overlay Dim Wcounthi As Word
PB6: 7-segment - Segment A bis G ' PD1-PD4: 7-segment - Ziffer - Select $regfile = "2313def.dat" 'AT90S2313 $crystal = 8000000 '8MHz Quarz Ddrb = &B11111111 'PortB = Ausgang Ddrd = &B0111111 'PortD = Ausgang bis auf PD6 Dim Icount As Long At &H60 Dim Wcountlo As Word At &H60 Overlay Dim Wcounthi As Word
es nutzen wollen ;* - keine Garantie auf Fehler ;* - erstellt: 2/2002 ;* - umgestellt 7/2005 auf AT90S2313 ;* - ;* - Es hat sich rausgestellt das an den DCF-Modulen die Ausgänge unterschiedlich ;* - bezeichnet werden.Benötigt wird ein positiver DCF-Impuls, also LHL ;* - ;* - General-Bug entdeckt,Uhr geht
es nutzen wollen ;* - keine Garantie auf Fehler ;* - erstellt: 2/2002 ;* - umgestellt 7/2005 auf AT90S2313 ;* - ;* - Es hat sich rausgestellt das an den DCF-Modulen die Ausgänge unterschiedlich ;* - bezeichnet werden.Benötigt wird ein positiver DCF-Impuls, also LHL ;* - ;* - General-Bug entdeckt,Uhr geht
es nutzen wollen ;* - keine Garantie auf Fehler ;* - erstellt: 2/2002 ;* - umgestellt 7/2005 auf AT90S2313 ;* - ;* - Es hat sich rausgestellt das an den DCF-Modulen die Ausgänge unterschiedlich ;* - bezeichnet werden.Benötigt wird ein positiver DCF-Impuls, also LHL ;* - ;* - General-Bug entdeckt,Uhr geht
nutzen wollen ;* - keine Garantie auf Fehler ;* - erstellt: 2/2002 ;* - umgestellt: 7/2005 auf AT90S2313 ;* - erweitert:8/2005 ;* - ;* - LCD Init auf normale Ausgabe gelegt weil 8ms für LCD-Init ausreicht ;* - ;* - Es hat sich rausgestellt das an den DCF-Modulen die Ausgänge unterschiedlich ;* - bezeichnet
es nutzen wollen ;* - keine Garantie auf Fehler ;* - erstellt: 2/2002 ;* - umgestellt 7/2005 auf AT90S2313 ;* - wer Register braucht kann fast alles in's S-Ram verlagern ;* ;* - weil immermal nach Sek. gefragt wird, eingefügt ;* - da UART nicht benutzt,wird UBRR als zusätzliches Flagregister verwendet ;* ;* - Kontroller AT90S2313 mit 4 MHz Quarz ;* - 329 Worte ;* - Teiler (125(Uhr_ms)x125(tov0)x255(MCUCR)=4MHz->1s ;* - Quarzanpassung mit 125 +/- bei Var."reload" (1-255)vornehmen ;* - tov0 erzeugt aller 8 ms einen Interrupt
wie stelle ich es am besten an eine Temperatur die ich von einem DS1620 Sensor auslese über einen AT90S2313, an einen ATMEGA8535 bei entsprechender Anforderung des ATMEGA8535 weiterzugeben. Und am Ende das ganze über RS-232 auf einen PC bringen wo dann aus den werten eine Tabelle entstehen soll. Wow, ziemlich
Habe da mal einen Ansatz: Anforderung des ATMEGA8535: AT90S2313 ist initalisiert und befindet sich in einer Idle schleife( z.B. While(1){}). Die Anforderung trifft auf seinen Externen Interrupteingang, dadurch wird die Temperaturmessung durchgeführt und als Ergebnis
interne Oszillatoren verwenden fällt das nicht auf. Ich habe es nur festgestellt weil ich einen AT90S2313 programmieren wollte, was nicht ging. Mit dem Oszi lies sich dann feststellen, das die Clockleitung auf allen Sockeln nur fix auf VTG lag.
hallo Forum probier jetzt schon eine geraume Zeit rum, den Timer1 meines AT90S2313 zum laufen zu bringen. mein Ziel ist es einen Sekundentakt mit Hilfe des Timers zu erzeugen. Dazu habe ich micheigentlich schon mit reichlich Beispielcode aus diesem Forum versorgt, aber dummerweise
Hallo Rene, es gibt da von Atmel die AppNote AVR091: Replacing AT90S2313 by ATtiny2313 Vielleicht findest Du da einen Hinweis. Besten Gruß Johannes
buffer is read. und denklich dass wichtigste weil der USART benutz wird dieses> The UART in AT90S2313 has been replaced by a USART in ATtiny2313. The ATtiny2313 USART is compatible with the AT90S2313 UART with one exception: The two-level Receive Register acts as a FIFO. The following must be kept
andere ist blau. Nun soll von blau über lila nach rot übergeblendet werden. Da mein µC (Atmel At90S2313) nur einen PWM Pin hat, möchte ich das über software steuern. Kann mir jemand sagen, wie man das in Basic programmiert oder zumindes prinziepjell? Ich habe leider nicht´s finden können! Überall
Hallo Dave, habe kein Problem damit, den Rst-Pin direkt an VCC zu legen. Ich verwende den AT90S2313, der Schaltungsaufbau ist mit einer Streifenrasterplatine realisiert. Die Spannung sollte schon stabil sein, habe jedenfalls alle möglichen Kondensatoren am Spannungsregler vorgesehen. Werde
3,3V keine Probleme gehabt (vieleicht auch nur Glück). Ich könnte mir vorstellen wenn du einen AT90S2313L nimmst das er auch mit 3,3V funktioniert (wenn es ein normaler nicht auch tut). Ich wüsste sonst nicht warum es mit 3,3V nicht funktionieren soll.
durch die Versorgung des positiven Potentials der RS232 Schnittstelle aus VCC und die 7,37MHz eines AT90S2313 auf 5V festgelegt. Ausserdem wird die LED etwas dunkel sein. Aber all das kann man auch anders implementieren.
Hallo! Also, ich benutze einen AT90S2313 in einem STK500 Testboard, der standardmässig 3.6864MHz liefert. Als Umgebung nutze ich den "vi" mit dem "avr-gcc", "make" und "uisp". Zu meiner Schande muß ich zugeben, mich nie mit dem GNU-Debugger
dazu auffordern, das zu tun. Wenn dein MCU type nicht definiert ist (-mmcu=at90s2313), brauchst du dich auch nicht wundern, wenn Compiler und Linker Mist machen.
Einen AT90S2313 habe ich gerade nicht da, nur einen ATtiny2313. Habe dein Progrämmchen ein wenig umgeschrieben (andere Register- namen, anderer Name des Interruptvektors, Register symbolisch statt numerisch benannt
Es gab mal von Elektor eine Schaltung mit einem "Optotriac" und einem AT90S2313, die genau deine Vorgaben erfüllt. Ich habe die damals zu einer kleinen Lichtsteueranlage ausgebaut, habe aber keine Unterlagen mehr. Die Ausgabe weiß ich leider auch nicht mehr, aber vielleicht
relays_matrix und das will alles einfach nicht funtzen. Ich benutze folgende komponenten: AT90S2313 CodeVision AVR C HPVEE Naja vielleicht gibt es ja schon ne lösung dafür hab im Forum leider nichts gefunden. Vielen Dank schonmal
gehört das man besser den Anfang des EEPROMs nicht benutzen sollte. Das war im Zusammenhang mit dem At90S2313. Ist da überhaupt was dran? Wenn ja, gilt es nur für den 2313 oder generell für die AVR EEPROMs? Vielen Dank Gruß Philipp
ATMega8 der seinen Takt über den XTAL1-Pin vom ersten Controller bekommt der dritte uC ist ein AT90S2313 der ebenfalls seinen Takt über den XTAL1-Pin vom ersten Controller bekommt. nun das Problem: uC 1 und 2 laufen ohne Probleme. uC 3 läuft aber irgendwie gar nicht. hier erstmal der Quellcode
Ok, leute, ich habe das Problem nun gelöst indem ich einfach einen Mega8 anstelle des AT90S2313 benutzt habe.... siehe hier ganz unten: http://forum.electronicwerkstatt.de/phpBB/topic59672_f28_bxtopic_timexDESC_by1_bz0_bs15.html (Das selbe gilt auch für euch)
, da ich den Anderen Thread angefangen habe, hatte ich ganz vergessen den Controller anzugeben: AT90S2313. Später kommen ATTyni zum Einsatz. Programmiert wird unter Linux mit dem avr-gcc und programmiert mit dem AVRDude... Was ist der CTC-Modus ??? Vom Controlle roder Forum oder ? Danke
auf 0 zurückgesetzt, und das Spiel beginnt von vorn. Den wird der (antiquierte, abgekündigte) AT90S2313 nicht haben.
Hallo, ich will auf meinem STK200 bei dem AT90S2313 den Externen Quarz aktivieren. Leider finde ich hierzu keine Infos in dem Datenblatt vom AT90S2313. Google war auch keine große Hilfe :-( Bei den neuen Kontrollern (ATTiny2313) muß man ja Fuse
Der AT90S2313 hat keinen RC-Oszillator, der läuft *nur* mit einem externen Quarz oder mit einem externen Takt, den man in XTAL1 einspeist. Steht aber eigentlich im Datenblatt... Die Fusebits bei diesen alten
umstellen. also 8 Datenbit ,Parity Even Stoppbit 1. Sonst macht er 8N1.Der Prozessor ist ein AT90S2313. Irgendwie kann man das über Com1 machen.Kriege das aber nicht hin. Kann mir jemand helfen? Wigbert