-
Artikel
CP/M 2.2 Selbstbaurechner (Z80) mit AVRs für externe Peripherie
80x24 Zeichen Controller mittels ATmega328 Tastatur: FDC-3402 Controller mittels ATmega168 Der Bus vom Z80 arbeitet parallel. Man sieht, dass nun mehrere ATmegas als Controller verwendet wurden. Zur Kommunikation zwischen den einzelnen Peripherie-Komponenten
weniger anfällig ist für Empfangsfehler. Das Analysieren des IRMP Datenstroms der Tastatur löst ein ATmega168. Der Controller wandelt Tastendrücke in entsprechende ASCII Codes um. Ebenfalls werden zusätzliche Tasten, wie die Pfeiltasten oder die oberen Funktionstasten, in den Codebereich $80-$9F gemappt
-
Thread
AVR Programmer für Windows 10 ?
Hallo , ich muss leider öfters mal einen Bootloader per normalem ISP Programmer auf einen AtMega 168 oder ähnlichen Atmel Controller aufspielen. Leider gibt es mit fast allen Programmern Probleme unter Windows 10. Ich möchte auch nicht an den Windows Treibern rumwurschteln, das ist mir zu blöd
-
Thread
C Programcode für Motorsteurung
Mikrocontroller geht es? Du hast das Bit COM0A1 gesetzt, damit aktivierst du den PWM Ausgang OC0A1. Beim ATmega48, 88, 168, 328 ist das der Pin PD6. Wenn du andere Pins als PWM Ausgang verwenden willst, als von der Hardware vorgesehen, dann musst du COM0A1 auf 0 setzen und stattdessen mit Interruptroutinen
-
Thread
Atmega 168PB Port C Pin6
Hallo, ich hätte mal eine Frage zum Port Pin PC6 beim Atmega 168PB. Bei diesem Pin handelt es sich ja um den Reset Pin welcher auch über die Fuse Bits zum normalen IO Pin gesetzt werden kann. Wenn ich nun in meinem C Code den Pin als Ausgang setzte (DDRC =
-
Thread
Standardbeschaltung Atmega - so richtig?
Nachdem ich nun schon ein paar Projekte mit Attiny umgesetzt habe, möchte ich es jetzt mal mit einem Atmega (8, 88, 168, 328 also im Grunde einen ganzen Teil der Palette) probieren. Zur Beschaltung von AVCC AREF AGND findet man verschiedene Ideen im Netz. Nun bin ich mir nicht sicher, wie man diese
-
Thread
Spannungs- und Temperaturlogger für Akkus: Probleme mit Masse?!
eine halbwegs stabile > Referenzspannung zu haben. Auf deinem Arduino Nano Board werkelt ein ATmega168 oder ein ATmega328. Beide besitzen eine interne Referenzspannung. Warum verwendest du die wackeligen und gestörten 3.3V vom Board?
-
Thread
Atmega, lange delays durch Timer ersetzen
Hallo, ich habe einen Atmega168 an dem ein SIM800L Modul hängt. Dies wird per UART angesteuert. Auch hängt ein MCP2512 per SPI drann. Nun braucht das SIM800L Modul anscheinend mehrmals echt lange Delays (5-10s). Aber dadurch
-
Thread
AVR Einstieg
benötigt man auch nicht dringend da er auch über USB versorgt werden kann. Standartmäßig ist da ein Atmega168 oder Atmega328 drauf. Ich hab damit auch angefangen. Beigefügtes Buch aufschlagen und los gehts. http://www.reichelt.de/Einplatinen-Microcontroller/ARD-DEV-KIT-1/3/index.html?&ACTION=3&LA=2&
der Handhabung. Na dann, raus mit den Fehlermoeglichkeiten bein Flashen ueber den Bootlader des Atmega32U4 ueber USB. Ueber die 10 EUR Anschaffungskosten fuer ein weitgehend fertiges Board (http://www.ehajo.de/boards/atmega32u4-breakout-board.html) braucht man ja wohl nicht reden, es sei denn, man
-
Thread
USB-Schachbrett selber bauen
projekt. Ich würde eine eigene Schaltung auf Basis des Arduinos erstellen. Vielleicht mit einem atmega168 oder atmega328. Vielleicht auch 2 davon einsetzen die mit einander kommunizieren. Für die 81 LED's und 64 Sensoren würde ich auf jeden Fall Multi-/Demultiplexer einsetzen. Als Sesnor würde
-
Thread
Einfacher Webserver (ermicro), wie CSS cachen lassen?
habe einen einfachen Webserver nach der Vorlage von http://www.ermicro.com/blog/?p=1773 auf einem Atmega2560 und W5100 mit Atmelstudio programmiert. Der Client kann von Benutzer getätigte Einstellungen an den Server zurücksenden. Dieser aktualisiert darauf hin die Seite. Neben der HTML Datei wird
: http://192.168.1.10/ Connection: keep-alive [/code] Darauf hin wird die CSS Datei gesendet. Ich wäre sehr dankbar dafür, wenn mir das jemand erklären könnte. Vielen Dank und Viele Grüße Georg
-
Thread
Besitz Arduino einen RTC?
Jürgen S. schrieb im Beitrag #4494048: > Alle Arduino-Boards mit AVR Atmega-Controllern haben KEINE eingebaute > RTC. Der nächste der keine Datenblätter lesen kann. Der Atmega168 hat natürlich eine RTC, wie auch der Atmega2560. Wie wärs einfach mal mit Nachlesen, bevor
avr schrieb im Beitrag #4494057: > Der Atmega168 hat > natürlich eine RTC Nein, der höchstens einen RTC
-
Thread
Projekt Li-Ion Akkutester
2016/03/02 Press 'c' to calibrate Press 'd' to start discharge Press 's' to show status > s U=4.168V, R=5.00Ohm > c calibration. U=4.165V Your value (V): 4.17 recalibrated. U=4.168V Load resistor (Ohm): 5 R=5.00Ohm calibration done > d discharge requested discharge started - stop with CTRL
angesteckt wird - Display auf 4-Bit Betrieb abspecken und Pinbelegung so ändern, daß auch ein mega168 oder mega328 im DIP28 reicht
-
Thread
Rumpus Board von lochraster.org
nutzen können ? Das Board kann ja im Allgemeinen auch als Programer genutzt werden bzw. mit dem ATMega 168 sollte es doch auch keine Probleme geben ?
-
Thread
BLCD motor PNP MOSFET werden extrem Heiss.
Ich habe ein Oszi. welchen code dazu braucht ihr denn? der code von dem atmega328 ist ja auf github: https://github.com/fugalster/Smart-BLDC-Commutator/blob/master/Smart-BLDC-Commutator/Smart-BLDC-Commutator.ino Und diesen habe ich auf dem MEGA laufen: int pwm = 11; int
AndiIsl schrieb im Beitrag #4484987: > welchen code dazu braucht ihr denn? der code von dem atmega328 ist ja > auf github: > https://github.com/fugalster/Smart-BLDC-Commutator/blob/master/Smart-BLDC-Commutator/Smart-BLDC-Commutator.ino Ich sehe da nichts von Totzeiten. Das der Motor überhaupt
-
Thread
Arduino Nano Klone mit CH340G - So bringt man ihn zum laufen
findet ihn in den Unterordnern der Arduino-IDE: \arduino-1.6.7\hardware\arduino\avr\bootloaders\atmega\ATmegaBOOT_168_atmega328.hex Die Fuse-Bits sind für den Nano leicht unterschiedlich zum UNO: LOW-FUSES: 0xFF HIGH-FUSES: 0xDA (für den UNO wäre es hier 0xDE) EXTENDED-FUSES: 0x05
-
Thread
AVR: array of function-pointers in progmem, Was mache ich falsch?
ich sitze gerade ernsthaft auf dem Schlauch und finde den Fehler nicht. Mein System: AVR ATmega168, AVR/GNU C Compiler 4.9.2 aus der AtmelStudio 7 Toolchain Debugger ist mein altes STK500 Nun habe ich im Programm ein Array von Pointern auf Funktionen und möchte dieses aus dem Ram in den Flash
-
Thread
Singleboard PC selber entwickeln
Beitrag #4480303: > und 1-2 gigs Ram, so dass Android drauf läuft, Arduino nano: SRAM 1 KB (ATmega168) or 2 KB (ATmega328) EEPROM 512 bytes (ATmega168) or 1 KB (ATmega328) 1 - 2 gigs >> 1 - 2 kbyte Ich krieg hier noch ein Schleuder Trauma vom Kopschütteln.
-
Thread
Umstieg von Atmega8 auf Atmega88
//Atmega8 //TIMSK = (1<<TOIE0)|(1<<TOIE2); //Atmega88 TIMSK0 = (1<<TOIE0); TIMSK2 = (1<<TOIE2); //Atmega8 //MCUCR = 0b00001100; //Atmega88 EICRA = 0b00001100;
EIMSK – – – – – – INT1 INT0 Bit 7..2 – Res: Reserved Bits These bits are unused bits in the ATmega48PA/88PA/168PA/328P, and will always read as zero. Hättest Du hier versucht, die Preprocessor-Konstante zu verwenden, dann hättest Du auch gemerkt, dass dieses Bit undefiniert ist. Dein >
-
Thread
neue AVR8-Bibliothekensammlung
es gibt unter anderem eine Addressierung über Pinnummern usw. Unterstützt werden momentan nur Atmega8(ungetestet) und Atmega168(getestet) pinkompatible chips sind leicht hinzuzufügen. Damit nicht nur ich etwas davon habe wollte ich hier mal bescheid geben, vielleicht nützt es jemandem. Ich freue
-
Thread
Frequenz eines Feuchtigkeits Sensors messen
Data ist an T0/PD4 angeschlossen, VCC an VCC, GND an GND Der Frequenzzähler Code ist für einen Atmega8 geschrieben, habe die Register auf den Atmega168 angepasst. Aber dabei ging wohl was Schief, sieht jemand den Fehler? Die Kommentare am Ende der Zeilen stammen noch von 8er Code. [c
julius schrieb im Beitrag #4477051: > Der Frequenzzähler Code ist für einen Atmega8 geschrieben, habe die > Register auf den Atmega168 angepasst. > Aber dabei ging wohl was Schief, sieht jemand den Fehler? Du zeigst den (funktionsfähigen) Code für den ATmega8 nicht. Wer weiss
-
Thread
Arduino Nano Watchdog Boot Loop
Wenn ich Tabelle 11.1 in diesem DB(http://www.atmel.com/images/atmel-8271-8-bit-avr-microcontroller-atmega48a-48pa-88a-88pa-168a-168pa-328-328p_datasheet_complete.pdf) richtig deute ist WDTON 1 WDE 1 WDIE 1 genau das was ich möchte [avrasm]WDTCSR = (1<<WDCE) | (1<<WDE) | (1<<WDIE)|(1<<WDP3)|(0
-
Thread
AVR Atmega328p an Diamex ALL-AVR ISP - Schaltkreis
-8271-8-bit-avr-microcontroller-atmega48a-48pa-88a-88pa-168a-168pa-328-328p_datasheet_complete.pdf Wobei VCC und GND nicht direkt am Atmega hängen, sondern einfach an + und - meines Breadboards. Trotzdem klappt das so gar nicht. Der
Hallo, ergänzende Frage: ATMEL-Studio und ATmega controller, vorhandene picKit2 und Pickit3, reicht das zum flashen für ATMEGA-controller? Lässt sich der Rest mit Drähten vom 6-polStecker des Programmers zu einer Fassung für den ATMEGA-Kontroller
-
Thread
Atmega88 USART SPI Mode
UCPHA0" eintrage? Datenblatt: http://www.atmel.com/images/Atmel-8271-8-bit-AVR-Microcontroller-ATmega48A-48PA-88A-88PA-168A-168PA-328-328P_datasheet_Complete.pdf
.. Ich dachte der ATmega88 wäre eher ein neuer um den ATmega8 zu verdrängen ..
-
Thread
Stromreduzierung in Power-Down mit CKDIV8 ?
Hallo zusammen, ich würde gerne den Power-Down-Stromverbrauch meiner Atmega168-Schaltung noch weiter vermindern. Die angeratenen Sachen wie disable von UART, Watchdog etc. habe ich angewandt, trotzdem verbaucht die Schaltung im power-down-Mode noch ca. 0,75mA. Das einzige
Jörg W. schrieb im Beitrag #4468879: > Da beim ATmega168 alle IO-Pins einen > Pin-Change-Interrupt triggern können, müssen diese unter bestimmten > Umständen den Eingang schon öffnen. Man sollte hoffen, dass das > Signal nur dann generiert wird, wenn
-
Artikel
Batteriemonitor mit Dual Slope Wandler
Multiplexer (4051) die verschiedenen Messsignale angelegt werden. Gesteuert wird der Multiplexer mit einem ATmega168 der Firma Atmel. Auf dem Display können die aktuelle Spannung und der Strom eines Verbrauchers abgelesen werden. Die Schaltung des Messgeräts besteht aus drei Teilen: der Spannungsversorgung, dem
gespeichert. Zeitmessung. Die Zeitmessung wurde, wie oben schon kurz erwähnt, mit dem Timer2 des ATmega168 realisiert. Initialisiert wird der Timer2 im CTC-Mode. Hier kann die Obergrenze durch das Register OCR2A festgelegt und so die Periode T der Überläufe variabel gestaltet werden. Es wurde hier der
-
Thread
Cyclone V flashen
ein Cyclone V GX Starter Board (Terasic). Um FPGAs/VHDL kennen zu lernen versuche ich gerade einen Atmega168 nachzubauen. Nun möchte ich den Opcode SPM (StoreProgramMemory) nachbauen um nicht jedesmal das FPGA-Projekt neu bauen zu müssen wenn ich was an der µC-Sofware ändere. Meine Frage: Was für Möglichkeiten
-
Thread
Phasenverschobene PWM mit AVR
kurzem die Drehzahl eines Bürsten-Gleichstrommotors über PWM reguliert. Und zwar mit dem Timer eines ATmega328p-pu. Jetzt frage ich mich, ob es möglich ist (kann auch ein anderer avr sein), mehrere PWM-Signale, aber phasenverschoben (z.b. 3 Signale mit je 120 Grad Verschiebung) auszugeben, um damit z.B.
Ein Projekt mit dem Mega88/168/328 hier benutzt das gleiche Prinzip, um ein Dreiphasen Sinus Signal für Drehstrom Motoren u.ä. ohne Sensoren zu erzeugen: https://www.mikrocontroller.net/articles/3-Phasen_Frequenzumrichter_mit_AVR
-
Thread
Arduino Due Buchempfehlung, Frage zu Programmiersprache
Framework Horizont hinaus schauen willst. Der SAM3X8E ist schon eine andere Klasse, verglichen mit dem ATmega328P.
einen Blick in die fast 1470 Seiten des Datenblatts vom SAM3X8E. Damit verglichen ist das von der ATmega48A-48PA-88A-88PA-168A-168PA-328-328P Serie mit seinen 660 Seiten noch ein Groschenroman. Natürlich ist der Due deutlich leistungfähiger. Aber um diese Leistung nutzen zu können, gilt es, einen ganzen
-
Thread
Artuino Pro Mini mit Artuino Serial TTL Adapter programmieren
Markus schrieb im Beitrag #4462065: > Prozessor = ATmeg 168 (5v, 16 MHz) Und der Prozessor ist auf deinem Board auch drauf? Meist wird dort inzwischen der ATmega 328P verwendet.
Auf dem Chip steht: ATMEL MEGA 168 20MU1052 CHINA-B 0J1615
-
Thread
ESP - Arduino -Level Converter
habe ich nur sowas gefunden: > Vcc * 0,7 = 3,5V Quelle? Ich habe mal in die Datenblätter vom Atmega168/PA/PB reingeschaut. Bei allen gilt mindestens: VCC = 1.8V - 2.4V 0.7VCC VCC = 2.4V - 5.5V 0.6VCC
-
Thread
USB MIDI Gerät
du unbedingt bei AVR bleiben möchtest, wäre ein Arduino Nano (bzw. ein Clone mit einem "echten" Atmega8/16u(!) und nicht mit einem CH340 chip) eine Möglichkeit. Da würde die unnötige Verbindung Atmega16u2 <> Atmega328 wegefallen. Du müssest nur im Datenblatt nachsehen, ob die USB Pins sich nicht mit
Controller hab diese auch mit einem Logischem Namen in Cubase auftauchen., deßhalb die Lösung mit dem Atmega16u2 was ja sehr einfach ist. MIDI-IN/OUT benötige ich nicht auch kein SysEx. Mein Plan: einen Atmega 8/16u2/4 als USB-Controller und einen Atmega168 oder 328 oder was auch immer zum abfragen der
-
Thread
SoundRX Bootloader Probleme
Projekt aus dem SoundRX- Artikel habe ich geladen. Da ich einen AtMega644 (nicht wie im Projekt ATMEGA168) verwende habe ich folgende Anpassungen gemacht: [Linker Options] : Adresse 0xE000 Fuses: Boot Flash Size 4096 words (ich weis, der Bootloader braucht weniger Platz ... ;-) ) BootRST auf 0 (Haken
-
Thread
[gelößt] Suche IC (Bezeichnung) Umwandler von 2 nach 4 Signalen
auch nicht ein. Jedenfalls habe ich ein Anschlussproblem. Würde ich die 4 Anzeigen direkt an den ATmega168 (Atmel ATMEGA168PA-PU, PDIP-28) anschließen würden mir zwei Selektierungsausgänge am Mikrocontroller fehlen. Ich habe also 2 Pins "zu wenig" für die direkt Selektierung der Anzeigen. Pin 27 und
-
Thread
Timer ATMEGA 2560
Hallo Ich versuche den Timer5 des ATMEGA 2560 zu nutzen, doch klappt das leider nicht. Ich möchte, dass die ISR jede Sekunde einmal aufgerufen wird. Bisher habe ich folgendes gemacht: [c] #define wait_ms 1000 void setup() { //Init
nach R24 laden 166: 8d 60 ori r24, 0x0D ; 13 ; WGM52, CS51 und CS50 setzen 168: 80 83 st Z, r24 ; nach TCCR5B zurückschreiben 16a: e3 e7 ldi r30, 0x73 ; 115 ; 0x73 => TIMSK5 16c: f0 e0 ldi r31, 0x00
-
Thread
Wie verhindern, dass µC bei zu niedriger Spannung eingeschaltet werden kann?
Hallo, habe ein Projekt mit einem Atmega168. Der Atmega steuert zwei Motoren. Die Schaltung hängt an einem Akku. Auf Knopfdruck (oder wenn der µC es sagt) wird die komplette Schaltung über einen LOWside-MOSFET vom Akku getrennt. Umgekehrt
Hi >Kann man beim Atmega16 intern verhindern, dass der µC bei zu niedriger >Akkuspannung eingeschaltet werden kann? BOD aktivieren. MfG Spess
-
Thread
Serielle Visualisierung mit Comvisu
schon einen > Mikrocontroller noch dazwischen, oder? Schrieb ich doch. Die Ausgabe vom Arduino (ATmega328) über usb (auf COM4) auf das Terminal.
Erste UDP Versuch fehlgeschlagen :( PC 192.168.0.102:6001 Modul 192.168.0.7:20108 Subnet Mask 255.255.255.0 Default Gateway 192.168.0.1 Ist egal wie das Modul als UDP Server oder Client konfiguriert.
-
Thread
Atmel Studio 7 not compiling
Wenn ich den Atmega 168 auswähle, kann ich kompilieren. Beim Atmega8 nicht. Woran liegt das?
-
Thread
dringende Hilfe (ATMEGA Port Pin)
Keiner meiner Kollegen kennt sich damit aus. Die Aufgabe bestand darin, eine U/I- Kennlinie eines ATMEGA Port- Pins zu messen. Wenn ihr mir bitte eine Schaltung schickt und die Vorgehensweise der Messung erklärt.!? Wäre sehr nett. Danke vielmals mfg
Ampere (Strom) P = U * I P in Watt (Leistung) Schnapp Dir ein Datenblatt, z.B. das des atmega328p http://www.atmel.com/images/atmel-8271-8-bit-avr-microcontroller-atmega48a-48pa-88a-88pa-168a-168pa-328-328p_datasheet_complete.pdf und schaue dir die Diagramme "35.7 Pin Driver Strength"
-
Thread
Komme bei Arduino Projekt nicht weiter.
Zeile 34 muss in der Datei DmxSimple.cpp geändert bzw. erweitert werden: #if defined(__AVR_ATmega168__) || defined(__AVR_ATmega168P__) || defined(__AVR_ATmega328P__) || defined(__AVR_ATmega1280__) || defined(__AVR_ATmega2560__) Dann geht es auch mit einem 2560er. Danke für die Hilfe!
-
Thread
Analog Digital Umwandlung, einstiegs Code.
www.learningaboutelectronics.com/Articles/AVR-potentiometer-circuit.php Leicht abgewandelt. Verkabelung angepasst an Atmega32, ADC0 = PA0, led out = PD7 Laufen soll es auf einem Atmega32 mit 8Mhz und einem prescalar von 64 für 125.000hz Abtastrate. Eine LED ist an PD7 angeschlossen, soll an sein wenn der ADC0 über
Weddingtion's fix (avrfreaks/gcc-forum) # - F_OSC Define in CFLAGS and AFLAGS # MCU name #MCU = atmega168 DEVICE = atmega32 MCU = $(DEVICE) # Main Oscillator Frequency # This is only used to define F_OSC in all assembler and c-sources. F_OSC = 8000000 F_CPU = $(F_OSC) CFLAGS = -mmcu=$(DEVICE
-
Thread
BandGap bei m168
die Messung von BandGap und Masse gut ?? im Datenblatt "Atmel-8271-8-bit-AVR-Microcontroller-ATmega48A-48PA-88A-88PA-168A-168PA-328-328P_datasheet_Complete.pdf" auf Seite 238 steht am AD-Mux "BANDGAP REFERENCE" und am Referenz-Mux "INTERNAL 1.1V REFERENCE" Handelt es sich um das gleiche ????
Inzwischen habe ich mich daran gewöhnt und nutze ganz gerne die kleinen preiswerten Mini-Pro-Module mit Mega168 und Mega328. ...
-
Thread
Mikrocontrollerprogrammierung mittels Arduino
Hallo zusammen, wenn ich einen Arduino habe und externen Mikrocontroller wie den Atmega programmieren möchte, kann ich das mittels dem Arduino Board tun oder muss ich mir dazu einen externen Programmer kaufen. Gruß Kay G.
Es ist vollkommen egal, Brust, Titte, Wumpe, was für ein Typ von Arduino das ist. Für JEDEN mit Atmega168 oder 328 bestückten gibt es die Möglichkeit, ihn als ISP-Programmer zu nutzen. MfG Paul
-
Thread
Daten via RS232 empfangen aus dem Powerdown-Modus (ATtiny2313)
Hallo, genau das gleiche "Problem" hatte ich bei meinem atmega168 auch. Ich verwende auf Grund des geringen Verbrauchs auch den Power Down Mode. Der uC kann bei mir über zwei Quellen geweckt werden. 1.) Ich habe den Watchdog Timer so konfiguriert, dass er
-
Thread
µC für n00bs
Wenns dann schon um AVR geht, würde ich zb nen Atmega8 nehmen, und versuchen einfach ne LED zum Blinken zu bringen. Klar, natürlich nicht gleich mit dem Timer anfangen sondern erst die Basics.
Interrupt und Timer ist jetzt nichts was es nur bei Bascom gäbe. Mit Bascom und einem einfachen ATmega 8 kann man sich schon eine ganze Weile beschäftigen.
-
Thread
Atmega138PA mit Arduino bzw. Atmel Studio
Atmel Studio um damit auf Arduino ebene meine uC zu programmieren. Bisher waren Tiny84 / 85 und Atmega328 dabei... keine Probleme Sowohl bei der Arduino IDE als auch bei Atmel Studio mit diesem "Arduino Plugin" nenn ich das mal. So nun habe ich einen Atmega168PA.. Arduino IDE... Compiling Ok
Stefan schrieb im Beitrag #4437100: > So nun habe ich einen Atmega168PA.. Versuche es mal mit Atmega168p. Die iotm168pa.h wird offenbar nicht von der io.h eingebunden. Sowas passiert hin und wieder, wenn die AVR-GCC-Jungs vergessen haben, das entsprechend in
-
Thread
Kann man etwas mit diesen Mikrocontrollern anfangen?
. Brauchst du mehr Beine, nimm einen *Atmega168* (16 kByte Programm-Speicher) (z.B. hier:) http://www.ebay.de/itm/ATMEGA164P-20PU-/131692449186?hash=item1ea97b4da2:g:Nf8AAOSwHQ9WWceK Brauchst du viele Beine und viel Speicher, nimm einen *Atmega1284* (128 kByte Programm-Speicher) http://www.ebay.de/itm/GD21904-ATMEGA1284P-PU-Atmel-MCU-8Bit-AVR-128K-Flash-40Pdip-/131661446637?hash=item1ea7a23ded:g:eXwAAOSwjVVVzUrW