Fórum témák

» Több friss téma
Fórum » Bascom-AVR
 
Témaindító: puli122, idő: Ápr 11, 2010
Lapozás: OK   7 / 18
(#) TavIR-AVR válasza oregharcos hozzászólására (») Máj 10, 2012 /
 
A 6-os láb és a Vcc közt nincs felhúzóellenállás, vagy az opto a lehúzára nem megy...
(#) oregharcos válasza TavIR-AVR hozzászólására (») Máj 10, 2012 /
 
Szia! Köszi az infót!
Az optocsatolót még nem építettem be. Próbáltam a 6-os lábat 10K-val, majd 1K-val felhúzni, de nem használt neki.
(#) SirLeslie válasza oregharcos hozzászólására (») Máj 10, 2012 / 1
 
Jó kis csengőpogramot találtál
A probléma gyökere, hogy ATtiny13-nál az INT0 láb a 6.láb, ATtiny45-nél viszont a 7. láb... ezeket át kell konfigolnod és akkor már nem lesz (lehet) gond.
(#) oregharcos válasza SirLeslie hozzászólására (») Máj 10, 2012 /
 
Köszönöm az infót! Holnap megpróbálom átkonfigurálni.
(#) SirLeslie válasza oregharcos hozzászólására (») Máj 10, 2012 / 1
 
Ha elakadnál szólj, hétvégén konzultálhatunk.
(#) oregharcos válasza SirLeslie hozzászólására (») Máj 10, 2012 /
 
Nagyon köszönöm!
Rendes vagy, hogy segítesz, ill. felajánlod.
Az a helyzet, hogy több hónapja kérek segítséget, de hiába. Kivéve a TavIR-AVR- től kaptam útmutatást.
Még egyszer köszönöm!
(#) oregharcos válasza oregharcos hozzászólására (») Máj 10, 2012 /
 
Néztem a weboldalad, sok jó dolgot találtam, köztük ezt a csengőt is.
(#) TavIR-AVR válasza oregharcos hozzászólására (») Máj 10, 2012 /
 
egyszerűbb: int0 helyett pcINT1 van a 6-os lábon

pcint kezelés egyszerűbb...pcint + int
(#) oregharcos válasza TavIR-AVR hozzászólására (») Máj 11, 2012 /
 
Elnézést ha hülyeséget írok, de az AVR-ek még most tanulgatom.
Átírtam a Configot pcINT1-re, de nem fordítja le.
Biztos, hogy mást is át kell írni, de hogy mit, azt nem tudom.
Én így kötöttem be az AVR-t.
1-láb= 10K-val +ra
5-láb=hangszoró
6-láb=nyomógomb
7-láb=Led
Így van a rajzon, és működik, de állandóan szól.
Köszönöm a segítségeteket előre is!
(#) oregharcos válasza oregharcos hozzászólására (») Máj 11, 2012 /
 
Még egy kérsdésem lenne.

Mivel már több hónapja próbálkozok AVR- programozással sikertelenül.
Eddig egy STK500-as programozóval
próbálkoztam USB-n, de nem bírtam használni.
Vettem egy PCI/COM kártyát, és mostmár
van soros portom.
Megépitettem a RS232-re egy egyszerű programozot, és első próbánál
betöltötte a programot a PonyProg200-al.
Most egy lebutitottam a géppel dolgozok.
A particiot FAT32-re, a Wint lecseréltem régi XP-re.
A BasCom és a Pony Prog, működik-e WinSP2
alatt és NTFS particioval.
Ha igen visszállítom a gépemet.
Remélem, hogy a soros kártya is menni fog?

Köszönettel!
(#) TavIR-AVR válasza oregharcos hozzászólására (») Máj 11, 2012 / 1
 
PCINT nem így megy. a linket amit küldtem nézd meg. A végét.
(#) TavIR-AVR válasza oregharcos hozzászólására (») Máj 11, 2012 /
 
STK500 vagy AVR-Doper?
Bascom simán megy. Ponyprog szntén XP alatt (SP1, SP3 és SP2 alatt is tesztelve. Win7/32starter, win7x64 alatt is.
Pony csak mutatóba próba XP alatt.

AVR-Doper: 3 körös varázslatttal javítható...

STK500 (FT232RL vagy MAX illesztőchippel) simán működik. Én a gyári ATMELSTK500 panelt illetve az utánépített tuxGraphixcs alapút használom és gyártom is. Bascom alatt natívan használható.
(#) oregharcos hozzászólása Máj 16, 2012 /
 
Üdvözlök mindenkit!

Nagyon örülök, hogy idetaláltam!
Szeretnék köszönetet mondani TavIR-AVR-nek, és
SirLeslie-nek! Sokat segítettek, hogy az első
programot sikeresen beégettem, beprogramoztam
az AVR-be, és rendesen működik.
(#) SirLeslie válasza oregharcos hozzászólására (») Máj 17, 2012 /
 
Szívesen, ha gond van (és már két napja nem jöttél rá a megoldásra), akkor csak írj
(#) mokusz hozzászólása Jún 13, 2012 /
 
Tisztelt Fórumozók!

A segítségeteket szeretném egy játékvezérlő kifejlesztésében XBOX360 hoz.
Az alap elgondolás:
Adottak FPS játékok, amelyekben a célzást jelenleg ugye a jobboldali analóg Stick-kel megoldott (ami nem más mint 2 db potméter).
Arra gondoltam hogy vásrolok egy 3 tengelyű analóg gyorsulásmérőt, amit egy atmega8 AVR-el összekötök (ADC konverzió) majd az AVR kimeteit egy DAC-al, és a DAC-ból kijövő jeleket pedig a gyári XBOX360 controller potik helyére. Ezen felül szeretnék egy reset gombot amivel a TV középpontját tudnám beállítani, (vagyis egy relatív 0 pontot). Illetve egy érzékenység potit is beépítenék a rendszerbe.
Vagyis ennek a kereskedlmi árunak a hobbielektronikás változatát:
Hardware szempontjából ez nem egy nagy történet, viszont a program szempontjából már annál bonyolultabb.
Ezen program kifeljesztásáhez keresek személyt aki segítene kifejleszteni a programot, illetve jótanácsokkal, vagy mintaprogramokkal tudna ellátni.

Bővebben: Link
(#) Novak válasza mokusz hozzászólására (») Jún 13, 2012 /
 
Érdemes lenne esetleg elgondolkodni a mikrokontroller nélküli megvalósításon is. Lehet kapni olyan gyorsulásérzékelőket, melyeknek analóg kimenetük van. A kimenetek után egy-egy műveleti erősítővel már megoldható az érzékenység és a jelformálás kérdése is. Nem hiszem, hogy bonyolultabb, viszont árban töredéke lenne a uC-es megoldásnak.
(#) mokusz hozzászólása Jún 13, 2012 /
 
Tisztelt Novak!

Elgondolkadtató az elképzelés.
A műveleti erősítővel viszont nem tudom, hogy a relatív nullpont megoldható -e! Illetve ha a gyári potibol indulok ki a célzás úgy működik, hogy kitéritem a jostickot a megfelelő irányba, és ha elértem a kívént pozíciót, akkor elengedem a jostickot ami ugy aközépállásba ugrik vissza és célon marad a célkereszt.
Tehát a műveleti erősítőnél ha elmozdítom az érzékelőt, akkor körbe körbe forogna a karakter. (De lehet, hogy tévedek).
(#) TavIR-AVR válasza mokusz hozzászólására (») Jún 13, 2012 /
 
Az érzékelők nem pozíciót adnak vissza. nem olyan egyszerű a mérés. lesd meg xmegával megolddva az mcselec.com oldalon az AN#175 környékén....
(#) meone hozzászólása Júl 22, 2012 /
 
Sziasztok!

Az év elején elkezdtem foglalkozni a Bascom-AVR programmal amivel fel programozok egy Atmega 328p-pu-t Link: Atmega 328p
Egy barátomsegít nekem ebben, illetve Tavir-AVR oldalon található könyvet olvasom és tanulmányozom.Link: RS-232

Jelenleg egy olyan feladatot kaptam, hogy készítsek egy olyan programot ami ha el indul akkor ki írja az LCD panelra, hogy "Nyomd meg a gombot" mind addig ez a ki írás van kint míg a user meg nem nyomja a gombot, ha meg nyomta akkor bekapcsolódik a rádió (Tx láb) ki adódik az üzenet jelen esetben az, hogy "Test msg" majd a rádió adó lába kikapcsolódik és be kapcsolódik a vevő láb és várakozik a válaszra.
Majd ha vissza jött a válasz az eredeti üzenet ami ki van küldve, és a vissza jött üzenet összehasonlításra kerül, és vagy az íródik ki, hogy "Kapcsolat sikeres" vagy az, hogy "Kapcsolat sikertelen" a Sztringek egyezésétől függően.
A programnak ennyit kell tudnia.

Ezt a programot én elkezdtem meg írni az RS-232-es rész felhasználásával a Bascom könyvből, de úgy érzem vannak benne hiányosságaim illetve lehetnek hibák is a programban.

Íme a kód:
  1. $include "DuinoLib.inc"
  2. $crystal = 16000000                                        
  3. $regfile = "m328pdef.dat"                                  
  4. Dim Uzi As String * 14
  5. Dim Uziuj As String * 14
  6. Config Lcd = 16 * 2
  7. Config Lcdpin = Pin , Db4 = Portd.5 , Db5 = Portd.4 , Db6 = Portd.3 , Db7 = Portd.2 , E = Portb.3 , Rs = Portb.4
  8.  
  9. Uzi = "Test message"
  10. Config Pind.7 = Input
  11.  
  12.  
  13. Do
  14.  
  15. Initlcd
  16. Cls
  17. Waitms 400
  18. Lcd "Nyomd meg a"        
  19. Lowerline
  20. Lcd "gombot"
  21. Cursor Off
  22. Wait 1
  23.  
  24.    If Pind.7 = 1 Then                            
  25.    Cls
  26.    Lcd Uzi
  27.  
  28.    Cursor Off
  29.    Print Uzi
  30.    Reset Portd.1
  31.    Set Pind.0
  32.    Uziuj = 0
  33.    Input Uziuj
  34.    If Uzi = Uziuj Then
  35.    Lcd "Kapcsolat sikeres!"
  36.    Else
  37.    Lcd "Kapcsolat sikertelen!"
  38.    End If
  39.    Wait 30
  40.    End If
  41.  
  42. Loop


Eme kód hoz szeretnék tőletek segítséget kéni, mivel még nem vagyok profi belőle, így sejtésem szerint van a programban egy pár hiba.

A segítséget előre is köszönöm.
(#) TavIR-AVR válasza meone hozzászólására (») Júl 22, 2012 /
 
1, A duino.lib csak érdekesség. Mit keres a programban?

2, Folyamatábrában rajzold le, sokkal áttekinthetőbb a feladat. Így folyószövegként nem megy.


3, Mi a baj most a programmal? Mit csinál vagy nem csinál?

4, ha az odavissza kommunikáció sikeres és nyomva tartod a gombot - mi történik?

5, az initLCD a do-loop cikluson _kyvülre_ való. Minek inicializálod állandóan a kijelzőt?

6, Nem a tematikus oldalon kellett volna feltenni a kérdést ?

Javaslat: Az Arduino tanfolyamot lesd meg. Ott jópár programszervezési alap is leírásra került...
(#) meone válasza TavIR-AVR hozzászólására (») Júl 22, 2012 /
 
Köszönöm a gyors segítséget!

Akkor a válaszaim.

1. A duino.lib már ki is szedtem.

2. A folyamat ábrát mellékeltem, elnézést, hogy az előzőből kimaradt.

3. Mivel még nem tudtam tesztelni, csak a belső szimulációs részen éles tesztről még nem tudok nyilatkozni.

4. Elnézést a pongyola megfogalmazásért nem volt pontos a le írásom.

A mellékelt kép alapján már tisztább a dolog.
Tehát alapból az LCD-re csak annyi van ki írva "Nyomd meg a gombot", és ha a user meg nyomja a gombot akkor lép bele abba a részbe, hogy rádiót bekapcsol>üzenetet kiküld>rádió kikapcsol> vevő láb bekapcsol, és vár a válaszra> válasz esetén ki írja, hogy sikeres vagy nem a kapcsolat.

5. Tudatlanságomnak tudható be azt is kipakoltam a cikluson kívülre most már.

6. Tematikus oldal alatt ezt az oldalt érted? Bővebben: Link

Javaslat: Meg fogadva, ma vagy holnap át bogarászom.

A javított hibákon kívül, tapasztalható még valami hiba a kódban, vagy ez a hiba már csak akkor fog kijönni ha élesben használjuk a dolgot?

A további javításokat és segítséget köszönöm szépen.
(#) TavIR-AVR válasza meone hozzászólására (») Júl 22, 2012 /
 
2, ez alapján látod, hogy mi hogyan működik De a szimulátorban a $sim-t add ki és a lépésenkénti üzemmódban tudod tesztelni...
De az igazi az éles próba. Ott még bukhat pár dolog - pl. port felhúzóellenállása

6, igen.

Az éles tesztet érdemes megcsinálni...
(#) HiMen hozzászólása Feb 7, 2013 /
 
AtMega1284 -et programoznék, nekem az 1.11.9.0 Bascom van, amiben nincs m1284def.dat állományom. Gondolom azért nem látja a bascom. De sajnos ilyet sehol nem találtam a neten.

Úgy kötöttem be, hogy
Atmega LPT
9 - 9.
8 - 6.
7 - 10.
6 - 7.
11 - 25. GND
közvetlen bekötéssel.

valamint az LPT-n a 12-2 és a 11-3 összekötöttem.
Szerintem ennyinek elégnek kellene lennie, nem ? Mit ronthattam el?
(#) TavIR-AVR válasza HiMen hozzászólására (») Feb 7, 2013 /
 
Más programozó? AVRDude?

A Bascom 2.0.7.6-nél jár... Ha tudod is alóla programozni, a lefordított HEX nem fut vele. Próbáld meg, hogy M644P vagy M328P definícióból indulsz ki és megírod.... Kicsi a garantált siker.

Bascomot nem kell sokat keresgélni:
www.mcselec.com a hivatalos oldala...
www.hobbirobot.hu a hazai forgalmazója...


Programozó: VCC szrintem nincs bekötve... Nem napelemes a chip
LPT programozóból csak a bascom kb. 10-12 félét! is támogat....
(#) Dániel X hozzászólása Feb 17, 2013 /
 
Üdv!

Akad valakinek pcint megszakításra prellmentesített led visszajelzésű mintaprogramja? Ha igen akkor azt szívesen áttanulmányoznám.
Előre is köszönöm.
(#) HiMen válasza TavIR-AVR hozzászólására (») Feb 18, 2013 /
 
A bascomot nemigen venném meg. Feltörve pedig csak ezt tudtam beszerezni.
Természetesen Vcc GND be van kötve.

Most egyenlőre visszatértem ATMega32-re. Azt az 1.11 -es bascom is programozza.
Bekötöttem a szabványos LPT portos bekötéssel ahogy fentebb leírtam (STK200/STK300). Egyszer sikerült is beleírni a programot, de azóta többé nem. Nem ismeri fel a chip-et. Ellenőriztem minden vezetéket. Minden rendesen be van kötve... Talán az SCK-t lehúzzam a GND-re egy 10K ellenállással? Nem tudom...

Az is érdekes, hogy ha be van kötve a programozó kábel akkor is fut a kontrollerben a program. Sőt táp nélkül is, mert az LPT-ről elég naftát kap.
Mi lehet a gond?
(#) pici válasza HiMen hozzászólására (») Feb 18, 2013 /
 
Te írtad a programot? Vagy csak hex valahonnan?
Jól értem, hogy fut benne a program? Ennek milyen jelét látod?
(#) tej válasza HiMen hozzászólására (») Feb 19, 2013 /
 
Nem igen kéne futnia a programnak ha azt a programozót rákötöd, mert az lehúzza a resetet a földre. Legalábbis nálam így van.
(#) HiMen válasza pici hozzászólására (») Feb 19, 2013 /
 
Én írtam. Villogtatja a D portot. Rátettem egy LED-et onnan látom, hogy fut a progi.

Én is úgy tudom, hogy a programozó rákötésekor nem kellene futnia a programnak. De fut.
XP-van a gépen, szerintem rosszul kezeli az LPT-t.
Csak azt nem értem, egyszer miért sikerült a prog. letöltés és azóta miért nem.
Nekem az a tapasztalatom, hogy a billegő bitek szoktak ilyesmit csinálni, amikor nincs lehúzva valami aminek le kellene.

(Mosi,Miso,Sck,Reset egyenesen bekötve az LPT és az atmel között, LPT 24, 25 és árnyékoló kábel a közös GND-re kötve, Atmel 10-11 es külső tápra kötve a GND közösítve).

Az a mérgesítő, hogy határidős munkám lenne vele, de nem tudok hozzákezdeni az érdemi programozásnak, mert az első lépésnél veszteglek.
(#) TavIR-AVR válasza HiMen hozzászólására (») Feb 19, 2013 /
 
Munka lopott és régi SW-vel? Erre inkább nem írom a véleményemet.

Az 1.11 az 1000+2 éves!

Az új alaplapok LPTje 3.3V-os, nem 5Vos. És még soros 10k is be van általában építve. STK200 jellemzően nem használható. Nézd meg a bufferelt STK200-at. Azzal szokott még ez is menni...
A programozó - elvileg - leválasztja magát programozás után (kivéve a direkt kábelbekötésest).
Következő: »»   7 / 18
Bejelentkezés

Belépés

Hirdetés
XDT.hu
Az oldalon sütiket használunk a helyes működéshez. Bővebb információt az adatvédelmi szabályzatban olvashatsz. Megértettem