-
Thread
G-Code-Interpreter und µStep-Controller mit ATmega644
wieder neues: Hab mir jetzt eine Positionsanzeige gebaut. Diese arbeitet als SPI-Slave mit einem ATtiny2313, 3x MAX7219 und 3x8 7-Segment Anzeigen. Einen Schaltplan und eine LP habe ich noch nicht erstellt, da ich alles erstmal auf Lochraster aufgebaut habe. Um den Motion Controller etwas zu entlasten
ich die Angabe in mm oder inch. Jenachdem was eingestellt wurde (G20/G21). Außerdem weiß der ATtiny2313 der Positionsanzeige ja nicht wieviel Steps/mm eingestellt wurden oder halt ob mm oder inch. Gruß Steffen
-
Thread
ATtiny2313 und STK500 - Seltsames Verhalten
vereinfacht, dass da eigentlich gar nichts mehr falsch sein kann. Und zwar hantiere ich hier mit einem ATtiny2313 sowie dem STK500. Eingesteckt ist der Controller in Sockel SCKT3300D3 und wird mittels ISP programmiert. Eine Verifizierung nach dem Programmieren bestätigt auch, dass der Inhalt im Flash richtig
entsprechenden Anschlüssen des STK500 gegenüber GND. Ich habe es mittlerweile sogar mit zwei verschiedenen ATtiny2313's probiert, jeweils mit dem selben Fehlverhalten. Kann mir das jemand erklären? Vielen Dank!
-
Thread
attiny2313 als Servocontroller über I2C
deswegen nicht die ganze zeit die Servopositionen nachstellen kann hab ich mir gedacht ich könnte einen attiny2313 als Servocontroller verwenden. Am besten wäre es wenn der ATmega 16 die Position eins Servos die sich verändert hat an den attiny2313 übergibt und dieser dann einfach beim nächsten Durchgang
> Am besten wäre es wenn der ATmega 16 die Position eins Servos die sich > verändert hat an den attiny2313 übergibt und dieser dann einfach beim > nächsten Durchgang den Servo neustellt. Das ist in Summe für den Mega16 mehr Aufwand, als wie wenn er gleich selber die Servosignale generiert :-)
-
Thread
ATTiny2313 Reset PIN als Ausgang macht Probleme
Guten Morgen zusammen, ich versuche gerade den Reset-Pin eines ATTiny2313 als Ausgang zu benutzen. Mit Bascom habe ich das DDRA = &B100 gesetzt. Dann habe ich mit AVRProg den Haken bei RSTDISBL gesetzt und "Write" geklickt. Mir ist bewusst, dass diese Aktion die
AVRProg > den Haken bei RSTDISBL gesetzt und "Write" geklickt. ?? mit was programmierst Du den ATTiny ? AVRprog ist eine alte Software für den AVR910, kennt aber keinen ATTiny2313. Oder benutzt Du einen AVR910 Programmer mit der Bascom Software? Beschreibe bitte mal Deine Tools. Grüße, Juergen
-
Thread
Interrupt wieder ausschalten (?)
Hallo, Ich habe ein kleines Problem mit meinem kleinen attiny2313 (8Mhz intern): Vorweg, ich bin alles andere als Profi in Sachen µC! Also ich versuche einen Frequenzzähler zu bauen, der ant INT0 einfach misst wie oft ein Puls ankommt, und das per internem
dann nach 1 Sekunde zu analysieren. Klappt soweit auch sehr gut, nur ab ~170 kHz hängt sich mein 2313 auf. Ich hab dem guten stück schon gesagt, mach ab 150 kHz INT0 aus, weil ich dachte das einfach zu wenig zeit für andere Sachen bleibt wenn der ständig Interrupts scheißt, aber das löst mein Problem
-
Thread
Bei welchen elektrischen Geräten kann man noch durch Selbstbau Geld sparen?
ich interessant. Wie hast du das realisiert? Eigentlich relativ simpel mit dem rfm12 und einen Attiny 2313. Man muss ja nur den Sender in richtigen Takt ein und ausschalten. Werde mal bei Gelegenheit einen eigenen Thread eröffnen. Fred
-
Thread
Mikrocontroller + Zubehör?
läßt sich nämlich ganz prima verwenden, um AVRs zu flashen. Ich habe mit ihm schon diverse Typen (ATtiny 2313, ATtiny85, ATmega168, ATmega328, ATmega644 ...) programmiert, nach meiner Erfahrung viel zuverlässiger als mit einem USBASP. Dabei ist es völlig unerheblich, ob der Arduino gesockelt ist oder
also schon alles, um den ATmega168 zu programmieren. Die Bandbreite der unterstützten Typen von ATtiny13 bis Atmega644 ist für den Anfang auch mehr als ausreichend. Noch mal zu Deinen Fragen: -- 1.) Ist der Arduino als Programmer geeignet? Ja, ohne Einschränkungen. -- 2.) Brauche ich Zusatzbauteile
-
Thread
ATTINY2313 funktioniert manchma, manchmal nicht
Hallo Ich habe mir eine Blinkelektronik aufgebaut und programmiert. Das funktioniert manchmal. Das heisst, wenn ich einschalte, beginnt es zu blinken. Oft flackern meine LED's aber nur sehr schnell. Manchmal hörts dann auf zu flackern und blinkt danach korrekt, oft aber auch nicht. Irgendwie startet der 2313 wohl manchmal nicht richtig auf. Wenn ich nur an einem Ausgang eine LED anschliesse, funktionierts viel besser, als wenn ich an zwei oder drei Ausgängen LED's anschliesse. Was könnte das Problem sein und wie könnte ich es lösen? Vielen Dank für Tipps.
-
Thread
Timerfrequenz Tiny2313
Hi, ich habe eine Schaltung mit ATtiny2313 Controller, die mit einem Takt von 50Hz eine Berechnung anstellen soll. Ich verwende einen 3,2768MHz Quarz (Grundton) mit 2 27pF Kondensatoren gegen Masse, Fusebits sind auf "external crystal 3
-
Thread
PWM Signal auf anderen Pin klonen ATTINY2313
Hi ! Der angehängte C Code bewirkt in seiner Hauptfunktion, dass auf PD5 eine Spannung von 0 bis 5V ausgegeben wird. Ich vermute mal per PWM. Es ist sicher möglich auf einem anderen Pin exakt das selbe auszugeben, ich habe aber keine Ahnung wie. Der Grund is, dass ich gerne mehr als 40mA ziehen würde. Mit 80mA könnte ich leben. Der Code kann noch weit mehr als das beschriebene. Benutzt wird aber mit Ausnahme der Schalter (bei mir Jumper auf Steckbrücken) nur der PD5 und halt reset. Ich habe falls notwendig, den Schaltplan auch mal angehangen. Ich finde einfach nich diese verfluchte Stelle
-
Thread
AVR Studio 4, Atmega 644P und selbstgebautes Board
STM32F107 - NXP/LPC: LPC17xx, LPC13xx, LPC11xx, LPC21xx, LPC22xx, LPC23xx - Classic: AT90S1200, AT90S2313, AT90S2333, AT90S2343,AT90S4414, AT90S4433, AT90S4434, AT90S8515, AT90S8535 - Tiny: ATtiny12, ATtiny13, ATtiny15, ATtiny2313, ATtiny24, ATtiny25, ATtiny26,ATtiny44, ATtiny45, ATtiny84, ATtiny85, Attiny86, ATtiny261, ATtiny461, ATtiny861 - Mega: ATmega88, ATmega103, ATmega128, ATmega1280, ATmega1281, ATmega16, ATmega161, ATmega162, ATmega163, ATmega164, ATmega168, ATmega169, ATmega2560, ATmega2561, ATmega32
-
Thread
ATmega8515: Änderung der Taktfrequenz durch MKII?
Welchen könntest du denn zum Anfang empfehlen? Ich habe mir noch nen 3.6864 Quarz, Attiny2313 und nen Attiny13 zum spielen mitgenommen. Gruss Robert
Hi >Welchen könntest du denn zum Anfang empfehlen? Ich habe mir noch nen >3.6864 Quarz, Attiny2313 und nen Attiny13 zum spielen mitgenommen. ATMega644P. Oder gleich einen ATMega1284P. MfG Spess
-
Thread
Was mache Ich falsch? Bascom Simulator-OK HW-Error
F. schrieb im Beitrag #2702054: > Wozu ist den der Stack eigendlich gut? [pre] $regfile = "attiny2313.dat" 'Portnamen vereinbaren $crystal = 1000000 'Takt vereinbaren $hwstack = 32 'Reg-Sicherung, Rücksprungadressen $swstack = 10
-
Thread
Kleiner endlicher Automat (FSM)
Empfang, mit 7 Helligkeitsstufen und einem komfortablen Bedieninterface mit nur einem Button auf einem ATTiny2313 mit 128 Byte RAM ... Der Vorteil bei meinem Code ist halt, wie ich finde, dass er modular ist und dass die Information für den Programmflow immer schön lokal im passenden Kontext ist. Wenn man
-
Thread
Servo: Komische "Signale" auf Masse!
auf meiner Signalleitung: (Bild1) Das erste Rechtecksignal ist das Signal, das von meinem ATTiny2313 kommt (via Timer0-Phase-Correct-PWM) ... doch das, was danach folgt, hab ich keinen Ahnung woher und warum ... hat was von Selbstinduktion der Spule vom Elektro-Motor im Servo, aber wenn: warum
-
Thread
Kann ich µC con Amtel/AVR in c++ programmieren?
switch/case oder operator overloading statt printf). Ich setze C++ selbst auf den 2k-Winzlingen attiny2313 und msp430g22x1 ein. So wie man auf µCs mit C (im erweiterten Sinn) auf stdio und malloc verzichtet oder bewusst selektiv einsetzt, so wird man auch mit den C++-Features verfahren. Mir fällt
-
Thread
Welcher Takt in Timer-Overflow-ISR ?
Hallo allerseits ... Ich hab mir mit meinem ATTiny2313 mit dem Timer0 im Phase-Correct-PWM Modus eine Servo-Ansteuerung gebastelt. Soweit funktioniert das auch alles, ich hab ein 8MHz Takt und im Timer einen Prescale von 64 => Ich bekomm alle 4,096ms
-
Thread
mein erster Test mit PWM
0x00) nach ersten Durchlauf ; drücke Taste F11 ; für Ablauf bis Ende sbrs geändert in sbrc! ; ATtiny2313 Timer0 variable Wartezeit nachladen ; Port B: Ausgabe PB3 umschalten als Frequenzausgabe ; Port D: Eingabe Wartezeit ; Konfiguration: interner Oszillator 1,2 MHz, externes RESET-Signal .INCLUDE "tn2313def.inc" ; Deklarationen für Tiny2313 .EQU takt = 1200000 ; Systemtakt 1,2 MHz intern .DEF akku = r16 ; Arbeitsregister rjmp reset ; Reset-Einsprung
-
Thread
Parallelprogrammer geht nicht
am Quarz habe ich 39 pF genommen, der Quarz hat nen Wert von 14,31818 MHz. AVR erkennt aber den ATTINY2313 nicht, auch wenn ich ihn dann manuell auswähle und den Test mit der Busy-LED starte, tut sich nix auf der Platine. Kann es daran liegen, dass der Quarz nicht schwinkt, oder ist an der Schaltung
C ganz rausgenommen, neuen 2313...nix
-
Thread
SPI Kopplung von ATmega8 und ATtiny 2313
Für ein neues Projekt suchte ich nach einer Möglichkeit, einen Atmega8 mit zwei ATtiny2313 per SPI zu koppeln. In den Foren finden sich viele Anregungen, aber die vollständige Lösung war nicht dabei. Hier deshalb mal mein Testaufbau mit Schaltung und Source für die MCUs in Assembler
Über GPIOR0 (0x13) kannst man frei verfügen und dieses wird nicht von der CPU benutzt. Da beim ATtiny2313 die Adresse für dieses Register innerhalb der Adessen 0x01..0x1F liegt (nicht MEMORY MAPPED) kann man einzelne Bits ganz einfach mit *sbi* oder *cbi* verändern und die Skipbefehle *sbis* oder *
-
Thread
Attiny 2313 einzelne Bits ansprechen
Hallo, ich bin gerade dabei meine erste Versuche mit einem Attiny 2313 zu machen. Die Ports komplett anzusprechen funktioniert super, allerdings schaff ich nicht ein einzelnes bit anzusprechen. Für dies kenn ich normalerweiße den Befehl sbit in C, aber mit diesem
-
Thread
AVR Suche - Welcher Baustein ?
AVR gibts bei CSD oder Reichelt. Meine Empfehlung: ATtiny25 ATtiny861 ATmega328p ATmega1284p Peter
Über die Pinzahl hast du dich bei den kleinen schon ziemlich festgelegt. Die 8-Pinner sind die ATtiny25/45/85, die 20-Pinner sind die ATtiny2313/4313. Zum Experimentieren ist viel Platz immer gut, also jeweils den mit der größten Speicherkonfiguration wählen. ATtiny85 sollte deine Wünsche soweit
-
Thread
USB - IO Platine
PIN's weg nimmt. Dann können wir ja zu meiner ursprünglichen Frage zurück kommen, ich werde den ATtiny2313A gegen einen ATMega48 austauschen da der mehr Speicher bietet und sonst ist die Schaltung in Ordnung?
ATtiny4313 (nachfolger des ATtiny2313A). Der Neue hat 256 Bytes SRAM und ist lustigerweise billiger als der alte. Ich würd das kleine Programm lieber in Assembler schreiben als in C. Musst du aber selber
-
Thread
ATtiny2313, STK500 zum laufen bringen
Hallo, ich bin neu auf dem Gebiet der µC. Ich habe mir ein STK500 Board ausgeliehen, bei dem der ATtiny2313 dabei ist. Das ganze habe ich über einen USB to RS232 an den PC geklemmt. Die Schaltung vom Board ist im Anhang. Über das AtmelStudio 6 konnte ich den ATtiny erkennen, Daten, Fuses etc.
(TCF command: Tool:connect failed.)" zusätzlich erscheint auch noch: WARNING: The device [attiny2313] is not supported in ASF Version [3.1.3] that is used in the project Wo liegen die Fehler?
-
Thread
Attiny2313 läuft nur mit ISP- Stecker
Hey Jungs, habe da ein recht seltsames Problem. In einer Schaltung rennt der Prozessor nur dann richtig, wenn der ISP- Stecker vom AVRISP mk2 USB gesteckt ist. Wenn der Stwcker nicht drauf ist gibt es Fehlfunktionen und der Prozessor läuft auch um einiges langsamer.
-
Thread
1-Wire iButton Reader Attiny2313
habe auch gleich mal eine frage an euch. Es ist nämlich folgendes ich versuche mit hilfe eines attiny 2313 einen ibutton reader zu realiesiren. bootloader für arduino ist schon auf dem attiny2313 drauf geflasht. Hab den Microcontroller auch gleich getestet mit dem Blick beispiel code und alles hatt
ganznormal funktioniert hat. Wisst ihr was ich falsch mache oder warum der code jetzt auf einmal bei dem attiny2313 nichtmehr funktioniert und ich die fehlermelungen erhalte ???
-
Thread
Welcher MCU?
Gate hoch, Gate runter, 12bit Daten seriell rein tickern, Display ansteuern z.B. MSP430G2211 ATtiny2313A Wobei selbst die vermutlich schon überdimensioniert sind... mfg mf
-
Thread
PWM f. Push Pull Wandler Signale erzeugen ATTINY
Hallo Zusammen,ich versuche folgende Signale mit einem ATTINY 2313 zu erzeugen: A +----+ +----+ ! ! ! ! ! ! ! ! ---------! !----------! !----- <-dt-> B
natürlich auch einstellen können. Was ich gerne wissen möchte ist: Geht das überhaupt mit einem ATTINY 2313 ? Also geht das grundsätzlich nicht ? Das Datenblatt kenne ich fast auswendig ;-( Schöne Grüße Wolfram
-
Thread
Piezo Vibrationssensor
den hier. Nun meine frage. Wie kann ich den als taster benutzen ? ich möchte den an einem attiny2313 betreiben. Wenn er eine erschütterung merkt, soll er für ein paar sekunden eine led einschalten. Hoffe mir kann jemand helfen.
-
Thread
ATtiny2313 über RS232 steuern - Problem mit if/else
Hallo, ich möchte ein Programm für den ATtiny2313 schreiben, damit dieser unterschiedliche Ports schaltet, abhängig von den Zeichen die er per RS232 vom PC bekommt. Das empfangen der Daten funktioniert soweit. Der Controller bekommt immer nur
-
Thread
Gesetztes Bit bleibt nicht aktiv. ISR löscht Bit.
nur kurz auf. [c] // Countdown 199 - 0 auf TOT-4301 (2,5 Stelliges 7-Segment von Pollin) // ATtiny2313 #include <avr/io.h> #define F_CPU 1000000UL #include <stdio.h> #include <util/delay.h> #include <avr/interrupt.h> #define SETBIT(ADRESS, BIT) (ADRESS |=(1<<BIT)) //Makro zum Setzen
-
Thread
ATtiny2313 bleibt im ISR hängen
hi, ich verzweifel hier gerade.... ich arbeite zum probieren und testen meist mit einem at90can128, nun wollte ich eben ne kleinigkeit auf nen tiny spielen und der versuch dauert schon 4 stunden -.- problem: der tiny bleibt in der interrupt schleife hängen und das wars dann. in der schleife wird "count" hochgezählt. bei count größer 10 müsste er in der main schleife eine led einschalten. in der simulation wird der wert count auch hochgezählt aber dann, in der simulation schon, wird der wert einfach ignoriert und die isr weiter ausgeführt... das klappt sonst immer...gibts da was besonderes
-
Thread
Seriell verbinden!
aber ein Problem was mich schon seit dem Anfang genervt hat nähmlich das ständige umstecken des ATTiny2313. Ich benutze das Pollin AVR board zum programieren und muss den Controller dan immer aus der IC fassung rausholen, was schon öfter zu verbogenen kontakten geführt hat. Ich habe bei einen anderen
-
Thread
[avrassembler] Division Problem mit Rest
mein Problem ergibt sich durch folgendes: Ich habe meine clock0 in einem attiny 2313, jedesmall wenn es einen clockoverflow gibt, wird r16 incrementiert. Wenn r16 voll ist wird r17 danach r18 und dann r19 erhöht. Irgendwann kommt dann ein Interrupt, was die clock0 anhält.
-
Thread
Pollin Ampelbausatz mit AtTiny 2313
Hallo zusammen, auch auf die Gefahr hin das ich mir die Finger verbrenne, möchte ich doch eine Frage zur seriellen programmierung eines 2313 stellen. Mir fehl noch ein bischen das Verständnis zur Vorgehensweise da ich normalerweise Software für Automationssysteme und .net schreibe mir die AVR Welt aber noch neu ist. Ich möchte gerne den Code für den Ampelbausatz ändern, das alleine stellt auch noch kein Problem da. Allerdings schaffe ich es nicht das neue Programm auf den 2313 zu laden... Ich habe einen XP Rechner mit nativer RS232 Schnittstelle und den Max232 Pegelumsetzer an den RS232
-
Thread
Relais geht von selbst an?
paar Minuten warte, funktioniert sie wieder für ein paar Stunden. Auf dem Board sind u. a. ein ATTINY2313, ein RS485-IC, 5 monostabile Relais und ein 5V-Spannungsregler. Kalte Lötstellen, Programmierfehler etc. kann ich ausschließen, das Problem muss ein analoges sein, und da kenne ich mich leider
-
Thread
MSP430 Performance im Vgl. zu AVRs
Erfahrung, vermutlich ein Tribut an die 16-Bit. Das bemerkt man sehr deutlich bei den 2k-Winzlingen (attiny2313 vs. msp430g2211/msp430g2231 - alle mit 128 Byte RAM). Wenn es auf dem attiny lief, läuft es u. U. auf dem msp nicht. Der benötigt mehr für den Stack. Welcher der MSP430 hat denn "viel" RAM?
-
Thread
Kann man einen ATTINY2313-20PU mit einem Arduino programmieren?
Hier ist eine ausführliche Anleitung (für ATtiny45 / ATtiny85): http://hlt.media.mit.edu/?p=1229
der Arduino IDE (auch ATtiny2313): https://github.com/fschaefer/attiny
-
Thread
LED-Sofitte für's Mopped - Typ ?
herumprobiert. * gehen ohne Vorwiderstand nicht kaputt (Test 2 h) * lassen sich mit PWM über einen ATTiny2313 mit IRF820 prima in der Helligkeit steuern * ziehen knapp 200 mA bei 14,3 VDC Die Platine hat die Dimensionen einer 36 mm Sofitte und ist mit 3 Chips mit einem fetten, gelben und leuchtenden
-
Thread
Betriebsspannung ATtiny?
Robbi schrieb im Beitrag #2649210: > ATtiny4313 ist billiger als ATtiny2313 Wo??? ...
Hannes Lux schrieb im Beitrag #2649230: > Wo??? Das war auch meine erste Reaktion ...der ATtiny2313A ist natürlich billiger, aber bei Mouser ist sogar auch der ATtiny4313 billiger als der alte ATtiny2313. Ralf2008
-
Thread
[Attiny] NPN-Transistor als Schalter
Hallo, Ich möchte mit einem Attiny 2313 ein Relais schalten. Da ich einen NPN-Transistor als "Schalter" verwenden möchte habe ich folgenden Schaltplan gefunden(Anhang). Da hat sich mir die Frage gestellt ob man den Basiswiderstand zwischen
Moritz S. schrieb im Beitrag #2647556: > Ich möchte mit einem Attiny 2313 ein Relais schalten. Da ich einen > NPN-Transistor als "Schalter" verwenden möchte habe ich folgenden > Schaltplan gefunden(Anhang). Da hat sich mir die Frage gestellt ob man > den Basiswiderstand
-
Thread
Stabilität des internen RC-Oszillators AVR vs. MSP430
@ 0,5 MHz F_CPU OCR1A = 1000; // 2ms end position while (1) { } } [/c] Mein ATtiny2313 liefert das, siehe Anhang. Mit 4 MHz Osziallator und DIV8 Fuse -> F_CPU = 500kHz. Der Jitter beträgt ca. 22µs, macht 1% der Pulsbreite und damit wahrscheinlich von guten Servos auflösbar. Zum Vergleich
-
Thread
EEPROM Schreiber (für alle AVR)
bestimmten Teil eines EEPROM - Schreibers. Ich möchte mein EEPROM von ein ATmega16, 32, 64 und ATtiny2313 beschreiben ohne Programmer. Ich hab mir ungefair das so vorgestellt: Ich habe ein Aufbau mit LCD und Tastatur (PC-Tastatur), die Treiber für LCD und Keyboard habe ich. Nun möchte ich auf eine