121 találat

Szerző: macsek
2012. szeptember 26. szerda, 16:48
Fórum: Bascom-AVR nyelvű programozás (AVR programozásának lehetőségei)
Téma: ATTiny chipek
Válaszok: 261
Megtekintve: 45564

Re: Kezdő

A kis 8bites eszközökkel szeretnék kisebb feladatokat megoldani. Mivel kell kezdenem, olcsón? Utoljára 15 éve programoztam, még 8051-es korban, ASM. Normál asztali gépem van. Van rajta w7 és ubuntu is. Gondolom kell valami emulátor is és a C-vel is próbálkoznék. Tud valaki tanácsot adni? Szia! Jó h...
Szerző: macsek
2012. szeptember 12. szerda, 12:41
Fórum: 60 nap alatt Arduino - Házi feladatok
Téma: 60 nap alatt Arduino #36 - Shift regiszter
Válaszok: 33
Megtekintve: 4965

Bocsi, majdnem jó amit írtál, de pontosítok: for ( j=0; // j-nek a ciklus kezdetekor 0 lesz az értéke. Ennek csak az első teszteléskor van jelentősége j<256; // a ciklus addig fut, amíg a feltétel igaz, tehát j kisebb mint 256 j++ // A CIKLUSMAG MINDEN VÉGREHAJTÁSÁT követően növeli j értékét 1-g...
Szerző: macsek
2012. szeptember 11. kedd, 21:43
Fórum: 60 nap alatt Arduino - Házi feladatok
Téma: 60 nap alatt Arduino #36 - Shift regiszter
Válaszok: 33
Megtekintve: 4965

Tehát ez a hiba? void loop() { for (int j = 0; j < 256; j++) { digitalWrite(CE, 0); shiftOut(SDO, SCK, MSBFIRST, j); digitalWrite(CE, 1); delay(500); } j nem < mint 256 hanem = Ha jól fogtam fel azért, mert ha j < 256 az mindig igaz lenne (j =0-val kezdünk ami < mint 256 :) ), így nem lenne értelme...
Szerző: macsek
2012. szeptember 7. péntek, 23:55
Fórum: 60 nap alatt Arduino - Házi feladatok
Téma: 60 nap alatt Arduino #29 - I2C busz és a TC75/LM75
Válaszok: 21
Megtekintve: 3797

Na én is összeszedtem magam, itt a programom: #include  "Wire.h" //I2C, azaz TWI miatt kell #define HOMERO_CIME 0x48  void setup ( void ) {    int led=13;    pinMode (led, OUTPUT );    for ( byte c=1; c<=10; c++) // varakozunk, h legyen ido soros monitort inditani   {      digitalWrite (led, c%2);  ...
Szerző: macsek
2012. szeptember 5. szerda, 20:36
Fórum: 60 nap alatt Arduino - Házi feladatok
Téma: 60 nap alatt Arduino #30-#31 - IIC busz és az EEPROM
Válaszok: 70
Megtekintve: 10789

Azt értem, pontosabban kikövetkeztettem, hogy a write_eeprom() azon kívül, hogy oda ír ahová a cím mutat, a művelet sikerességének függvényében visszaad valamit, amit mi kiértékelünk, és ha hibát jelet, akkor jajgatunk, hogy "IRÁSHIBA". De honnan lehet azt megtudni, hogy visszavárhatunk ilyen infót...
Szerző: macsek
2012. szeptember 5. szerda, 11:51
Fórum: Bascom-AVR nyelvű programozás (AVR programozásának lehetőségei)
Téma: ATTiny chipek
Válaszok: 261
Megtekintve: 45564

AVR beszerzés

Ezt lehet, h külön témába kéne tennünk... Lehet, hogy másnak nem újdonság, de most leltem rá: TME-nél Attiny24 SO14-ben cca 200Ft. Ennél olcsóbb AVRt még nem találtam. Igaz, nem olcsó egy cég, tehát csak ezért nem biztos, hogy megéri, de ha mást is kell onnan venned, akkor érdemes hozzácsapni. TME k...
Szerző: macsek
2012. szeptember 5. szerda, 11:05
Fórum: 60 nap alatt Arduino - Házi feladatok
Téma: 60 nap alatt Arduino #36 - Shift regiszter
Válaszok: 33
Megtekintve: 4965

Gyakorlatibb megoldés: Az *duino panel RESET kivezetését kötöm rá. Így ha resetet nyomok, akkor mind az AVR, mind a shift register resetelődik... Igen, így még jobb, mert a programletöltés is törli akkor. De ahogy nézem az Arduino UNO reset-e is így van kötve, csak a 10k mellé 100n és egy bontható ...
Szerző: macsek
2012. szeptember 5. szerda, 10:16
Fórum: 60 nap alatt Arduino - Házi feladatok
Téma: 60 nap alatt Arduino #36 - Shift regiszter
Válaszok: 33
Megtekintve: 4965

60 nap alatt Arduino #36 - Shift regiszter

Az áramkör A következő összekötéseket kell megtenni az áramkör használatához: ⋅ GND (pin 8) a közös földre, ⋅ Vcc (pin 16) az 5V-ra, ⋅ OE (pin 13) a közös földre, ⋅ MR (pin 10) az 5V-ra. Ezzel a bekötéssel-beállítással a kimenetek folyamatosan aktívak és mind...
Szerző: macsek
2012. szeptember 4. kedd, 9:27
Fórum: Arduino / C-nyelvű programozás (AVR-Duino, EthDuino, Arduino, Diecimila)
Téma: Arduino alatt prellegés kivédése...
Válaszok: 13
Megtekintve: 1240

Re: upp

Kicsit felhozom a temat, ma akadtam erre a szoftveres megoldasra :) http://arduino.cc/playground/Code/Bounce Egy nagyon kényelmes módszert ad a bemenetek prellmentes kezelésére. Még ismétlő funkciója is van beépítve, tehát a nyomva tartott gomb léptethet gyorsan valamit beállításnál. Sajnos nem jó ...
Szerző: macsek
2012. szeptember 3. hétfő, 12:58
Fórum: 60 nap alatt Arduino - Házi feladatok
Téma: 60 nap alatt Arduino #30-#31 - IIC busz és az EEPROM
Válaszok: 70
Megtekintve: 10789

