Jump to content
ELFORUM - Forumul Electronistilor

va_cristi

Membru activ
  • Content count

    259
  • Joined

  • Last visited

Community Reputation

7 Neutral

About va_cristi

  • Rank
    Membru

Profile Information

  • Locatie
    .......

Recent Profile Visitors

295 profile views
  1. va_cristi

    Arduino IDE si Atmega 1284P

    Salut! Am cautat pe net tot felul de module care s-ar putea programa cu Arduino IDE. Si am gasit acest modul DIP-40 Arduino compatible development board. Mi se pare interesant programarea unui Atmega1284P deoarece detin doua astfel de microcontrollere. Se gaseste in capsula DIP40 dar si TQFP44 . Comparatie intre Atmega328P, -Atmega1284P si Atmega2560P: Am o intrebare: a programat cineva acest microcontroller, Atmega1284P cu Arduino IDE? Ne poate impartasi si noua pasii de programare: - setare fuse biti; - incarcare bootloader cu Arduino UNO sau MEGA; - incarcare sketch Arduino IDE > FTDI232? Am gasit aceasta librarie pentru arduino https://github.com/MCUdude/MightyCore. Nu detin un Arduino UNO pt a scoate din soclu microcontrollerul Atmega328p, am un Arduino MEGA. Stiu ca pt incarcarea unui bootloader pt un microocntroller extern se poate folosi un condensator de 10uF conectat cu + la RESET si - la GND. Nu stiu cum sa setez fuse biti, sau daca mai este necesar. Selectarea BOD: pe 2,7v sau pe 4,3v. Selectare Programmer: atat pentru bootloader cat si pentru incarcarea sketch-ului. . . Stiu ca se gaseste pe net multe exemple, dar poate fi o tema si pe acest forum.
  2. va_cristi

    EEPROM I2C - text, caractere sau symbol-uri pt LCD Grafic

    Salutare tuturor! Pentru ca nu am putut sa ma abtin, fiind incurajat de PKP98 vizualizand filmuletul postat, si de ceilalti colegi, am reusit sa incarc un 24AA256 cu fisiere HEX. Libraria folosita se gaseste aici. Codul pentru incarcare HEX_demo: #include <Wire.h> #include <AT24CX.h> // EEPROM object AT24CX mem; // setup void setup() { // serial init Serial.begin(115200); Serial.println("AT24CX read/write demo"); Serial.println("----------------------"); } // main loop void loop() { // write array of bytes byte xy[] = { 0X00, 0X70, 0X0F, 0XE0, 0X03, 0XE0, 0X01, 0XC0, 0X07, 0X3F, 0X80, 0X07, 0XFE, 0X38, 0X00, 0X00, }; byte yy[] = { 0X01, 0X80, 0X01, 0X80, 0X01, 0X80, 0X01, 0X80, 0X01, 0X80, 0X01, 0X80, 0X01, 0X82, }; mem.write(0, (byte*)xy, sizeof(xy)); mem.write(20, (byte*)yy, sizeof(yy)); } si codul pentru citirea EEPROM-ului_demo: // include libraries #include <Wire.h> #include <AT24CX.h> // EEPROM object AT24CX mem; // setup void setup() { // serial init Serial.begin(115200); Serial.println("AT24CX read/write demo"); Serial.println("----------------------"); } // main loop void loop() { // read EEPROM byte xy[16]; byte yy[14]; // read bytes with multiple steps Serial.println("Read 16 single bytes starting at address 0 => 0 > 15"); for (int i = 0; i < sizeof(xy); i++) { byte sb = mem.read(0 + i); Serial.print("["); Serial.print(0+i); Serial.print("] = "); Serial.println(sb, HEX); } Serial.println(" "); Serial.println("Read 14 single bytes starting at address 20 => 20 > 33"); for (int i = 0; i < sizeof(yy); i++) { byte sc = mem.read(20 + i); Serial.print("["); Serial.print(20+i); Serial.print("] = "); Serial.println(sc, HEX); } // Serial.println(); // stop while (1 == 1) {} } Rezultatul obtinut in simulator: , si rezultatul real folosind un Arduino Nano si un EEPROM 24AA256: Acuma mai ramane sa pot folosi EEPROM-ul pt a afisa pe un display OLED symbol-uri sau imagini monochrome. Daca aveti un sfat, o idee, nu ma lasati sa ma chinuiesc prea mult , ca ce a fost mai greu sper ca am reusit cu ajutorul librariei AT24Cx. Intre timp o sa ma straduiesc si eu sa vad cum pot sa afisez symbol-uri,... folosind EEPROM-ul. Multa sanatate tuturor !
  3. va_cristi

    EEPROM I2C - text, caractere sau symbol-uri pt LCD Grafic

    Felicitari PKP98. Din postul tau si filmulet am inteles ca se poate folosi un EEPROM pt imagini. Multumesc pt incurajare .
  4. va_cristi

    EEPROM I2C - text, caractere sau symbol-uri pt LCD Grafic

    nico_2010, am incercat mai de mult aceste librarii u8glib si u8g2. Mi se par cam "grele" pt mine, fata de Adafruit. Cea de pe http://www.rinkydinkelectronics.com/library.php?id=79 , este mult mai simpla de utilizat, dar, aceasta nu merge pe SH1106, merge doar pe OLED I2C-SSD306 . Ca sa modific libraria . Oricum, din ce am vazut si pe net, nu prea se foloseste EEPROM-ul la ce vreau eu. Proiectul meu, ori il scurtez, ori folosesc doua module de arduino nano, sau doua de pro mini cu comunicare intre ele I2C, sau seriala. Multumesc tutror celor care ati postat. Rog moderatorul sa ia atitudine asupra acestui topic daca nu este de interes.
  5. va_cristi

    EEPROM I2C - text, caractere sau symbol-uri pt LCD Grafic

    Se pare ca este un pic cam complicat pt unul care nu este programator. Am sapat pe google si in alte limbi, dar nu am gasit nicaieri un exemplu cat de mic. probabil nu prea se foloseste pt asa ceva. Va multumesc tuturor pt sfaturi! Apropo, nico_2010 mi-a sugerat sa schimb librariile Adafruit . Ce librarie imi recomandati pt un OLED 1.3 - SH1106?
  6. va_cristi

    EEPROM I2C - text, caractere sau symbol-uri pt LCD Grafic

    Am incercat cu doua module de nano pe I2C sau pe Serial. Unul ca port intrari/iesiri, si celalat pentru controlul display-ului. primul trimite un cod de la 0 la 10 (de exemplu), si prin case-uri afisez starea intrarilor iesirilor - https://www.youtube.com/watch?v=nD-7BWScAyw - cu cel de-al doilea nano, 3 intrari si 3 iesiri. Am mai cosmetizat un pic codul de am mai redus ceva din el, dar tot nu am coborat prea mult din spatiu. Am primit de curand un STM32F103C8, dar nu am reusit decat sa ma joc cu porturile ca intrari/iesiri. Dar sa functioneza cu un OLED 1.3"_SH1106 , nu am reusit deloc. Am comandat si un mega2560 micro, dar pana vineeee, si daca mai vine, ca a trecut ceva timp :( . Si de fapt imi mai tebuie doar cativa kb, 2-4 maxim. Am testat de pe aceasta pagina http://www.hobbytronics.co.uk/arduino-external-eeprom exemplele, si le-am simulat in Proteus. dar tot nu prind ideea cum as putea sa incarc un symbol.
  7. Salut! Am de facut un proiect cu Arduino Nano, si memoria nu imi este suficienta. Mai am nevoie de 2-3Kb. Am incercat sa scriu si sa citesc texte, numere de pe un EEPROM 24C16. Cum s-ar putea folosi o memorie EEPROM pe I2C - 24C256 - , pentru a fi scrisa, si apoi citita, continand mai multe symboluri pe un display grafic, de exemplu OLED? Ca exemplu - static const unsigned char PROGMEM logo16_glcd_bmp[] = : #include <SPI.h> #include <Wire.h> #include <Adafruit_GFX.h> #include <Adafruit_SH1106.h> #define OLED_RESET 4 Adafruit_SH1106 display(OLED_RESET); #define NUMFLAKES 5 // 10 = nr de obiecte #define XPOS 0 #define YPOS 1 #define DELTAY 2 #define LOGO16_GLCD_HEIGHT 16 #define LOGO16_GLCD_WIDTH 16 static const unsigned char PROGMEM logo16_glcd_bmp[] = { B00000000, B11000000, B00000001, B11000000, B00000001, B11000000, B00000011, B11100000, B11110011, B11100000, B11111110, B11111000, B01111110, B11111111, B00110011, B10011111, B00011111, B11111100, B00001101, B01110000, B00011011, B10100000, B00111111, B11100000, B00111111, B11110000, B01111100, B11110000, B01110000, B01110000, B00000000, B00110000 }; ...
  8. va_cristi

    lustra 3 becuri

    Artanis.ro, incearca sa alimentezi lustra de la o priza si vezi daca mai fileaza becurile.
  9. va_cristi

    lustra 3 becuri

    Sau folosind circuite logice si un intrerupator tip sonerie ( reset > tinand apasat doua secunde butonul ): Da, stiu ca multi ar zice, de ce nu releu pas cu pas . Releul pas cu pas nu are reset daca se intrerupe tensiunea. La revenirea tensiunii releul este in aceeasi stare care a fost ultima oara. Cu circuite logice, sau cu un mic microcontroller (Attiny45/85, PIC675,...), acestea vor fi resetate la intreruperea tensiunii.
  10. va_cristi

    lustra 3 becuri

    Sau cam asa
  11. va_cristi

    Temporizator cu Arduino pentru pompă de apă

    Cand vrei sa ceri ajutorul cuiva, si esti 0.1 in programare, vino cu o schema de montaj sau a instalatiei. Pompa ta trage apa dintr-un rezervor, sau...? Ce te faci cand ramai fara apa,si esti in perioada de functionare a pompei? Vei arde pompa. Cu arduino poti sa faci multe: - DIn/AIn: intrare digitala/intrare analogica > un senzor de nivel,... - DOn/AOn: iesire digitala/iesire analogica > relee, comada PWM, 0-10V,... Aproape ca poti face un mini PLC cu Arduino. Si eu lucrez la un proiect de control al pompelor https://www.youtube.com/watch?v=nD-7BWScAyw. Filmul este doar demo, pe masa este aproape gata de programare, si apoi urmeaza asamblarea intr-o cutiuta si pus la treaba. In concluzie, vino cu o schema, cu un inceput de proiect, si cei de aici, poate te vor sfatui, sau ajuta cu recomandari, poate chiar un cod de inceput,..
  12. Cred ca titlul topicului se potrivea mai bine "Vreau sa repar amplificatoare audio".
  13. Incearca aceasta carte:
  14. va_cristi

    Proiectare panouri frontale

    Eu de exemplu folosesc CorelDraw:
  15. Dar 4017 nu este numarator binar pe 4 biti, este un numarator Johnson decadic.
×