AVR kezdőnek

Hogyan programozzak AVR chipet? Programozók beállításai...
Bascom nyelvű programok...
Válasz küldése
Stcutter
Újonc
Újonc
Hozzászólások: 7
Csatlakozott: 2014. december 13. szombat, 18:19

Re: AVR kezdőnek

Hozzászólás Szerző: Stcutter »

Szia Robert,

1. Tudom, hogy a CopyPaste nem szép dolog, de ha már van valakinek készen az nagyon leegyszerűsíti a dolgot :) Egy csatornán működik is minden, de ha már két külön kimenetet szeretnék vezérelni, két külön bemenetről, az valamiért nem megy.
2. Igen, megvan
3. 60 napos tanfolyam elkezdve.

Ja és bocs, hogy rossz fórumba írtam. :)

Üdv:
István
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Re: AVR kezdőnek

Hozzászólás Szerző: Robert »

1 ill 2 indexűvé átírtam...
Remélem erre gondoltál...

Kód: Egész kijelölése

    int inPin1 = 6;         // the nuál.mber of the input pin
    int inPin2 = 3;         // the number of the input pin
    int outPin1 = 8;       // the number of the output pin
    int outPin2 = 9;       // the number of the output pin

    int state1 = LOW;      // the current state of the output pin
    int reading1;           // the current reading from the input pin
    int previous1 = HIGH;    // the previous reading from the input pin
    int state2 = LOW;      // the current state of the output pin
    int reading2;           // the current reading from the input pin
    int previous2 = HIGH;    // the previous reading from the input pin

    // the follow variables are long's because the time, measured in miliseconds,
    // will quickly become a bigger number than can be stored in an int.
    long time1 = 0;         // the last time the output pin was toggled
    long time2 = 0;         // the last time the output pin was toggled

    long debounce = 200;   // the debounce time, increase if the output flickers

    void setup()
    {
      pinMode(inPin1, INPUT);
      pinMode(inPin2, INPUT);
      pinMode(outPin1, OUTPUT);
      pinMode(outPin2, OUTPUT);
    }

    void loop()
    {
      reading1 = digitalRead(inPin1);
      reading2 = digitalRead(inPin2);
     
      // if the input just went from LOW and HIGH and we've waited long enough
      // to ignore any noise on the circuit, toggle the output pin and remember
      // the time
      if (reading1 == HIGH && previous1 == LOW && millis() - time1 > debounce) {
        if (state1 == HIGH)
          state1 = LOW;
        else
          state1 = HIGH;

        time1 = millis();   
      }

      if (reading2 == HIGH && previous2 == LOW && millis() - time2 > debounce) {
        if (state2 == HIGH)
          state2 = LOW;
        else
          state2 = HIGH;

        time2 = millis();   
      }

      digitalWrite(outPin1, state1);
      digitalWrite(outPin2, state2);
      previous1 = reading1;
      previous2 = reading2;
    }
Avatar
winnerbt
Elektronbűvölő
Hozzászólások: 907
Csatlakozott: 2007. március 25. vasárnap, 6:00

Re: AVR kezdőnek

Hozzászólás Szerző: winnerbt »

Sziasztok!
Legújabb verzió, valamiért azonnal kilép a ciklusból, ha a STEP<>-1.
Én vagyok birka vagy...

Kód: Egész kijelölése

Temp_w2 = 300
For Temp_w = Temp_w2 To 0 Step -2
Next Temp_w
A változók word típusúak.

JAni
Avatar
SirLeslie
Pákabűvész
Hozzászólások: 247
Csatlakozott: 2005. április 14. csütörtök, 6:00

Re: AVR kezdőnek

Hozzászólás Szerző: SirLeslie »

winnerbt írta:Sziasztok!
...
A változók word típusúak.

JAni
Megerősítve - (szimulátorban próbálva)... 2.0.7.7-el viszont jó.
Nálam olyan volt nemrég, hogy a fordítás gombra nem reagált/nem fordított "...de már elmúlt" ;-) (azt nem tudom mitől)
Avatar
winnerbt
Elektronbűvölő
Hozzászólások: 907
Csatlakozott: 2007. március 25. vasárnap, 6:00

