-
Thread
Immer mehr Stellen für Ingenieure/Informatiker etc. Gesperrt
Atmega162 schrieb im Beitrag #5009839: > Hab ich so aus einer Stellenausschreibung kopiert. Unfassbar > unverschämt. Was ist daran unverschämt? Der BND ist eine Behörde! Da walten Beamte um den Staat
Cha-woma M. schrieb im Beitrag #5009840: > Atmega162 schrieb: >> Hab ich so aus einer Stellenausschreibung kopiert. Unfassbar >> unverschämt. > > Was ist daran unverschämt? > Der BND ist eine Behörde! > Da walten Beamte um den Staat (Eigentum
-
Thread
Mega328p UART sendet doppelt
Hallo, ich habe mit einem Atmega 328p ein Problem mit dem senden per UART. Ich habe mittlerweile viel herumprobiert und komme einfach nicht zu einer Lösung bzw. Eingrenzung des Problems. Wenn ich das folgende Programm (modifiziert
r24 ; 0x8000c4 <__TEXT_REGION_LENGTH__+0x7e00c4> UCSR0B = (1 << RXEN0)|(1 << TXEN0); 8a: 88 e1 ldi r24, 0x18 ; 24 8c: 80 93 c1 00 sts 0x00C1, r24 ; 0x8000c1 <__TEXT_REGION_LENGTH__+0x7e00c1> // 8N1 UCSR0C = (1 << UCSZ01)|(1 << UCSZ00); 90: 86 e0 ldi r24,
-
Thread
externer interrupt
zu schreiben soll ja wohl keinen reinen Selbstzweck > erfüllen. Und falls doch, dann ist ein ATmega8 mit 8kB Flash für ein <100Byte Progrämmchen leicht oversized.
ganz hinterher. Das werde ich aber demnächst ausführlich machen. Eine Altnernative wäre den Atmega88a einzusetzen. Dieser kann laut Datenblatt 20MHz. Gibt es abgesehen von der höheren Frequenz evtl weitere Auswirkungen auf die Reaktionszeit?
-
Thread
Einstieg in die AVR Welt mit "myAVR Lehrbuch Mikrocontroller-Programmierung"?
> Lernvehikel zum Einstieg sind die sowas von belanglos! Genauer gesagt: Die Unterschiede zw. ATmega48, ATmega88, ATmega168 und ATmega328 (-A bzw. -PA) sind gering, die zw. ATmega8 und ATmega88 erfordern einige Änderungen. Da viele Lehrbücher den (alten) ATmega8 beschreiben, laufen die Programme nicht ohne Änderungen auf dem ATmega88. AVR094: Replacing ATmega8 by ATmega88 http://www.atmel.com/Images/doc2553.pdf
-
Thread
Mehrere HC-SR04 Sensoren auslesen
anbelangt und stehe gerade vor einem Problem, bei dem ich eure Hilfe erhoffe. Ich verwende eine Atmega88-PU als Slave für einen Rasenroboter, dieser soll 6 verschiedene HC-SR04 Ultraschallsensoren nacheinander auswerten und danach außerdem die Drehzhal der beiden Antriebsmotoren erfassen und beide Infos an den Master (auch ein Atmega88-PU) via UART schicken, wenn dieser danach fragt. Kernproblem ist hier aber die Sensorauswertung. Der restliche Code muss erst noch geschrieben werden. jetzt wollte ich diesen so verwenden, das
-
Thread
10Bit ADC Aufgabe
ADC haben.. Syntax Error. Ein Arduino UNO hat eine Auflösung die fix ist, nämlich die des ATMEGA328 Mikrocontroller der auf dem UNO drauf ist.
5V / 0,000003V = 1666666,66667 der AVR Schafft aber mit 5V Referenz nur 5V / 1024 = 4,88mV wenn man von 1 Bit Verlust ausgeht 10mV für oben genannte Auflösung wirst du schon 21 o. 22 Bit benötigen, da hast du dann aber ganz andere Probleme.
-
Thread
Anfängerfrage zur Ansteuerung asynchroner RAMs (C64)
anschauen. Das hat zwar ... > Der Monsterthread (knapp 1700 Posts) ist hier: Beitrag "CP/M auf > ATmega88" Ist ja Wahnsinn was es alles gibt... Und ich dachte das Timing für den 4164 wäre schon mit nem FPGA nix für schwache Nerven... Aber mit nem AVR der noch nen Z80 simuliert? Hammer! Guck ich mir
-
Thread
I2C SHT31 i2cmaster.h
Funktionsaufruf die im Datenblatt angegebene Adresse mit 2 multiplizieren. Versuch es mal mit[pre]i2c_start(0x88 + I2C_WRITE);[/pre]
0100 0100 =0x44 1000 1000 =0x88 dann kommt lesen/schreiben hinzu 1000 1001<- 1000 1000 StromTuner
-
Thread
Atmega328p auf Arduino über ISP mit avrdude flashen
Diamex-progS flashen. Dafür habe ich mir in AtmelStdudio ein externes Tool angelegt -F -v -p atmega328p -c STK500 -P\\.\COM4 -b 115200 -B 100 -D -Uflash:w:"$(ProjectDir)Debug\$(TargetName).hex":i Allerdings möchte dieser meinen Controller nicht flashen. Den Arduino habe ich dabei nicht mehr
= 0x000000 avrdude.exe: Yikes! Invalid device signature. avrdude.exe: Expected signature for ATmega328P is 1E 95 0F avrdude.exe done. Thank you. Einen Attiny flasht dieser mit den selben (ausgenommen -p atmega328p -> -p attiny2313) Einstellungen. Woran könnte das Liegen? Am DiamexProgS
-
Thread
"Berechnungsfunktion" liefert immer 0
groß werden können brauch ich das als int32_t.... Verwende Atmel Studio 6.2 und der uC ist der ATMEGA644PA.
Bibliothek in den Code NICHT einbinden zu müssen. Der Code funktioniert (hier getestet) mit einem ATmega8, ATmega88, ATmega168 und ATmega328p. Er beinhaltet eine abgespeckte Version eines eigenen printf, die jedoch keine floats unterstützt, dafür jedoch eine Ausgabe eines "Pseudokommas" (hab ich halt
-
Thread
ARM-Cortex als Anfänger?
Eine letzte Frage hätte ich noch bezüglich Atmega328, es gibt verschiedene Bezeichnungen bei den Chips, z.B. Atmega328, Atmega328p, Atmega328p-pu. Ziemlich verwirrend, was ist da der Unterschied bzw. spielt das überhaupt ne Rolle welchen ich zu Beginn
Du hast die ATmega**PB-Serie vergessen.
-
Artikel
AVR Fuses
danach wieder per ISP programmiert werden soll. Auch DWEN bietet bei modernen AVR-Controllern (z. B. ATmega48, 88, 168, einigen ATtiny) die Möglichkeit sich "auszusperren". Wenn die debugWIRE-Schnittstelle aktiviert ist, ist keine "low voltage" ISP-Programmierung mehr möglich. debugWIRE kann nur über die
Ponyprog2000. CKSEL0-CKSEL3: Sind diese, wie in der Abbildung gezeigt, gesetzt, dann wird bei einem ATMega8/ATMega16 ein externer Takt (Oszillator, sonstiger Taktgeber) benutzt. Für einen Quarz sind im PonyProg die Häkchen bei CKSEL0 - CKSEL3 nicht gesetzt. Für andere Prozessoren im Datenblatt die korrekte
-
Thread
Schrittmotor Chopper-Betrieb mit Software
das komplette Datenblatt durchgelesen, aber Softwareseitig sollte sowas doch möglich sein? Ein ATmega88 kann doch fast alles ;-) Nur ich eben noch nicht^^
-
Thread
ATtiny?4 Auslaufmodelle ?
nicht mehr produziert werden. Mir ist aufgefallen, das diese fast doppelt so teuer sind wie ein Atmega328. Die Feststellung bezieht sich um Modelle im DIP-Gehäuse. Ich habe bei Reichelt und bei AliExpress geguckt.
maßlos. Der ist zum Bastel-AVR verkommen, der außer dem relativ großen Flashspeicher (für einen ATMega8 Nachfolger) keinerlei Besonderheiter aufweist. Die anderen wie ATMega48/88/168 sind bis auf die Speicheraustattung identisch. Da haben neuere ATTinys mehr innovatives zu bieten. MfG Spess
-
Thread
read voltage -5,1v is outside selected devices: 1,8 to 5,5V
(from Microchip direkt, thank you for the discount tip ;) ) over a 6 PIN Header to the pins of a ATMega88 like it is discriped in the Datasheet of the ATMEGA88 and the ATMEL-ICE Datasheet on page 38 "SPI Physical Interface". (http://www.atmel.com/Images/Atmel-42330-Atmel-ICE_UserGuide.pdf) MISO
Klingt danach als ob GND des Programmers mit +5V des Breadboards verbunden ist. Oder VCC und GND am ATmega sind verpolt.
-
Thread
AD Wandler mit Bipolaren Eingange und I2C Bus
oder ähnliches ( Mein wissen in der Anlaog digital Technik ist begrenzt, bis jetzt habe ich mit Atmega und AD wandlet mit SPI bipolar gearbeitet. Ps mir ist bekannt, dass man den Messbereich verschieben kann, ich möchte aber ganz gerne direkt eine negative spannung messen können. bitte bitte hilft
bildet das einen klassischen RC Tiefpass erster Ordnung. 5.5K/300n ergibt eine Grenzfrequenz von ca. 88 Hz, was zu deiner max. Abtastrate von 50Hz ganz gut passt.
-
Thread
Zeitmessung mit Lichtschranken, Einplatinen-Rechner
unten ist eine Version für Arduino UNO. Datenausgabe per LCD und/oder USB-Anschluß. Platinen für den ATmega88 habe ich nicht mehr und würde heute einen STM32F4xx mit angepasstem Programm verwenden: http://mino-elektronik.de/FM_407/fmeter_407.htm Damit lassen sich dann 6 ns Auflösung/Genauigkeit erreichen
-
Thread
Wie kann ich Eingangswiderstand für Lichtorgel regeln
https://www.mikrocontroller.net/topic/131525) habe ich nachgebaut und sie läuft wunderbar auf meinem atmega88. Nun will ich das Eingangssignal mit einem Digital-Potentiometer AD5220 so steuern, dass der Eingang des atmega88 immer gut ausgesteuert ist. Dieser wird anstelle des 10K drehpoti (R1) verbaut, siehe
#4942036: > Eingangssignal mit einem Digital-Potentiometer AD5220 so steuern, dass > der Eingang des atmega88 immer gut ausgesteuert ist. Dieser wird > anstelle des 10K drehpoti (R1) verbaut, siehe Schaltplan im Anhang. Der OP im Eingang hat eine Verstärkung um 10. Für eine elektronische Regelung würde
-
Thread
SPI zwischen zwei AtMega8
zu bekommen. Es geht wie im Betreff schon geschrieben um die Datenübertragung zwischen zweier ATMega8 anhand der Nutzung von SPI. Ich erkläre erstmal was ich rausgefunden habe und falls es nicht richtig sein soll bitte ich um Korrektur. Also SPI Kommunikation findet zwischen Master & Slave
als auf den Slave zu warten. Bessere Lösung: SPI Interrupt + FIFOs für Transmit und Receive. Atmega8 hat ja leider kein DMA. Die Hauptschleife muss sich dann nur noch um die FIFOs kümmern.
-
Thread
1wire BUS Sniffer Tester AVR ATmega8 Assembler
Bernhard S. schrieb im Beitrag #4934714: > Beitrag "1wire Slave Tester ATmega8 Assembler" Donnerlitchen, da ist mir was entgangen ;-)
Programms und seine Größe unterscheidet sich u.a. Der Stack im SRAM liegt dann auch wo anders. Ein atmega8 ist kein atmega328p Siehe "AVR094: Replacing ATmega8 by ATmega88" http://www.atmel.com/images/doc2553.pdf
-
Thread
BASCOM ADC Spannung in mV berechnen mit Kalibrierung ohne Fließkomma
Hast Du Dir mal die Genauigkeit der internen Referenzspannung angeschaut? Beim ATmega168 z.B. kann sie laut Datenblatt eine Toleranz von +/- 100mV haben; da ist die Messgenauigkeit entsprechend fragwürdig. Für genaue Ergebnisse im mV-Bereich muss entweder das System mit einer bekannten
zu Fuß: > Bei (laut Multimeter) 3,73 V am Spannungsteiler liegen am ADC Pin (laut > Multimeter) 0,88V an. > Ausgegebener ADC Wert: 835 * 1.07421875 = 896.97265625 (Millivolt) > * Verhältnis der Widerstände 3.235294117647059 = 2901.970358455883 > + Kalibrierwert 830 = 3731.970358455883 = ~ 3731mV
-
Thread
Atmega328P ADC Problem
*********************************** // Copyright keins // Version /* * Chip type : ATMEGA 88 * Clock frequency : Internal clock 1 Mhz (The device is shipped with this option selected.) * Fuse Bits einfach auf Auslieferungszustand lassen! Ein- und Ausgänge PORT B 0 (14) = PORT
eine Warteschleife zwischen Aktivierung der Referenz und Beginn der Wandlungen setzen. Edit: Der ATMega328P hat laut Datenblatt keine interne 2,56V-Referenzspannungsquelle, sondern nur 1,1V.
-
Thread
Temperaturmessdifferenzen zwischen Atmegas
5. Also MUSS wohl die Digitalzahl, die der ADC-Wandler liefert (zwischen 0 und 1023), wohl von Atmega zu Atmega erheblich unterschiedlich sein. Kleine Differenzen sind verständlich, so große Differenzen wundern mich. @ Wolfgang: Wie gesagt, die Toleranzen der "umgebenden" Hardware sollten keine
Hallo, nur so als Anregung auf einen atmega88/328 uä. bezogen: Interne Referenz benutzt? Erste Wandlung verworfen? (Die kann falsch sein) Mikrocontroller AD Eingänge mit passender RC Kombination abgeblockt. Analoge Versorgungsspannung extra
-
Thread
2x Atmega8 SPI Schaltung / Raspberry Pi - Atmega8 SPI Schaltung
Gehen tut auch SPI. > Ich habe gelesen, das der Pi nur mit 3,3V angesteuert werden kann. > Die Atmega8 haben aber 5V. Passt ja nicht. > Was kann ich da tun? Schau mal hier: http://www.mikrocontroller.net/articles/Pegelwandler Ansonsten könntest du auch einen neueren Mega kaufen (z.B. den Mega88
Ich werde mir 2x Atmega88 holen und dazu noch einen Spannungswandler auf 3,3V kaufen. Damit kann ich dann sicherer Arbeiten und habe weniger Aufwand.
-
Thread
Wie kurze Pulse mit einem Atmega88 detektieren?
Hallo, ich möchte kurze HI-Pulse (von ca. 100us) mit einem Atmega88 detektieren. Mein erster Gedanke wäre, einen beliebigen Portpin auf Eingang zu schalten und zu pollen (das Programm hat sonst nichts zu tun). Würdet ihr das auch so machen?
Frank schrieb im Beitrag #4915638: > ich möchte kurze HI-Pulse (von ca. 100us) mit einem Atmega88 > detektieren. Du schreibst nicht ob du nur das Ereignis oder die gesamte Pulslänge (möglichst genau?) detektieren willst. Das macht einen grossen Unterschied. Und dann noch: wie oft (Wiederholrate
-
Thread
MCP3201 ADC Probleme
Hallo, ich habe den MCP3201 ADC an einem ATmega8 laufen. Der konvertierte Wert wird per SPI eingelesen und testweise auf einem LCD ausgegeben, was auch eigentlich funktioniert. Wenn der Eingang vom ADC auf Vcc liegt sehe ich auf dem Display 4099
Plan wo das Problem liegt. MfG Steven PS: die SPI-Auslese routine ist von http://www.speedlimit88.com/arduino/spi_adc/
-
Thread
Atmega328p kaputt?
Hallo, folgendes Problem: ich habe einen Atmega328p. Ich habe versucht, auf diesen Chip den Arduino Bootloader zu schreiben, jedoch schlug dies fehl. Danach konnte ich den Chip nicht mehr ansprechen. Mit avrdude bekomme ich folgenden Output [code] avrdude -P COM9 -p atmega328p -c stk500v2 -vvvv [/code] Output: [code] avrdude.exe: Version 6.3, compiled on Feb 17 2016 at 09:25:53 Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
-
Thread
Alternative zum ULN2803 mit 4 Kanal als LED Treiber
nach einer kleineren Alternative zum ULN2803. Nutzen tue ich das Ganze als LED Treiber an einem Atmega328p. Benötigt werden davon aber lediglich 3 Kanäle, da nur 3 Leds angesteuert werden. Da es bei meiner Platine extrem auf Bauraum ankommt suche ich deswegen nach einer kleinere Alternative. Platinen
etwa 20 mm² benötigen, drei Einzeltransistoren (SOT-23) also etwa 30 mm². Ein SOT-323 (= SC-70, SC-88) Gehäuse würde nur etwa 5 mm² beanspruchen. Als Doppeltransistor mit 6 Pins wird es mit 0,65 mm Pitch dann aber schon etwas anspruchsvoller beim Löten, wogegen drei SOT-323 Einzeltransistoren für die
-
Thread
Binäruhr aufbau (Schieberegister oder Matrixansteuerung)
LEDs, 2 Taster zum Stellen und ein Eingang zum dimmen und ein 32768Hz Uhrenquartz kann sogar ein ATmega88 ohne Zusatzschieberegister, man braucht es also nicht und man braucht kein Multiplex. Oder wolltest du unbedingt einen PIC16F84 verwenden ?
Schieberegister zu gehen. Daher würde ich als Freund pragmatischer Lösungen entweder 1) einen ATmega16 verwenden, und jede LED an einen Pin legen (Wen juckt die Verdrahtung bei einer geätzten Platine) oder 2) einen STM32F103 verwenden, der hat auch genug IOs und ist günstig
-
Thread
Schaltung für LED-Matrix-Uhr
Da der uC bloss 5 MOSFETs und den CAT4016 mit 3 Leitungen berdienen muss, reicht auch ein uC wie ATmega88 im kleinen Gehäuse. Bei Uhren will man noch die Uhrzeit stellen, also sind immer noch ein paar Anschlüsse übrig für Tasten. Der Schaltplan sieht dann eher so aus: [pre] +-----+ Quartz
. Michael B. schrieb im Beitrag #4906251: > Was willst du mit einem Frequenzteiler, wenn der ATmega32 sowieso nichts > zu tun hat und wunderbar Frequenzen teilen kann, der hat sogar Timer > dazu schon eingebaut. Ich bin mir nicht sicher, wie viel der Atmega328 schafft. Ich habe ihn nicht für
-
Thread
AVR Eclipse Probleme mit Toolchain
erstmal neu erstellen. avr-eclipse funzt auch nicht mehr wie gewohnt, keine Auswahl vom Controller, ATmega16 wird immer als default gesetzt und kann nur über manuelle Einträge geändert werden ... So weit alles ok, jetzt habe ich es am laufen, aber die Ausgabe vom make beschäftigt mich jetzt etwas zu
/uart.c Invoking: AVR Compiler avr-gcc -I"/home/maik/workspace/LampeA/modules/include" -D__AVR_ATmega88__=1 -D__AVR_DEVICE_NAME__=atmega88 -U__AVR_ATmega16__ -Wall -Os -fpack-struct -fshort-enums -ffunction-sections -fdata-sections -std=gnu99 -funsigned-char -funsigned-bitfields -mmcu=atmega88 -DF_CPU
-
Thread
ATMEGA88 20MHz STK500
Hallo, habe gerade einen atmega88 mit 20MHz gefused und eine einfache schleife geschrieben (led ein und wieder aus). kann das sein, das 20MHz zu viel sind für das stk500? weil mit einem 8MHz quarz läuft es ohne probleme (fuse
Hallo, hast Du die Fuses des Mega88 auf externem Oszillator oder externem Quarz? Meine sind normalerweise auf ext. Crytal weil die ja in eine Schaltung mit Quarz sollen. Das klappt auch auf dem STK500 obwohl ja dort ein externer Takt
-
Thread
Spannungsversorgung Mediacenter DC 5V/12V/-30VSB & AC 3.85V
die Spannungsversorgung der gesamten Kiste. Das Frontpanel bekam vom Netzteil: -> 5V DC für ATMEGA88, PT6302LQ-001, LEDs -> 3,85V AC 0,15A für das LCD(?) -> -30VSB DC 40mA für PT6302LQ-001, LCD(?) Des Weiteren benötige ich vorerst: -> 5V DC 5A für den RasPi, HDD, DVB-S2 Stick, Front-/Rear-USB
-
Thread
avrdude.conf: Attiny44 mit AVR910 programmieren
Danke für die Antwort. Das probiere ich mal aus. Mit dem Atmega328P und Attiny2313 nutze ich das (immer noch gerne) zusammen mit dem Bluetooth Modul. Ohne Kabel ist irgendwie freier;) und 3.3V ist auch einfacher.
Devicecode not official! .db 0x31 ,0x20 ;m48 avr910-Devicecode not official! .db 0x33 ,0x20 ;m88 avr910-Devicecode not official! .db 0x35 ,0x40 ;m168 avr910-Devicecode not official! ; .db 0x36 ,0x40 ;m165 avr910-Devicecode not official! .db 0x37 ,0x40 ;m164 avr910-Devicecode
-
Artikel
YaMenü
. Hier mal ein Beispiel für displayroutines.h. So wie ich es im oben genannten Projekt für einen ATMega88 mit dem Nokia 3310 LCD Display gelöst habe: Wie ihr seht habe ich für die Funktionen nur defines verwendet und brauchte displayroutines.c gar nicht anfassen. So das war nur ein Beispiel für die Anpassung
-
Thread
Funkmodul für Atmega
zusammen, Bin gerade dabei für mein ferngesteuertes modell eine Funkfernsteuerung auf Basis des Atmega88 zu planen. Es wird eine etwas speziellere Art von Steuerung weshalb ich keine kaufen kann. Ich bin deshalb schon eine ganze Weile auf der Suche nach dem richtigen Funkmodul. Es sollte keinen allzu
-
Thread
Absolut Ahnungsloser benötigt Hilfe
bin so ziemlich hilflos. Vorgeschichte: Ein früherer Mitarbeiter hat uns ein Programm für einen ATMEGA Controller geschrieben und uns erklärt, wie wir das HEX-File mit ATMEL STUDIO und einem Programmieradapter programmieren können. Hat bisher problemlos funktioniert. Man weiß zwar nicht, was man macht
weitergekommen :-) Ich mach immer mal wieder ein paar Modifikationen an meinen alten Projekten mit Atmega88/** mit winavr und konnte noch keinen Fehler feststellen... Was soll den groß passieren, wenn er es doch macht? Wenn das neue Hex die Schaltung zerstört sollte er den Code zeigen. Das ist aber
-
Thread
Horizon EDA [War: Neues, halbfertiges Elektronik-CAD-Programm]
long, double, std::allocator, nlohmann::adl_serializer> const&, horizon::Board&) (this=0x7fffffffcf88, j=..., brd=...) at board/track.cpp:15 #9 0x00000001002641ca in horizon::Track::Track(horizon::UUID const&, nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits
gemacht, ist wohl in https://github.com/carrotIndustries/horizon/commit/b2ae2dd6348a110d18538b802d88de887ba30547 kaputt gegangen... Jetzt geht's wieder.
-
Thread
ATmega1280 Blockiert
100% 49.29s avrdude: 130838 bytes of flash written avrdude: verifying flash memory against 1280\ATmegaBOOT_168_atmega1280.hex: avrdude: load data flash data from input file 1280\ATmegaBOOT_168_atmega1280.hex: avrdude: input file 1280\ATmegaBOOT_168_atmega1280.hex auto detected as Intel Hex avrdude: input file 1280\ATmegaBOOT_168_atmega1280.hex contains 130838 bytes avrdude: reading on-chip flash data: Reading | ################################################## | 100% 33.88s avrdude: verifying ... avrdude: