-
Thread
Langsame Sensoren auslesen - was ist gute Praxis (e.g. dht 22 etc.)
externe Interrups arbeiten - mit einem Multiplexer (weil nicht genug Interrups) b) Einen ATINY88 (etc.) dafür nutzen und z.B. via I2C einbinden c) Das Warten irgendwie besser machen Vielen Dank Tom
entscheidet sich für einen anderen > Sensor. Z.B. einen mit I²C Interface. Oder man nimmt einen M88 und arbeitet mit PCINT und TIMER, kostet (fast) keine CPU Zeit...
-
Thread
RFM69HW und ATTiny84
dies am Tiny so nicht als Hardware vorhanden ist. Der leichtere Weg wäre also, mindestens einen ATMega8, Mega88 und Konsorten zu verwenden. Und ich glaube, Du hast die Datenblätter der Komponenten noch nicht wirklich inhaliert und verstanden. Natürlich möchte man zu Anfang immer am besten eine
Tiny so >> nicht als Hardware vorhanden ist. Der leichtere Weg wäre also, >> mindestens einen ATMega8, Mega88 und Konsorten zu verwenden. Las dich verwirren. SPI ist so simpel gestrickt, daß das auch mit der USI eines Tiny geht. USI ist eigentlich nur ein Schieberegister (wie auch die große SPI
-
Thread
Sekunden-Task mit CTC-Timer (Atmega88)
Hallo zusammen, bestimmt habt ihr eine Idee, was ich hier falsch mache: Ziel: Auf einem Atmega88 mithilfe des Timer0 im CTC-Modus jede Millisekunde einen Compare Match - Interrupt auslösen und somit die Basis für zyklisch aufzurufende Funktionen bilden. Der Interrupt jede Millisekunde klappt
das bit toggelt, und damit zum exor wird? Nein, da wird nichts zum xor. Die Harware vieler ATmega Controller hat ein besonderes Feature, welches einen Ausgang toggelt, wenn man eine 1 in das zugehörige PINx Register schreibt. Mit C hat das gar nichts zu tun. Aber wenn du schreibst "PIND |= 1
-
Thread
Suche App-Note für HV-Programmierung
Datenblatt gibt reichlich Auskunft. Beispiel: http://ww1.microchip.com/downloads/en/DeviceDoc/ATmega48A-PA-88A-PA-168A-PA-328-P-DS-DS40002061A.pdf 28.6 Parallel Programming Parameters, Pin Mapping, and Commands
-
Thread
ATMega88 adc Problem
Hallo, seit Tagen versuche ich am Atmega88 einen ADC zum Laufen zu bringen. Der Schaltplan ist im Anhang, wobei PAD1+2 nicht belegt sind. Auch das Atmega8 im Plan stimmt nicht. Als Code nutze ich den ASM-Code aus dem Tutorial, abgeändert auf den Atmega88. Außerdem nutze ich einen 1MHz Takt und daher einen Vorteiler von 16. Die Spannung am AREF kann ich messen und sie entspricht VCC. Als Ergebnis bekomme ich nur Nullen. Wahrscheinlich sehe ich mal
-
Thread
ATmega328 CLKDIV8 geht nicht
Files (x86)\Atmel\Studio\7.0\Packs\Atmel\ATmega_DFP\1.4.351\gcc\dev\atmega328p" -c -std=gnu99 -MD -MP -MF "$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$(@:%.o=%.o)" [/code]
"388025I–AVR–02/09 ATmega48P/88P/168P/328P Seite 38 The CKDIV8 Fuse determines the initial value of the CLKPS bits. If CKDIV8 is unprogrammed,the CLKPS bits will be reset to “0000”. If CKDIV8 is programmed, CLKPS bits are
-
Thread
SCL3300 Inclinometer
SPI Schnittstelle ist wohl in Ordnung, daran kann es eigentlich nicht liegen. Habe hier einen Atmega88PA im Einsatz. Ich könnte die Teile zur Verfügung stellen, wenn jemand auch Winkelmesser braucht und hier mithelfen möchte eine Lösung zu finden.
Rainer S. schrieb im Beitrag #6195133: > > Habe hier einen Atmega88PA im Einsatz. Die Schaltung sieht irgendwie komisch aus! Woher stammt die?
-
Thread
Arduino Uno / Atmega 328P Sinus PWM
, 88, 70, 53, 37, 24, 14, 6, 2, 0, 2, 6, 14, 24, 37, 53, 70, 88, 108, 128, 147, 167, 185, 202, 218, 231, 241, 249, 253, 255, 253, 249, 241, 231, 218, 202, 185, 167, 147, 128, 108, 88, 70, 53, 37, 24, 14, 6, 2, 0, 2, 6, 14, 24, 37, 53, 70, 88, 108, 128, 147, 167, 185, 202, 218, 231, 241, 249, 253, 255, 253, 249, 241, 231, 218, 202, 185, 167, 147, 128, 108
-
Thread
Toochain bauen avr-gcc-x.x mit binutils-2.34 funktioniert nicht
atmega48a atmega48pa atmega48p atmega88 atmega88a atmega88p atmega88pa atmega8515 atmega8535 atmega8hva at90pwm1 at90pwm2 at90pwm2b at90pwm3 at90pwm3b at90pwm81 at90pwm161 ata5790 ata5795 atmega16
/atmega88a avr/lib/avr4/atmega88p avr/lib/avr4/atmega88pa avr/lib/avr4/atmega88pb avr/lib/avr4/atmega8515 avr/lib/avr4/atmega8535 avr/lib/avr4/atmega8hva avr/lib/avr4/at90pwm1 avr/lib
-
Thread
Modernes "Z80 Klein-Computer"-Analogon für Jugendliche/Kinder?
wirklich einen Z80 haben willst, kannst Du den https://github.com/WestfW/4chipZ80 bauen: Ein ATMega32 als IO-Knecht und ROM (das Programmieren ist dann viel einfacher), Massenspeicher mit zwei EEProms. Da laeuft dann CP/M drauf. Ich habe das mal auf dem Steckbrett gebaut, Turbo-Pascal funktioniert
Bare-Metal-Z80 wäre das Ding hier: https://github.com/jmacarthur/zeta256 Oder ebenfalls mit ATMega für die Interfaces: https://hackaday.io/project/159973-z80-mbc2-4ics-homemade-z80-computer
-
Thread
Toolchain neuere AVRs
attiny261 attiny261a attiny461 attiny461a attiny861 attiny861a attiny87 attiny43u attiny48 attiny88 attiny828 at86rf401 at43usb355 at76c711 atmega103 at43usb320 attiny167 at90usb82 at90usb162 ata5505 atmega8u2 atmega16u2 atmega32u2 attiny1634 atmega8 atmega8a ata6285 ata6286 ata6289 atmega48 atmega48a atmega48pa atmega48p atmega88 atmega88a atmega88p atmega88pa atmega8515 atmega8535 atmega8hva at90pwm1 at90pwm2 at90pwm2b at90pwm3 at90pwm3b at90pwm81 at90pwm161 ata5790 ata5795 atmega16
-
Thread
I2C Multimaster realisieren
wie realisiert man sowas, dass es nicht zu einer Kollision im Bus kommt? Ich habe ein Master Atmega welcher von mehren Sensoren über I2C Daten abholten und Aktuatoren per SPI ansteuert. Nun soll ein PIC hinzu kommen welcher über eine HID Schnittstelle verfügt. Und Daten vom Atmega anfordern kann
Details: 22.8 Multi-master Systems and Arbitration http://ww1.microchip.com/downloads/en/DeviceDoc/ATmega48A-PA-88A-PA-168A-PA-328-P-DS-DS40002061A.pdf Bei mehr als zwei Mastern: Für den unwahrscheinliche Fall eines Deadlocks könntest du den WDT aktivieren. Zu PIC kann ich nichts sagen.
-
Thread
TXCO Zeitmessung
Unterbrechungen zweier Lichtschranken (SICK WL273P) mit einem Mikrocontroller (bevorzugt etwas aus der ATMega Reihe, 8er habe ich noch einen ganzen Haufen rumliegen) zu messen - Lichtschranke eins soll die Zeitmessung starten und Lichtschranke zwei wieder stoppen. Sobald Lichtschranke eins einmal unterbrochen
Für Deine Messung gibt es schon eine Grundschaltung mit ATmega88/168/328: http://www.mino-elektronik.de/fmeter/fm_software.htm#bsp6 Das Programm sollte nach Anpassung auch testweise auf einen Arduino Uno laufen. Die genaue Bezeichnung des 20 MHz TCXOs, den
-
Thread
Weg von Arduino - Beratung
einarbeiten der mir auf jedenfall ausreicht und nicht wie vorher vom kleinsten zum größten. (attiny2313 - atmega8 - 88 - 168 - 328 - 32 - 2560) Vom preislichen her ist mir das egal, wenn ich die Preise vergleiche ist das kein Weltuntergang... Lieber mit Kanonen auf spatzen schießen, da tut sich der Anfänger
. Das ist aber eine Fehlerquelle zusätzlich. Ein ARM M4 kostet genausoviel wie ein Xmega oder Atmega. Da stellt sich mir die Frage nicht mehr, was ich nutze..
-
Thread
N-Kanal FET Schaltung, Kurzschlussfest
------o | | | PortPin eines ATmeag88 | | | PWM 2ms high - 3ms low - 2ms high... | | | .-----. | | | | G |
oder ist die > Frequenz zu hoch für den direkten Anschluss? du hast eine 200Hz-PWM und dein ATMega läuft mit 5V? Da kannst du den FET problemlos direkt aus dem Portpin treiben. Peter Müller schrieb im Beitrag #6124448: > Wie bekomme ich die Schaltung kurzschlussfest (gegen Masse und 12V) >
-
Thread
USBASP mit avrdude immer resetten?
kann. Das, was ich bis dahin sehe, ist vom Takt her gleich. b) habe ich als Target einen anderen ATMega88 (der mit Quarz 12 MHz läuft) dann zeigt sich dieser Effekt nicht. Ich kann immer mit vollen Takt programmieren. c) den Tiny841 (RC 8MHz) habe ich mal direkt ohne Steckbrett als Target an den Programmer
Andreas B. schrieb im Beitrag #6123058: > habe ich als Target einen anderen ATMega88 ... > dann zeigt sich dieser Effekt nicht. > der Tiny841 ... zeigt immer noch das gleiche Verhalten Dann könnte es sein, dass meine Sticks vom gleichen Problem betroffen sind. Ich habe bisher
-
Thread
Beschaltung Adum1201 an Atmega328P und CH340C USB
USB-Port ist über einen CH340C angebunden (wird ersetzt durch CH340B), der über einen Adum1201 an einem Atmega328P hängt. Die Kommunikation der 2 I2C-Busse (J1+J2) mit dem Atmega328P funktioniert. Auch habe ich am PC schon den USB-Port sichtbar machen können. In der ersten Version hatte ich Pin6+7 (INA
nicht besonders groß ist. https://www.analog.com/media/en/technical-documentation/application-notes/an88f.pdf
-
Thread
STM32F103C8T6 - Fälschung von ST bestätigt
Breadboard nutzen. Wäre aber wohl nicht ganz so billig... Blue Pill ? Achso, DIP kompatibel zu ATMega16. Eher unsinnig.
Michael B. schrieb im Beitrag #6121404: > Achso, DIP kompatibel zu ATMega16. Nicht 100% pinkompatibel, aber auf ähnliche Art einsetzbar. Die typischen Probleme, die Bastler mit STM32 haben, sind ja dass es nur SMD-Typen gibt und keine 5V ausgegeben werden können.
-
Thread
Was ist Fast PWM ? Gesperrt
Signalbeschreibung an. Oder in welchem Zusammenhang bist du über den Begriff gestolpert? (beim ATmega328 z.B. im Kapitel 15.7.3 /Fast PWM Mode/ aus Seite 108 die Figure 15-6. /Fast PWM Mode, Timing Diagram/ http://ww1.microchip.com/downloads/en/DeviceDoc/ATmega48A-PA-88A-PA-168A-PA-328-P-DS-DS40002061A.pdf
Lest euch einfach mal die Beschreibung der PWM-Modes in den Datenblättern zu den AVRs, z.B. dem Atmega16, durch.
-
Artikel
China SUPER Bauteile-Schnäppchen Thread-Wiki
0,0179€ @500] 1N5822, 40V, 3A (15.06.2015) ICs. AVR. [0,363€ @10] ATTINY13A (15.06.2015) [0,886€ @10] ATMEGA8A TQFP32 [1,105€ @10] ATMEGA328P (Scheinen originale chips zu sein, Test steht noch aus) (14.06.2015) (Highlight) LDO. [0,102€ @100] xc6206p282mr 2,8V 2%, SOT23, low dropout, low quiescent current
) ab ca 7 EUR inkl. Versand [3,87€ @1] Arduino Nano (ATMEGA328, Resettaster, kein USB) [6,33€ @1] Tosduino Nano (ATMEGA328, USB) [1,824€ @5] Arduino Pro Mini (ATMEGA168, Resettaster, kein USB) (ATMEGA328, Resettaster, kein USB) [5,42€ @1] Arduino Pro Mini (
-
Thread
Batteriewechsel LTO gegen AGM
im Beitrag #6233419: > Wie willste das realisieren ? Kein BMS biete so viele Temp.-Eingänge. Atmega328 + Multiplexer bzw. Atmega2560 Josef R. schrieb im Beitrag #6233419: > Eine Reihenschaltung der KSD wäre möglich, setzt aber eine Abschätzung > der Grenz-Temp. voraus. Grenztemperatur anhand des Datenblattes, Sensoren des Atmega warnen vor, KSD lösen bei höherer Temperatur aus. Josef R. schrieb im Beitrag #6233419: > Kennst Du die BMS von ECS, modular aufgebaut und via RS485 vernetzt ? Nein, waren mir nicht bekannt.
-
Thread
Weche Plattform für Smart Home?
gemacht und die KNX Leute haben NICHTS davon gelernt. 09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0 Der Master Key von KNX Secure wird wahrscheinlich das nächste Opfer werden. PS: Es kann sein, dass der Master Key von Hersteller zu Hersteller unterschiedlich ist, aber so weit waren meine
KNX-Dali Bridge ist etwas gruselig, und in den Dali Dimmern einer bekannten Schweizer Firma sind ATMega328 mit mässig guter PWM drin.
-
Thread
Universalzähler ELV
Als MC könnte man einen AT89LP51RD2 oder ATmega162 (Reset abklemmen) nehmen. Das Programm müßte man wohl in C selber schreiben, was ja keine Raketenwissenschaft darstellen sollte.
-50MHz-Frequenzzahler-Zahler-Mess-Tester-Modul-DIY-D8W9/163808298714?hash=item2623bc46da:g:nKIAAOSw88NdSvQh Der ELV macht dagegen nur 10MHz.
-
Thread
Merkwürdiger _delay_ms() reset
Karl M. schrieb im Beitrag #6087110: > Das meine ich nicht, es gibt zwei Datenblätter! Nein. ATmega48A/PA/88A/PA/168A/PA/328/P sind in einem Datenblatt.
#6087123: > Karl M. schrieb: >> Das meine ich nicht, es gibt zwei Datenblätter! > > Nein. > > ATmega48A/PA/88A/PA/168A/PA/328/P sind in einem Datenblatt. Hallo, in der Atmel Zeit war dies wie folgt: https://www.mikrocontroller.net/topic/257672#2662418
-
Thread
8 Bit genauigkeit bei ADC 4&5 Atmega8
übersetzte Version von der Tu-Chemnitz hier: https://www-user.tu-chemnitz.de/~heha/viewchm.php/hs/ATmegaX8.chm/24.htm Ich denke ich sehe mal wieder den Wald vo lauter Bäumen nicht. Grüße Alex
#6082848: > ich verwende die interne Spannungsreferenz (hoffe das es 1,1Volt sind) Nicht beim ATMega8. > Jetzt heißt es das ADC4 und 5 eine Genauigkeit von 8 Bit hätten. Ein ATMega8 hat nur *einen* ADC. Und dessen *Auflösung* (nicht: Genauigkeit) ist 10 Bit. ADC4 und ADC5 sind Bezeichnungen
-
Thread
YAFR - Yet Another Fuse Reseter für ATtiny
Ein ATtiny44 würde gehen (und evtl. realisiere ich das noch einmal mit dieser MCU), aber: Ein ATmega8 (hey, ich weiß dass er alt ist, aber für diesen Zweck reicht er mehr als aus) ist zudem in China der zweitpreiswerteste Controller den ich gefunden habe. Also habe ich das für einen ATmega8 geschrieben
ein Arduino Board einen Mega8 mit Bootloader gesteckt). Das vorliegende Programm arbeitet mit ATmega8, ATmega48/88/168/328p und unterstützt als Targetcontroller: - ATtiny13 - ATtiny24/44/84 - ATtiny25/45/85 Bis auf den ATtiny24 und ATtiny25 habe ich das Programm getestet und funktioniert.
-
Thread
Unbekannten Controller identifizieren
von ca. 2007. Durchklingeln der Platine ergab beim 40poligen, dass seitens der Pinbelegung ein ATMega8515 oder 8535 passt. Für den 18poligen brauche ich Hilfe, da ich keinen passenden MC gefunden habe, hier die Pinbelegung laut Sockel: Masse Pin 6, 5V Pin 12. Oszillatoreingang Pin13, Oszillatorausgang
#6072754: > Durchklingeln der Platine ergab beim 40poligen, dass seitens der > Pinbelegung ein ATMega8515 oder 8535 passt. Oder ein i8051. Von dem hat Atmel das Pinout der ersten Generation abgeguckt. Der 8051 hat Reset high-aktiv, also im Betrieb low. Beim Atmel ist es umgekehrt, so kannst Du die
-
Thread
TWI Repeated Start Probleme
Der Slave ist ein ATMega8 (wie der Master auch). Den Slave Code habe ich angehängt. Den Ablauf der Ansteuerung habe ich in Post #1 erläutert und mehr ist es auch nicht. Nichts von wegen Protokoll etc.
ihr nun meine TWI-Lib sowie den Master und Slave main-Code. Beide Devices (Master/Slave) sind ATMega8. Diese Codes führen zu den Bildern im Anhang aus Post #1.
-
Thread
PIC32 Quarz extern ?
jetzt nicht das maximalste Rausholen sondern einen vernüftigen bzw. gängigen Wert benützen, zb. beim Atmega88 gingen 20Mhz und besser sind 16Mhz. Könnte mir hier Bitte jemand weiter helfen ?
kann USB nicht. Da hilft auch kein Quarz. Michael H. schrieb im Beitrag #6070215: > zb. beim Atmega88 gingen 20Mhz und besser sind 16Mhz. Nur weil die Atmegas einen Quarz brauchen, um die serielle brauchbar darzustellen, muss das nicht für jeden Chip nötig sein. MfG Klaus
-
Thread
Initialwert von globalen Variablen zur Laufzeit verwenden
70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100 }; }; Data ram_data; int main() { ram_data = Data{}; // reset all } [/c] [pre] $ avr-g++ -std=c++2a -mmcu=atmega88
70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100 } }; struct Data ram_data; int main(void) { ram_data = default_data; } [/c] [pre] $ avr-gcc -mmcu=atmega88 -Wall -