Re: AVR kezdőnek

Hozzászólás Szerző: winnerbt »

Köszi, hogy ránéztél! Mééé mindig én fogom ki egyből az ilyeneket?!?
Még egy ilyen, oszt downgrade jön. Vagy uninstall...
JAni
dhrawson
Újonc
Újonc
Hozzászólások: 3
Csatlakozott: 2014. november 3. hétfő, 21:39

Re: AVR kezdőnek

Hozzászólás Szerző: dhrawson »

Üdv, nem igazán tudtam, hova írhatnék, de mivel a főcím illik rám ezért ide parkoltam!
Szóval a történet a következő.:
Van két darab Attiny13masom egyik vatting új üres a másikra van írva valami.
Előszür USBAsp kezdtem, természetesen nem jó mert a régi Firmware van rajta, nem olvassa az Attiny-t. Oké, akkor másik programozó AVRDoper egy másik hazai elektronikai oldal által készített programozó, sok szenvedés szórakozás, XP-n jó driver AVR studió látja, de hiba: "Entering programming mode failed"
Frankó 2 hét szórakozás próbálgatás semmi. Közben megpróbáltam az USBAsp-ot is hátha azt látja a programozó. Ugyancsak "Entering programming mode failed"
Természetesen a JP2-es jumper összekötve!

Oda jutottam (mivel másodkézből vettem a Doper-t), hogy biztos elszállt vagy tudja tököm. Megpróbálok egy másikat.
Nosza vettem is egy TaviRIsp STK-500as programozót, de ugyan az a baj. Entering programming mode failed....

Próbáltam mind a két Attiny-vel, az USBAsp-al is amiben egy Atmega8A-van. ISP frekvenciát mindenhogy próbáltam minden méretig, 1/4alatt felett pontosan amit csak lehetett frekvenciánál állítani. Próbáltam állítani Internal SCK-ra Externalra az összes lehetőséget amit csak felkínált! Egyszerűen mindent és már az ideg szét.... mert már 2 hónapja képtelen vagyok megoldást találni erre az isten...te hibára!
Fordított bekötés, leellenőriztem a kábeleket is. Nincs-e véletlen szakadás. Az is rendben van! Windows-t is újraraktam 2szer, XP-n is próbáltam, Driver-t is töröltem. Újraraktam, újraindítás is megvolt.
Nem tudom milyen démont kell megidézni, vagy rituálét kell véghez vinnem hogy végre lássam a chip-eket. Amit csak találtam google-n az Entering programming mode failed kulcsszavak alatt azt próbáltam de semmi....

Kérlek valaki segítsen mert már egyszerűen ott tartok hogy felgyújtom ezt az egészet!

Köszönöm.
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Re: AVR kezdőnek

Hozzászólás Szerző: Robert »

A chpre ha írtál: (ASP vagy Doper), beállíthatott olyat. Hogy kizartad magad a chipből. Lehet nem látja de kiírom a programot...
A gyári programozott chip lehet lezárt is. Azt nem is fogod látni...

STK500 ismeri. AVRStudio alatt a read chipIDnek kell látnia. Ha nem látja - hibás a chiped.
dhrawson
Újonc
Újonc
Hozzászólások: 3
Csatlakozott: 2014. november 3. hétfő, 21:39

Re: AVR kezdőnek

Hozzászólás Szerző: dhrawson »

Robert írta:A chpre ha írtál: (ASP vagy Doper), beállíthatott olyat. Hogy kizartad magad a chipből. Lehet nem látja de kiírom a programot...
A gyári programozott chip lehet lezárt is. Azt nem is fogod látni...

STK500 ismeri. AVRStudio alatt a read chipIDnek kell látnia. Ha nem látja - hibás a chiped.
Hát ez az, hogy odáig el sem jutottam, hogy bármilyen programot is felírjak egyetlen chipre sem! Ezért furcsa.

