Fórum témák

» Több friss téma
Fórum » AVR - Miértek hogyanok
 
Témaindító: pakibec, idő: Márc 11, 2006
WinAVR / GCC alapszabályok:
1. Ha ISR-ben használsz globális változót, az legyen "volatile"
2. Soha ne érjen véget a main() függvény
3. UART/USART hibák 99,9% a rossz órajel miatt van
4. Kerüld el a -O0 optimalizációs beállítást minden áron
5. Ha nem jó a _delay időzítése, akkor túllépted a 65ms-et, vagy rossz az optimalizációs beállítás
6. Ha a PORTC-n nem működik valami, kapcsold ki a JTAG-et
Bővebben: AVR-libc FAQ
Lapozás: OK   603 / 603
(#) TavIR-AVR válasza geri12 hozzászólására (») Kedd, 21:20 /
 
A 3V-os chip belső védődiódáját használod fesz. illesztésre. Nem egészséges. Ezen névlegesen 0.1mA mehet (ökölszabály). A SCL/SDA-ra meg a 10k felhúzó halovány lenne....

Szintillesztő kellene....
(#) geri12 válasza TavIR-AVR hozzászólására (») Kedd, 21:42 /
 
Még jó hogy megkérdeztem. Valahogy éreztem hogy nem oké így, még ha jelenleg szépen is megy. Akkor csinálok egy szintillesztőt. Egyelőre úgy is csak breadboardon raktam össze, gyorsan meg is tudom hozzá csinálni.

Köszi a választ!
(#) killbill válasza geri12 hozzászólására (») 8:23 /
 
Olvasd el a szenzor adatlapjat! Abban le kell legyen irva a valasz. Ha nincs benne, akkor en nem engednek ra 5V-ot. Van egy egyszeru szintilleszto, azzal viszont megoldhato a dolog. Két FET (FDV301) es plusz ket ellenallas a mar meglevo ket felhuzo mellett.
(#) H2opok hozzászólása 11:50 /
 
Üdv
Igaz már kérdeztem,de sajna segitség nem jött.
Lehet valaki hozzáértő elsiklott felette.
Egy működő programban kellene módositani,. Ha valaki meg tudná oldani ,hálás lennék.
Itt a link,a leirás végén letölthető a program.
Bővebben: Link

Annyit kellene módositani ,hogy a másodperc visszafelé léptessen, 60 tól vissza 0 ig. Persze a perc a 0 után lépne előre.
Köszi
(#) zotyaka hozzászólása 14:09 /
 
Üdv!

Lenne egy elég különleges problémám amire remélem valakinek van egy épkézláb ötlete megoldásként.
Atmega32 és 24lc512 eeprom i2c-n keresztül kommunikál. Az i2c library-ban nem lehet gond (ds1307 RTC írható és olvasható ezzel a library-val) mégis egy érdekes hibám van.
Az eeprom írását követő i2c stop alatt vagy inkább után megfagy az egész mikrokontroller. Azért mondtam hogy a stop után inkább mert ha nincs benne a stop-ban a twsto figyelése. Tehát csak beállítom a stop-hoz a megfelelő regisztereket az lefut viszont nem ír az eeprom-ba. Ugyebár itt jönne az a pár ms-os várakozás az írási folyamat befejezésére vagy a twsto figyelése. Ha ez benne van akkor írás után megfagy. Ha kiveszem az írást a programból akkor az eeprom-ból visszaolvasva látható hogy beírta. (és olvasásnál sőt más egyéb i2c kommunikációnál nincs gond a stop-al). Egyedül eeprom írásnál fagy meg de maga az írás lefut tökéletesen. Viszont így ilyen formában használhatatlan.
Cseréltem mcu-t, eepromot, felhúzó ellenállást, kipróbáltam szoftveresen is scl órajel állítást, f_cpu felüldefiniálást stb. ha valamiért gondja lenne (bár ezen kívül minden tökéletesen megy) ezért vagyok elbizonytalanodva hogy mi lehet a gond hogy csak és kizárólag az eeprom írásnál fagy meg de tulajdonképpen az is végrehajtódik.
(Sajnos más típusú eeprom nincs itthon próbálni.)

Valakinek ötlet esetleg erre hogy mi okozhatja ezt a fennakadást a működésben?
Köszönöm előre is!
Következő: »»   603 / 603
Bejelentkezés

Belépés

Hirdetés
Frissek
2014. Ápr, 23. Sze
14:24:17
Jelenleg 365 fő olvassa az oldalt
Online tagok:
Lapoda.hu     XDT.hu     HEStore.hu