länger gedauert als eine Nacht, aber vielleicht war das auch ganz gut so... Der Controller ist ein PCF8574, der nach Aussagen einiger Leute ziemlich langsam sein soll. Daher habe ich mir kurzerhand vier MCP23008 bestellt und werde hoffentlich noch diese Woche das Platinenlayout (alle 4 Displays auf eine
einfachsten einmal irgendwo 5V für das LCD zu erzeugen, Ansteuerung über 5V Seriell zu Parallel Bausteine (PCF8574 z.B.) und die serielle Schnittstelle dann 3V kompatibel zu machen, was bei I2C kein Thema ist.
Philips, heute als NXP bekannt. serielle EEPROMs 24Cxx PCF85xx von NXP, 256-2048 Byte I/O-Portexpander PCF8574 MCP23008 (8-bit) von Microchip MCP23017(16-bit) von Microchip I2C MUX, zum Anschluss von ICs mit gleicher, fester Adresse PCA9545A AD-Wandler 12x12 Bit ADC MAX1238 12x10 Bit ADC MAX1138 MAX127 und
AVR-NET-IO-Board Best.Nr. 810 112 Diese Platine erweitert das NET-IO um: SD-Karten-Slot über SPI Display über PCF 8574 Infrarot-Empfang RFM12 Funkmodul (nicht im Lieferumfang enthalten) Eine Aufstellung bekannter Fehler findet sich weiter unten Bekannte Fehler - Erweiterungplatine Erste Erfahrungsberichte im Forum
(Hauptsache PNP! und mehr als 100mA) ACHTUNG beim Anschluß eines LC-Displays an J5 (über I 2 C, PCF 8574): Vcc/5V liegt an Pin 1, GND an Pin 2 von J5. Es gibt etliche Displays mit abweichender Belegung Pin 1 GND und Pin 2 Vcc! Auch beim Add-On gibt es fehlende oder falsche Bauteile im Bausatz und Fehler
auch die 2 Digitalports für Umschaltungen. Das Soundmodul sitzt auf dem Secondboard, wo auch der PCF8574 und TDA3810 sitzt. Auf dem Board ist auch die ganze STBY-Schaltung für Soundboard und Soundmodul eingebaut, welche zentral vom ATMEGA32 gesteuert wird (STBY, I²C). Zur Steuerung dient ein altes
ATMEGA32 steuert und verarbeitet den Rest. Der Steuert über seine PORTs die STBY-Freischaltung, I²C für PCF8574 und MSP3400C, der CBUS den SAA1061 vom Display, zusammen mit dem Kontrastpoti am Bedienteil die LED-Helligkeitsregelung und das Einlesen der Tasten und Schalter. 4 Klangarten sind im Soundprofil
> Master muß sich darum nicht kümmern. Na ja, das ganze gibt es ja schon fix und fertig mit PCF8574 (der allerdings nur die Steuerbefehle des Masters umsetzt). Crazy Harry schrieb im Beitrag #7761894: > Evtl. via I2C einstellbaren > Kontrast und Hintergrundbeleuchtung. werde ich versuchen
Je 8 solcher Kippwaagen auf ein PCF8574 führen, der löst dann ein Interrupt aus, wen eine der 8 Kippwaagen kippt. Der µC Fragt per i²C den PCF8574 aus um zu erfahren ob eine oder mehrere den Impuls gleichzeitig ausgelöst hat und Fertig
funktionierende µCs mit I2C herzustellen, Weiss eigentlich einer was das allererste IC mit I2C war? PCF8574? Irgendein EEPROM fuer TV? Ich denke mal Microcontroller wird wohl ein MCS51 Derivat gewesen sein? Ich muesste auch irgendwo noch eine Stange mit 256Byte Ram haben. Ich glaube das war das erste
seriell/parallel Wandler nehmen, um sich auf der uC Seite IO's zu sparen. Bei Verwendung eines PCF8574 wird die Sache wieder etwas aufwendiger - leider. vy73 Markus DL8MBY
************** i2clcd.c - LCD over I2C library Designed for HD44870 based LCDs with I2C expander PCF8574X on Atmels AVR MCUs Copyright (C) 2006 Nico Eichelmann and Thomas Eichelmann This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
************** i2clcd.c - LCD over I2C library Designed for HD44870 based LCDs with I2C expander PCF8574X on Atmels AVR MCUs Copyright (C) 2006 Nico Eichelmann and Thomas Eichelmann This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
************** i2clcd.c - LCD over I2C library Designed for HD44870 based LCDs with I2C expander PCF8574X on Atmels AVR MCUs Copyright (C) 2006 Nico Eichelmann and Thomas Eichelmann This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
Geschichte saß, habs aber auch hinbekommen. Jetzt habe ich hier einen I2C Bus an dem ein LCD mit PCF8574 und der SI hängt und an den auch noch ein EEPROM dran soll..muß doch zu machen sein. Gut das Ihr hier nochmal auf die Bugs des F103 eingeht..da war was..muß ich mir nochmal raussuchen und lesen.
Hallo zusammen, ich habe mir mehrere LCD 2004 gekauft. Nur leider gibt es dafür nur die Aduino Library. Meine Netzsuche für Atmel AVR hat verschiedene Quellen gefunden. Die erfolgreichste war hier bei MC: https://www.mikrocontroller.net/topic/334653 Vielen Dank dafür. Jetzt stelle ich mein Programm zur Verfügung. Atmel Studio 7 u ATMEGA128 Core. Viel Erfolg damit. Die im Datenblatt des PCF angegebene Adresse 0x27 kann man so nicht verwenden. Das hat mich Zeit gekostet. Richtig ist: 0x27 << 1; Weitere Kommentare in main.c Gruss Ellen
auch nachmodulieren kann) gibts dann (nein, keine Schieberegister, denn die können nur OUT) den PCF8574 in doppelter Ausführung. Somit wären insgesamt 5 I/O Pins von Nöten und damit könnte das ganze in einem 8 pol. ATtiny 85 (wenn man gut ist auch in einem 45er) unterkommen. Oder man spart sich die
hab ich dem Dingelchen ein 24C128 EEProm, Anschluss für N5510 84x48 oder SSD1306 Display und einen PCF8574 I/O Baustein spendiert. Und muss feststellen, ich hätte das ganze gerne besser in einem größeren STM32 (bin ich am Überlegen ob ich so viel Zeit opfern mag, das hier war ja ein kleiner Wettbewerb
************** i2clcd.c - LCD over I2C library Designed for HD44870 based LCDs with I2C expander PCF8574X on Atmels AVR MCUs Copyright (C) 2006 Nico Eichelmann and Thomas Eichelmann This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
************** i2clcd.c - LCD over I2C library Designed for HD44870 based LCDs with I2C expander PCF8574X on Atmels AVR MCUs Copyright (C) 2006 Nico Eichelmann and Thomas Eichelmann This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
************** i2clcd.c - LCD over I2C library Designed for HD44870 based LCDs with I2C expander PCF8574X on Atmels AVR MCUs Copyright (C) 2006 Nico Eichelmann and Thomas Eichelmann This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
************** i2clcd.c - LCD over I2C library Designed for HD44870 based LCDs with I2C expander PCF8574X on Atmels AVR MCUs Copyright (C) 2006 Nico Eichelmann and Thomas Eichelmann This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
************** i2clcd.c - LCD over I2C library Designed for HD44870 based LCDs with I2C expander PCF8574X on Atmels AVR MCUs Copyright (C) 2006 Nico Eichelmann and Thomas Eichelmann This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
P5/IS 7 5 6 8 IO4/SDA 0 MAX6675ISA+T 8GND P4 9 P4/T2 P2/SW 9 7 8 10 1 P5/IS C24 9 10 P4/T2 100nF PCF8574DWR(UMW) 11 11 12 12 P3/T1 13 13 14 14 2 2 2 1 2 2 1 2 C C C R C C R R GND GND n n n ' n n ' ' 0 0 0 k 0 0 k k 1 1 1 1 1 1 1 1 ▯B ▯B GND Heater controll + current sense Voltage Control 5V 20V HEATER
Einen der TDA7309 Bausteine auswaehlen. Dazu ADDR Pin des ICs auf high legen. Dies geht ueber den PCF8574 remote I/O Baustein. Alle anderen TDA7309 werden auf eine gemeinsame Adresse gelegt (00011000)! * \param channel Kanal bzw. IC das ausgewaehlt werden soll * \return TRUE bei Erfolg, FALSE bei Fehler
angeschlossene Display ansteuert. Im Gegensatz zu den verbreiteten I²C-Interfaces auf Basis des PCF8574 befindet sich die komplette Ausgabelogik auf der Senderseite. Der Sender bestimmt nicht nur den auszugebenden Text, sondern auch Cursorpositionierung, Zeilenverwaltung, Sonderzeichen und weitere Displayfunktionen
allem weil die SD-Karten ja inzwischen echt nix mehr kosten. Bei parallele IO, wie wäre es mit 'PCF8574 Befehlen', In(Adresse, Variable) Out(Adresse, Byte) einfach, effizient und für vieles zu nutzen. Ich hoffe das ich zu meinem Problem evtl. heute Abend berichten kann, weil zum Speichern hab ich noch
Einen der TDA7309 Bausteine auswaehlen. Dazu ADDR Pin des ICs auf high legen. Dies geht ueber den PCF8574 remote I/O Baustein. Alle anderen TDA7309 werden auf eine gemeinsame Adresse gelegt (00011000)! * \param channel Kanal bzw. IC das ausgewaehlt werden soll * \return TRUE bei Erfolg, FALSE bei Fehler
modular entwickelt. Gemeinsam kommuniziert alles über den TWI-Bus: TWI-LCD-Display, at2313 als PCF8574-Ersatz, at26 für AD-Wandler etc. Das TWI-LCD spart viel RAM auf der Master-Seite, insbesondere, weil ich alle Menü-Texte auf einem Eeprom gespeichert habe und somit nicht mit Buchstaben geizen muss
Schieberegister 8 Relaistreiber, 54 Relais? für das "Einlesen" des Schaltzustandes bieten sich doch 8 PCF8574(a) I2C Ports mit 8 Bit und 8 möglichen Adressen, Schieberegister parallel in seriell raus ginge zwar auch, scheint mir aber zu aufwändig( weil ich das noch nie gemacht habe) aber mit den PCF/PCH 8574
Pfostenleiste + 4/1 Analog IO über PCF8591 on Board, Adresse einstellbar ü. Jumper + 8 general IO über PCF 8574 on Board, Adresse einstellbar ü. Jumper + Port A vom Fox rausgeführt + 8 x Out vom Fox rausgeführt + 8 x In vom Fox rausgeführt, Spannung wählbar 3.3V / 5V + RS232 (/dev/TTYS2) mit Handshakeleitungen
5V 1K5 L D LCD_CS LCD_RS W 2 1K5 R66 V Heiz_1 P7 GA2 LCD_Rst M2Conn 9 C D21 A 1 V 0 4 6 T20 1K5 D PCF8574 +5V D B 1 1M R R 1K5 R65 E L +5V +3V3 8 7 1 K2X7 R59 6 2 BD243C R64 D20 6 IC14 1M 1K5 D R63 S I2C_Dat1 SDA C E2 R27 C30 R41 E I2C_Clk1 SCL V E1 7V_Servo I n ANA_Aussen R56 0 E0 +3V3 1 1 N WC TA_1
Porterweiterung mit I2C. Es werden zwei PIO-Leitungen benötigt. Siehe auch im Forum und unter Port-Expander PCF8574. AT91M63200: I2C Drivers for AT24C512 Serial EEPROM (39 pages, Updated 6/01) - Describes the software implementation of an Inter Integrated Circuit Bus (I2C Bus) using the peripherals in the AT91M63200
************** i2clcd.c - LCD over I2C library Designed for HD44870 based LCDs with I2C expander PCF8574X on Atmels AVR MCUs Copyright (C) 2006 Nico Eichelmann and Thomas Eichelmann This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
TWI-Write Adressen (Register) oder Daten darstellen, das ist abhängig vom TWI-Slave. Ein Portexpander PCF8574 kennt keine interne Register, ein RTC PCF8583 hat diverse, jeweils mit einem einzigen Byte zu adressierende Register, ein Eeprom benötigt zur Adressierung des Speichers 2 Byte. TWI-Read (der PC liest
I2C 3.3V - Bus A SCL/1.3A SCL/3.6B A SDA/1.3A SDA/3.6B +3V3 7 6 5 D1 NOTE: Crystal speed IC9IC$1 PCF8574P BAT43 D2 $ P3 allows for common 13 4 BAT43 6 5 T L A baud rates between 18pF 18pF /INT P0 GPIO_0 I F I S D 9600 and 921600. P1 5 GPIO_1 8 C P I O S V C17 R7 C18 1 A0 P2 6 GPIO_2 Z V C C + IC8 SC16IS740
@ Black Friday Welchen IC willst du für die Porterweiterung einsetzen, PCF8574 von Philips? Für die Softwareseite ist sicher diese Application Note interessant: "AT91M63200: I2C Drivers for AT24C512 Serial EEPROM (39 pages, Updated 6/01) - Describes the software implementation
controlled full color LED module KA2284 level indicator module power indicator audio level indicator PCF8574 IIC LCD1602 adapter plate adapter module PCA82C250 CAN controller interface module bus driver interface module TJA1050 CAN the controller interface module the bus driver interface module SJA1000