-
Thread
Display am Attiny 841
3,2 Zoll. Teilweise habe ich 2 Displays gleichzeitig am Bus betrieben. Auch der Austausch von Atmega zum Attiny 841 und zurück per Bus klappt ohne Probleme. Kann dir gern ein Beispiel dazu bringen. Ein richtiger sinnvolle Kommunikation ist für mich die graphische Anwendung auf einem TFT Display
muss, sonst kann es zu einer fehlerhaften Anzeige kommen. Je nach Typ kann die Anzeige auch 320 x 164 haben. Dann muss noch eine Berechnung efolgen wo die Anzeige liegt. Komisch, es ist hier so still, keiner meckert das ich keine Ahnung habe oder überhaupt schon mal eine Übertagung per Bus gemacht
-
Thread
3,3V Spannungsversorung, 5V Verarbeitung möglich?
Hallo, ich hätte mal eine generelle Frage. Und zwar kann ein Controller (ATmega164PA) der mit 3,3V versorgt wird, 5V Spannungspegel verarbeiten? Gruß
-
Thread
Ein Reset-RC für zwei AVRs + Verbindung zweier AVR
Busy a <--b und Clock a-->b. Ich benutze derzeit zwei verschiedene AVR-Borards mit jeweils einem ATMEGA32. Der Datenaustausch funktioniert soweit. Jetzt geht es um eine gemeinsame Platine: Folgende Fragen habe ich: Kann ich mit einer R-C-Kombination beide Reset-Eingänge beschalten? Beide Reset
ablesen dürfen. Wenn Du mit Auslastung aber die Pinanzahl meinst, ein simples Schieberegister 74HC164 reicht, um mit 3 Pins auszukommen (siehe Codesammlung). Peter
-
Thread
Suche ISP-Programmer mit Terminalschnittstelle
bisher nicht benötigt, weitere sind aber relativ einfach hinzugefügt): ATtiny 13A, 25, 45, 85 ATmega 48, 88, 164P, 168, 324P, 644, 644P Für Terminalausgaben müsste man SW schreiben, bzw. erweitern. Dazu muß ich sagen, daß das Ganze nach meinen Anforderungen arbeitet. Dinge, die ich bisher nicht
-
Thread
Hilfe, Interrupt flags lassen sich mit 'typedef union' nicht einzeln löschen
einfach Blödsinn. > sbi/cbi kann man nicht auf adcsra anwenden. Es stammt aus dem Datenblatt des ATmega8 und da geht es.
Blödsinn. >> sbi/cbi kann man nicht auf adcsra anwenden. > > Es stammt aus dem Datenblatt des ATmega8 und da geht es. Typischer copy-n-paste Fehler von Atmel ...
-
Thread
AVR Bitbefehle auf das RAM anwenden?
Macht es Sinn beim ATmega für boolsche Variablen/Flags einzelne Bits zu verwenden? Also: [c]UART0_RxStatus |= (1<<UART0_RXSTATUS_ESCAPESEQENCE);[/c] UART0__RxStatus ist als unsigned char definiert. Oder macht es mehr
unterbringen, die genau deshalb in der aktuellen AVR-Generation vorhanden sind (in Tiny2313,Mega88,Mega164 drin, nicht aber in Mega8,Mega16). Einen weiteren Charme entwickeln diese Bits, weil sie mit den I/O-Bitbefehlen ohne Abschaltung der Interrupts atomar manipulierbar sind. Was bei Variablen im RAM
-
Thread
Timer ISR init bug?
Hallo, ich hab gerade unter C auf meinem Atmega164PA einen code geschrieben. Timer, Uart und ein paar IO's. Jetzt wollte ich die UART testen und hab im Code beispieöweise einen String an den PC gesendet. bis zum T von 'UART OK' ist er gekommen
-
Thread
Schieberegister und DogM Display
ein DogM132 ansteuert. Dieses Display soll in einem Fall durch ein TFT (mit eigenem Controller (Atmega16), aber ohne freies HW-SPI) ersetzt werden. Das DogM liegt mit dem CS-Pin fest auf GND und wird mit A0, MOSI und RST angesteuert. Ich habe mir überlegt, ein [[74HC595]], wie im Artikel [[Schieberegister
Der Mega 16 ist eine alte Kamelle. Nimm einen Mega 164p, dann kannst Du die beiden UARTs auch als SPI betreiben und brauchst kein Software SPI. fchk
-
Thread
Worin liegt der Unterschied "UCSRC"
kurz noch als ergänzung: controller ist ein atmega32 compiler WinAVR-20071221
Also das ist absolut egal, wenn du es nicht glaubst, schau dir die Codebeispiele im Datenblatt des ATmega32 an, Seite 146ff. Sowohl im ASM als auch in C wird dort UCSRB vorher geschrieben, das ist total egal. Die Aktivierung erfolgt eh erst mit dem abschließenden sei(). Die einzige Besonderheit die
-
Thread
FT800 / FT810 Library
auch Beispiele für den ATmega 644P/PA? Würde ein ATMega328PB mit seinen vielen Registern reichen? Den gibt es nur als SMD-Version. (China-Nachbau mit SMD-ATMega328P der dann gegen einen ATMega328PB ausgetauscht wird)
FT813 unsterstützt wird aber ich bekomme es nicht ans laufen. Ich versuche das Display an einem ATMega 128A zum laufen zu bringen. Folgendes ist realisiert: -Bascom 2.0.8.1 -Display und ATMega128 laufen mit 3,3V -SPI ist wie folgt verdrahtet Display => ATMEGA SCK => PB1 MOSI => PB2 MISO =>
-
Artikel
Autopilot
verwenden. ... Seite noch im Aufbau ... ToDos für den Code im SVN. CRC16 richtig implementieren. (r164) capbutton Bibliothek noch etwas robuster machen: Drücken besser erkennen (r164) control/hw_atmega644p/led Bibliothek: flackern beseitigen - könnte mit volatilen Variablen zusammenhängen Aufbau. Der
oder im Browser anschauen: svn://mikrocontroller.net/autopilot Known-to-be-working Revisions im SVN: r164: Control und Main Code läuft, Autopilot bedienbar, Autopilot steuert korrekt. Schaltplan. Der aktuelle Schaltplan liegt im SVN. ToDos. * Artikel vervollständigen * common/body.mk: info-Target: auch
-
Thread
DOGM128 an MSP430
// P3.3,2,1 option select Es gibt also bei dieser 3 PIN Geschichte keinen "SS" Beim Atmega geht das nicht. Ich muss immer vor der Initialisierung des SPI zum Master den SS Port als Ausgang schalten und auf high legen. Wird SS nicht konfiguriert funktioniert der SPI nicht! Ich lege
So ich hab mal einen kleinen Test gestartet und zwar einen 75HC164 an den MSP430. Dies ist ein Schieberegister das mit SPI angesteuert wird. Fazit: SPI funktioniert, LEds an den Schieberegisterausgängen leuchten Negativ daran: Display geht immer noch nicht! Warum
-
Thread
LCD 164A an STK300
Mikrocontroller.net, ich beschäftige mich seit ein paar Wochen mit meinem (alten) STK300, bestückt mit einem ATmega128. Jetzt will ich ein LCD (habe ein 164A) anschließen, auf dem Schaltplan habe ich für den Enable-Pin aber eine mysteriöse Schaltung gefunden, wodurch die Beispiele aus dem Forum einfach nicht funktionieren
-
Thread
Probleme mit Reset in der Nähe eines Funkgerätes
Hallo, wir haben ein Atmega2561 Board an einer 12V (Blei-Gel, 9AH) Batterie hängen. Das Board ist Spannungsgeregelt, es befindet sich in einem Abgeschirmten Gehäuse, aus welchem Kabel für Strom und ein Com-Kabel austreten (beide
kann Fehlspannungen beachtlicher Größe erzeugen, dazu muß kein Spannungsregler schwingen. Ein 74LS164 hat z.B. mal sehr schön die 27MHz geschoben, wenn er sich in einigen cm Abstand zu einem 1W Fernsteuersender befand. Da half auch ju8r komplette Schirmung und Siebung aller Leitungen. Gruß aus Berlin
-
Thread
Atmega8515 kein A/D Wandler?
Mega-Reihe (Ersatz für AT90S8515 und 8535), und das ist schon ein paar Jahre her. Nimm lieber einen Mega164, 324 oder 644. Die haben deutlich mehr Peripherie an Bord, auch 40 Pins usw. Ehrlich gesagt wundert es mich ein bisschen, dass ATMEL die beiden immer noch im Programm hat. Schließlich gibt es mit dem ATMega162 schon ne ganze Weile auch einen Nachfolger für den 8515 ohne ADC, aber mit externem Memory-Interface...
-
Thread
AVR: Merkwürdiges Verhalten des externen Interrupts
Hallo! Ich habe einen ATMega164P und habe mal nachgemesen, wie lange er braucht, wenn der externe interrupt ausgelöst wird, in der entsprechenden Interruptroutine einen Pin zu setzen. Dabei ist mir aufgefallen, dass die Zeit stark
-
Thread
Knoten im Kopf, Klassen und Vererbung
wird Timer0 als typedef BaseTimerD<Timer0Regs>Timer0; definiert. als Dateianhang: Timer.h für ATmega-164-324-644-1284 mit Timer0, Timer2 und Timer1, Timer3 als Dateianhang: BaseTimerD und BaseTimerH mit den Timer-Funktionen.
-
Thread
Wie Integration durchführen?
Moin Moin. Ich möchte gern einen von einem Atmega gemessenen elektrischen Strom (externer ADC) über die Zeit integrieren. Kurz die Eckdaten: Der ADC spuckt mir ca. alle 68ms einen Messwert aus, der bereits über 128 Samples gemittelt wurde. Das Zeitintervall
Bitter ist nicht so schön. Warum nimmst du keine Ganzzahl? Ich komme auf eine Summe von 2 602 164 224 wenn du 12h alle 68ms 4096 addierst das passt gut in ein uint32: 4 294 967 296
-
Thread
Hilfe zu Optokoppler (6N137)
damit da irgendetwas passiert. Der Strom muss deutlich über 2.5 mA liegen, damit de Eingang vom ATmega2560 als High gelesen wird.
/153282899482?_trkparms=aid%3D222007%26algo%3DSIM.MBE%26ao%3D1%26asc%3D20170920101110%26meid%3D79ca164d8afa40eb9edd75d6bdf476d5%26pid%3D100010%26rk%3D3%26rkt%3D10%26sd%3D163627461463%26itm%3D153282899482&_trksid=p2047675.c100010.m2109 Ich habe sowas (noch ) nicht.
-
Thread
USART RS485 Daten empfangen über ISR
Programm. Ich wollte nur darauf hin weisen. Bin selbst mit den Schnittstellen beschäftigt, bei Atmega, multi. Aber einen von den Neueren hatte ich noch nicht auf dem Tisch, geschw. Datenblatt Dirk St
ATtiny 25, 45, 85 14 Pins: ATtiny 24, 44, 84 20 Pins: ATtiny 261, 461, 861 28 Pins: ATmega 48, 88, 168, 328 40 Pins: ATmega 164, 324, 644, 1284 [/pre] Bei Chip45 gibt es kannst du das Crumb644 Board kaufen (https://www.chip45.com/atmega644-usb-rs485-modul.html?language=de). Es
-
Thread
Atmel oder PIC Gesperrt
: auf 7 Seiten. Gerade für einen Anfänger ist das doch Verwirrung pur! Für den Einstieg einen ATmega48, der sich bei zunehmender Programmgröße pinkompatibel bis zum ATmega328 steigern läßt. Wenn's danach mal ein PIC sein soll - bitte schön. Aber nicht in Assembler!
beim PIC so sicher wie du beim ATMEGA bezüglich der Taktfrequenz bist?
-
Thread
LCD-Bibliothek von Fleury an höhere Prozessorgeschwindigkeit anpassen
Hallo allerseits, der Titel sagt eigentlich schon alles... Mein Display (Displaytec 164A) funktioniert bei 2Mhz genauso wie es soll, nehme ich aber den Clock-Divide By 8 raus, so dass der Prozessor (Atmega 128RFA1) mit 16Mhz läuft, dann springt das Display an falsche Stellen und zeigt
-
Thread
Empfangsproblem bei Nautic-Modul mit Atmega 8 und Ne8444
Der 2. nimmt ein Referenz (als Spannung 0-5V), welcher Schalter/Poti gerade dran ist, auf. Ein Atmega 8 wertet die Stellungen der Schalter, bzw der angeschlossenen Potis (da durch ADC) aus. Diese Daten werden über I²C an den TDA 8444 gegeben, welcher wiederrum die 2 nötigen analogen Spannungen (Poti
er mit 1W sendete, mit 200mW beim Test ging alles. Naja, seitdem weiß ich zumindest, daß ein 74LS164 auch noch mit 27,12MHz zu takten geht... Gruß aus berlin Michael
-
Thread
Mehrere Servos mit OCR1A
Nachteil, außer man benutzt mehrere Schieberegister parallel, muss ich mir mal ansehen. Von den 74HC164 hab ich auch noch einige da :)
nicht und machst mit NOPs die Verzögerung. Falls Interesse besteht, kann ich den Code für einen ATMEGA beisteuern. (Auflösung 1µs, Jitter < 0,5µs, möglich müssten sogar 16 Kanäle gleichzeitig sein, bei mir sind es 2 * 4) Gruß Josef
-
Thread
8 RGB Leds stufenlos ansteuern
Oder einen Treiber nehmen der das kann. Wie hoch soll denn der Strom sein? Nimm den Siti DM164. DAtenblatt im Anhang
@mawieit Ich hab jetzt den von dir vorgeschlagenen TLC5947. Ich steuere den TLC mit einem ATMEga32 an. Leider werden die LEDs bei jedem Helligkeitswechsel kurz dunkel. Steht auch so im Datenblatt: "The data in the grayscale shift register are moved to the grayscale data latch with a low-to-high
-
Thread
Was soll mir die "Bandgap reference voltage" im Atmega sagen?
Hallo, ich möchte den ADC von meinem Atmega164p in Betrieb nehmen. Über den MUX kann ich auswählen welchen Kanal ich dem ADC für die Messung zuführen möchte. Laut Datenblatt kann ich bei der "MUX4:0"-Einstellung mit '11110' ein gewisses 1,1V
-
Thread
Led Uhr selber machen
> Wollte schon das die ganzen Leds bis zum Bereich leuchten. Der Zusammenbau von 19 (8+8+3) 74HC164 an 144 LEDs an eine uhrzeitstabile 1Hz Quelle http://www.hackersbench.com/Projects/1Hz/ ist den meisten wohl zu arbeitsaufändig. Datum mit 7-Segment per TTL mit Schaltjahreskorrektur erfordert dann
Aktueller Stand: hab mich in die Welt der Mikrocontroller gewagt, und ein Lauflicht mit nem Atmega32 hinbekommen. Jetzt steh ich vor weiteren Fragen, bzgl der Anschaffung der nächsten Teile um nahestmöglich zu meinem Ziel zu kommen. z.B.beim Muxen,.. Charlyplexing, Multiplexing, ... I2C ..
-
Thread
NEC Beamersteuerung mit Atmega8U2
(__AVR_ATmega3250__) || defined(__AVR_ATmega3290__) ||defined(__AVR_ATmega6450__) || defined(__AVR_ATmega6490__) /* ATmega with one USART */ #define ATMEGA_USART0 #define UART0_RECEIVE_INTERRUPT USART_RX_vect
CONTROL UCSR1B #define UART0_DATA UDR1 #define UART0_UDRIE UDRIE1 #elif defined(__AVR_ATmega164P__) || defined(__AVR_ATmega324P__) || defined(__AVR_ATmega644P__) /* ATmega with two USART */ #define ATMEGA_USART0 #define ATMEGA_USART1 #define UART0_RECEIVE_INTERRUPT USART0_RX_vect
-
Thread
Schieberegister 74LS165 an µC Mega8 auslesen
Hallo, ich habe hier einen ATMega8 µC, mit Hilfe dessen ich eine Reihe von Schieberegistern (74LS165) abfragen will. Ich habe also sehr viele Tasten, deren Zustände auf ein Signal hin in die verketteten Schieberegister gelesen werden
http://www.mikrocontroller.net/tutorial/io-basics 1x164, 1x165, 1xR-Netzwerk 1:8 langt für 64 Tasten. Und auch kaskadierbar.
-
Thread
Probleme mit AVRStudio 5
dem Makefile übernommenen Konfigurationen. In config.h ist enthalten: [c]#elif defined(__AVR_ATmega168__)[/c] und ich habe übernommen: [c]#define MCU atmega168[/c] wahrscheinlich findet er dann nichts und läuft automatisch zum ATmega 8
Siehe mein EDIT oben. Alternativ kannst du auch in config.h diese Zeile [c]#elif defined(__AVR_ATmega168__)[/c] ändern in [c]#elif defined(__AVR_ATmega168__) || defined(__AVR_ATmega168A__)[/c]
-
Thread
Attiny2313 Programmieren
Meinst du so etwas?: https://www.amazon.de/SODIAL-USBasp-Programmierer-ATMEGA8-Downloader-blau/dp/B0728D3J6N/ref=sr_1_12?s=computers&ie=UTF8&qid=1542738580&sr=1-12&keywords=usbasp Oder so etwas: https://www.hobbyshop.de/Edding-780-Lackstift-08-mm Vielleicht drückst du
. Besser (leider auch sehr viel teurer): https://www.reichelt.de/programmer-f-avr-stk500-atmega-attiny-at90-diamex-usb-isp-p110344.html
-
Thread
Meinung zu dieser Heißluftstation
Firmware auseinandersetzen. Teilweise durch bloßes ersetzen des Original Controllers durch einen ATmega (ggf. mit Adapterboard), teilweise durch größere Hardware Eingriffe. z.B. hier https://www.instructables.com/858D-SMD-Hot-Ait-Reflow-Station-Hack/ basierend auf hier: https://www.eevblog.com
Platine hat. Verbaut sind bei mir: MC51F003A4AOY (Prozessor) LM358 (Temp Amp.) 74HC164 (IO-Pin Extension?) BTA12800B (TRIAC) MOC3041 (Z.C. Opto) TIP122 (FAN Speed) SRD-12VDC-SL-C (Relais,?)
-
Thread
Mega 324
wieder ein. Ich benötige einen AVR mit 2 UARTs und DIL-Gehäuse. Da gibt es laut Atmel den Mega 324, 164 und 162. Im Handel finde ich die leider nicht. Sind die zu neu, zu alt oder zu exotisch ? Danke für Antworten. Gruß, Armin
ATMega162-16PI und alle üblichen Baudratenquarze gibt es bei CSD zum fairen Preis. http://www.csd-electronics.de/ ...
-
Thread
AVR Studio Bug beim Laden von PROGMEM Tabelle
AVR Studio 4.18 ATmega 16 AVR Dragon WinAVR-20100110 Verbindung über JTAG Hallo Leute, nach mehreren Wochen verzweifelter Problemsuche auf falschen Pfaden (siehe http://www.mikrocontroller.net/topic/230098#new
Compiler im Fehlerfall aus (Compiler Option -Os): AVR Memory Usage ---------------- Device: atmega16 Program: 6842 bytes (41.8% Full) (.text + .data + .bootloader) Data: 294 bytes (28.7% Full) (.data + .bss + .noinit) EEPROM: 503 bytes (98.2% Full) (.eeprom) Build
-
Thread
Assembler wieder auf dem Weg nach vorn Gesperrt
MHz-Version (also: doppelte Geschwindigkeit und > doppelter Programmspeicher) für nur € 1,35. ATmega328 für 1,95 im Guloshop: Vierfacher Programmspeicher. Der ATmega88 wird da erst gar nicht angeboten... lohnt sich nicht.
aus dem Instruction Set nur eine einzige Anweisung verwendet wird. Alle anderen Anweisungen des Atmega88 werden geschont und können später gelernt werden. Also dann, wenn man sie braucht. Resultat: Resourcenverbrauch, also das einzige, was wirklich zählt: Flash: 164 Bytes / 4 Bytes = Faktor
-
Thread
Programm flashen - "avrdude.exe: verification error"
Hallo, ich arbeite hier an einer Schaltung und kann auch den Code/das Programm auf einen ATmega8 flashen, allerdings erhalte ich folgende Fehlermeldung: C:\Programme\WinAVR-20100110\bin\avrdude.exe -C C:\ ... programm.hex:a avrdude.exe: warning: cannot set sck period. please check
Hallo, anbei ein Foto der Schaltung und ein Schaltungsplan, allerdings verwende ich den ATmega8 und auf den Drucksensor (MPX4115A) habe ich verzichtet. Anbei der Code. Probleme gibts erst, seitdem ich den Motortreiber eingelötet hatte. Der Programmcode oben, welcher leer ist, ist der Code
-
Thread
Mikrocontroller in der Industrie
In meiner Firma gibt es gleich mehrere Standards. 1. Div. ATmega-Typen für 08/15-Anwendungen, 2. Die ADuC-Serie(Analog Devices ´51er-Core), für die Sensorik, 3. Infineon XC164CJ(16bit), wegen seiner Unmenge an Peripherie on Board, für anspruchsvollere Aufgaben
-
Thread
LED dimmen mit Fading oder lieber mit PWM
angepasst werden. Hier findest Du dazu alles, was Du brauchst: [[LED-Fading]] Das ist für einen ATMega32, ist aber leicht auf einen ATTiny umzuschreiben. Hat man eine RGB-LED, kann man das dann auf 3 PWM Kanäle erweitern. Hier lässt man die LED dann von einem Start-Tripel R,G,B zu einem Stopp-Tripel
0,1,1,1,2,2,3,4,5,7,8,10,12,14,16,18,21,24,27,30,34,38,43,48,54,60,67,74,81,89,98,108,118,128,140,152,164,178,192,208,225,247,270,294,319,343,368,396,424,452,481,511,543,577,612,650,689,730,773,819,867,917,969,1023}; // pulse width uint8_t i; // index int8_t incr = 1;
-
Thread
Summensignal von 2.4GHz Empfänger mit ATMega16 auswerten
Jitter" bei den Einsen. Im Moment teste ich das ganze mit einem Polin Eval Board V2 und einem ATMega16 mit 8MHz. Ich hab versucht die Länge der Einsen in einer Schleife zu zählen und gelegentlich über UART auszugeben. Ein vernünftiges Muster sehe ich hier leider auch nicht. Im Moment bin ich
:79:135:192:253: pos=10:162:222:68:124:185:242:87:155:212:267: pos=5:230:81:144:200:260: pos=10:164:223:69:127:188:244:91:151:206:268: pos=5:232:83:139:195:259:
-
Thread
Selbstgebautes ARM9 Board
Hab null Erfahrung nur ne kleine Spur vom ATMEGA
für den Link! Hatte gedacht ich lass bei Conrad fertigen aber da kostet eine 160x100 Platine 4lagig 164Euro, aber ohne Stoplack bei Eurocircuits kostet sie 130Euro mit Stoplack und dazu noch 15 Euro Versand
-
Thread
CKOUT fuse verändert internen Takt
Hallo, Ich bin verwirrt :-( Ich bin dabei ein Programm mit einem ATmega164 zuschreiben,welches mir Daten auf eine SD Karte speichert. ICh habe mein Programm nun minimiert, sodass es mir nur noch einen Text über USART zum Terminal auf dem PC schickt. Das funktioniert
-
Thread
[AVR-GCC] gcc "rettet" ungültige Register?!
Hi. Umgebung: AVR Studio 5, avr gcc 4.5.1, Target: ATmega1284P Mir ist aufgefallen, dass der "Stack-Verbrauch" durch gcc im Prolog von meinen Interrupt-Routinen größer ist, als er eigentlich sein sollte. Erwartet hatte ich max. 33 Bytes, die der gcc
Das ist das RAMPZ Register für ELPM/SPM, steht leider im Datenblatt für Mega164...Mega1284 nicht drin, sondern nur in dem für den Mega1284 allein. Gruß Jörg