Amin már van program azt én is valószínűnek látom, hogy lezárták, mert olyan programot tartalmaz ami egy vezérlést valósít meg! Szóval az tuti nem látom! De a másik elvileg vatta új, teljesen üresnek kellene lennie. De megpróbálok beszerezni még egy ugyan olyan chipet és megnézem azt is! Attiny13ról beszélek egyébként.

Az USBAsp-ot meg nem értem mert elvileg azt látnom kellene semmi probléma nélkül. AVRStudio nem tudja olvasni a signature-t AVRDude pedig nem éri el...

Érti a fene.
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Re: AVR kezdőnek

Hozzászólás Szerző: Robert »

Gyári programos chip simán lehet lezárt...

Az original a ChipID-t ki kell tudni olvasni. De mindkét programozód kaki. Azaz emulált USB-s vacak...
A programozó sebességet vedd vissza amennyire lehet...

USBASP-ts soha nem látja a AVRStudio: egyedi protokollt használ, nem STK500-at.
Avatar
kapu48
Elektronbűvölő
Hozzászólások: 3375
Csatlakozott: 2008. augusztus 29. péntek, 6:00

Re: AVR kezdőnek

Hozzászólás Szerző: kapu48 »

Ez már unalomig elcsépelt téma!
Veszel 1 olcsó kínai cuccot! Semmi támogatással, garancia nélkül!
Mikor pedig nem boldogulsz vele?!
Jól jön itt a rendes szakember, aki ingyen oszt neked tanácsokat!

Cserébe eszedbe nem jutna, hogy itt kellene programozót venned?
Ami elsőre működne, kapnál támogatást hozzá, és megúsznál jó sok kínlódást, idegeskedést.
És nem utolsó sorban te is támogatnád valamivel az fórumot, és annak roppant lelkes gazdáját!

(Na, ezt most muszáj volt ki önteni magamból!) :mrgreen:
Herakles
Újonc
Újonc
Hozzászólások: 6
Csatlakozott: 2015. március 4. szerda, 9:40

Re: AVR kezdőnek

Hozzászólás Szerző: Herakles »

ATMEGA32 16PI -t programoznék, melyik ????def.dat -ot használjam a Bascom-ban hozzá?
Vagy honnan lehet letölteni pont hozzá illőt?
Köszi!
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Re: AVR kezdőnek

Hozzászólás Szerző: Robert »

???
Atmega32 ott van benne.

Nézz bele a *.def fileba. ATMega32 vagy ATMega32A.
Avatar
winnerbt
Elektronbűvölő
Hozzászólások: 907
Csatlakozott: 2007. március 25. vasárnap, 6:00

Re: AVR kezdőnek

Hozzászólás Szerző: winnerbt »

Sziasztok, sültgalamb problémám lenne:
"Havernak-tegnapra-ingyen" össze kellene csapnom egy frekimérőt 0-20kHz-ig.
Ha valakinek lenne Bascom magja a frekiméréshez és megdobna vele, eljöhet a garázsba turkálni :)
Meg tudnám vésni, alacsony frekinél periódus, magasabbnál számlálás, de nagyon el vagyok havazva...
Display speciális, az nem is kell, csak a freki értéke. Tiny 45-85 előnyben vagy max M8.
(a display SPI-s igazából 3 lábon elszaladgál, gomb meg mode-selector stb csicsa nem kell)
...és persze a szokásos, 1db, csak Önnek, csak ma..ismerős a dolog.
JAni
Avatar
kapu48
Elektronbűvölő
Hozzászólások: 3375
Csatlakozott: 2008. augusztus 29. péntek, 6:00

Re: AVR kezdőnek

Hozzászólás Szerző: kapu48 »

Ehhez mit szólsz?

AVR frekvenciamérő - a 1Hz - 10MHz
http://mdiy.pl/miernik-czestotliwosci-n ... z/?lang=en

Már többen megépítették, kipróbált verzió!
És végtelenül 1*ű!
Csak az LCD kezelést kel lecserélned.
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Re: AVR kezdőnek

Hozzászólás Szerző: Robert »

Válasz küldése