Re: EEPROM írás vagy olvasás működő program

Köszi az ötletet. Tetszik a programod, tömörebben írtad le, mint én :) Esetleg olvasásnál a felolvasott bájtot egy paraméterként kapott memóriacímre írhatnád, míg a függvényed az olvasási művelet eredményességével térhetne vissza, pl: Igen, hasonlóra én is gondoltam, csak en fordítva: a hibakód ment...
Szerző: macsek
2012. szeptember 3. hétfő, 8:42
Fórum: 60 nap alatt Arduino - Házi feladatok
Téma: 60 nap alatt Arduino #30-#31 - IIC busz és az EEPROM
Válaszok: 70
Megtekintve: 10789

EEPROM írás vagy olvasás működő program

Pár hibát még beletettem az ellenőrzésekkel, aztán kiszedegettem őket és végül itt egy szinte mindent ellenőrző és működő verzió. /* i2c eeprom iras/olvasas*/ /* Macsek, 2012.09.03 */ /* v 1.02 varakozas modositasa blokkolora */ /* rengeteg (reszben szuksegtelen) hibaellenorzes */ #include  "Wire.h"...
Szerző: macsek
2012. szeptember 2. vasárnap, 23:06
Fórum: 60 nap alatt Arduino - Házi feladatok
Téma: 60 nap alatt Arduino #30-#31 - IIC busz és az EEPROM
Válaszok: 70
Megtekintve: 10789

Tovább nézegettem a Wire forrását. Wire.requestFrom() ... Returns None A kód szerint pedig megvárja a beolvasás végét és visszaadja a beolvasott bájtok számát: uint8_t TwoWire::requestFrom(uint8_t address, uint8_t quantity, uint8_t sendStop) { // clamp to buffer length if(quantity >...
Szerző: macsek
2012. szeptember 2. vasárnap, 20:47
Fórum: 60 nap alatt Arduino - Házi feladatok
Téma: 60 nap alatt Arduino #30-#31 - IIC busz és az EEPROM
Válaszok: 70
Megtekintve: 10789

TWI buffer

az dereng, h 32 byte a Wire buffere Megkerestem. Tényleg annyi. c:\Program Files\Arduino\arduino-1.0.1\libraries\Wire\utility\twi.h #ifndef TWI_BUFFER_LENGTH #define TWI_BUFFER_LENGTH 32 #endif Ezek szerint az én blokkos írásomhoz ezt felül kell definiálni, még a Wire.h meghívása előtt, különben ne...
Szerző: macsek
2012. szeptember 2. vasárnap, 20:16
Fórum: 60 nap alatt Arduino - Házi feladatok
Téma: 60 nap alatt Arduino #30-#31 - IIC busz és az EEPROM
Válaszok: 70
Megtekintve: 10789

Így hirtelen bele kukkantva az adatlapba: http://pdf1.alldatasheet.com/datasheet-pdf/view/194692/MICROCHIP/24LC256.html 11. oldal FIGURE 8-2: RANDOM READ A cím elküldése után kel még 1 control Byte, utána van adat read! :!: Köszi a doksi linket és a tippet. Szóval le kelene zárni az adat olvasást: ...
Szerző: macsek
2012. szeptember 2. vasárnap, 9:10
Fórum: 60 nap alatt Arduino - Házi feladatok
Téma: 60 nap alatt Arduino #30-#31 - IIC busz és az EEPROM
Válaszok: 70
Megtekintve: 10789

Macsek, ez mi ? Miért növeled (mindig) a tarolo[i] tartalmat ? /* i2c eeprom iras/olvasas*/ /* Macsek, 2012.08.31 */ ... void setup(void) { ... for(i=0; i<TESZT_BLOKK_MERET; i++) if(tarolo[i]) //tarolo[i] *= i+2; tarolo[i]++; else tarolo[i]=millis(); // ha nulla volt tegyunk bele valami ertelmeset ...

Ugrás a részletes kereséshez