Fórum témák
» Több friss téma |
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
Ez egy eredeti uno annyi, hogy én próbaképpen töltöttem rá egy pwm programot.
Megvan a megoldás.
Az Arduino programmal feltöltöttem az uno-ra egy arduinoisp példát és már jó is lett. A hozzászólás módosítva: Szept 28, 2019
Gondolkodom egy ATATMEL-ICE-PCBA vásárlásán. Vannak érdekes árak ezen termék körül, pl. 6900Ft+áfa áron 10-ről 6 pólusra alakítanak.
Elég nagy az árkülönbség az ATATMEGA-ICE-PCBA, az ATATMEL-ICE-BASIC és ATATMEL-ICE néven árult termékek között. A kérdés az, hogy ha csak a PCBA-t veszem meg, bedobozolom és a 10->6 átalakítást megoldom (van ilyenem több is kínai nyákos és saját krimplés is), akkor ez igazából ekvivalens a 39k+áfa áron adott ATATMEL-ICE-vel? Kicsit hihetetlen, hogy egy doboz+usb kábel+reálisan 200Ft értékű adapterrel 15k-ról eljutottak 39k-ig.
Így van. Az elektronika a lényeg. Nekem a teljes szett van, egy projekt debuggolásához kaptam. Egy kolléga viszont magának vette valami hobbi dologhoz. Csak NYÁKot, a kábeleket pedig fillérekért Kínából.
Megvettem a boardot, remélem, jó lesz.
Attiny 13 A Eeprom-ját használnám, de sajnos kimegy belőle az adat. Egy vátozóban 0 és 1 et tárolnék. teljesen kiszámíthatatlanul viselkedik. Egy két bekapcsolás és oda az adat.
Majd el felejtem Bascom-ot használok. 5V-ról megy a chip a baud 1.8-at bekapcsoltam. Nem értem mi a hiba.
Szia. BOD be van kapcsolva? Az adatlap 5.3.6 írja hogy alacsony feszültségnél akár a CPU is adhat ki hibás utasításokat ami hibás EEPROM írás is lehet. Errata 24.1 alatt írja hogy 1.9V Vcc alatt hibás lehet az írás.
Idézet: „5V-ról megy a chip a baud 1.8-at bekapcsoltam.” Baud helyett BOD (Brown-Out Detection) - akartál írni? Mert ha igen akkor 5V tápfesznél az 1.8V az kevés, állítsd inkább a 4.3V ot.
Bekapcsoltam, jobb lett, kevesebbet hibázott. Aztán a tettem egy 100nf-os kondit a tápesz lápakra azóta jól működik.
Köszi a tippet.
Köszönöm, alkalmazom.
Én még a Microchip-es idők előtt vettem az ATMEL-ICE-omat, akkor 16eFt volt ÁFÁ-val. Az egyik első dolguk volt megemelni az árát... (azóta inkább átálltam ARM-ra és nem Atmelesre...)
Sziasztok!
ATTiny816 mikrokontrollert szeretnék tömegprogramozni. Jelenleg az ICP2-GANG szóba sem jöhet, egyelőre marad az ATMEL-ICE + PC kombó. Ha Atmel Studio 7 alól indítom el a programozást, nagyon gyorsan végez, kb. 2 másodperc. Ugyanez parancssorral (atprogram.exe) 8 másodperc. Hiába adom meg a programozó sorozatszámát, sehogy sem sikerül gyorsítani rajta. Egy 20-as blokktábla mellett elég idegőrlő folyamat. A hozzászólás módosítva: Okt 7, 2019
Nem saját tapasztalat, valahol olvastam, hogy a víruskeresőt és a tűzfalat ki kell kapcsolni. Az utóbbit a localhost port nyitás miatt. Nem tudom segít-e.
Köszönöm. A programozós gép nem kapcsolódik hálózatra, konkrétan ki van húzva a hálózat.
Persze ettől még van localhost, ezt még ellenőrzöm egy hálókártya letiltással.
Üdv.
Egy usbasp V2.0 használok és egy Atmega8A szeretnék programozni de valamiért a portok nem azt csinálják amit kellene egy egyszerű programnál is már elakad. Mi lehet a hiba oka? Elég ha csak a C portokat kimenetre rakom abból is csak három fog működni más Atmega8A-val is ugyanezt csinálja . Ebay-ről való lehet hogy mindegyik hibás lenne vagy maga a programozó rossz?
Szia! Itt a lap tetején a sárga keretes részben: "6. Ha a PORTC-n nem műkődik valami, kapcsold ki a JTAG-et" - ezt próbáltad?
A hozzászólás módosítva: Okt 8, 2019
Ha programozásnál a verify rész működik akkor nem azzal lesz a baj. Ha mindegyiknél ugyanaz
a hiba akkor az IC hibát is kizárnám. A programot megnézném, ott lehet a gubanc. Ha valami nem megy, visszatérek az alapokhoz: mindent kiteszek kommentbe, csak a kérdéses részt hagyom bent. Szinte mindig egy elírt "&" vagy "|" vagy "!" áll a háttérben...
#include <avr/io.h>
#include <util/delay.h> int main(void){ DDRC |= (1<<PORTC0)|(1<<PORTC1)|(1<<PORTC2)|(1<<PORTC3)|(1<<PORTC4)|(1<<PORTC5); while (1){ PORTC |= (1<<PORTC0)|(1<<PORTC1)|(1<<PORTC2)|(1<<PORTC3)|(1<<PORTC4)|(1<<PORTC5); _delay_ms(1000); PORTC &= ~((1<<PORTC0)|(1<<PORTC1)|(1<<PORTC2)|(1<<PORTC3)|(1<<PORTC4)|(1<<PORTC5)); _delay_ms(1000); } } Próbáltam binárisan és hexában is megadni. VCC nek az USB ről használom régebben is használtam nem volt vele baj . Próbáltam más kódokat is ugyanígy jártam PD lábakat bemenetre mintha azoknál se működne mindegyik. Az AVR mind egy eladótolvan arra gondoltam hogy gyártási hiba . PC4-5 kapcsol,3-2 nem és megint csak a PC1 kapcsol. :/ A hozzászólás módosítva: Okt 9, 2019
Igen néztem a JTAG-et de ahogy irta dokidoki is nincs mega8L nél.
Igen, igaz, most megnéztem és ebben tényleg nincs... Nem néztem utána, csak tippeltem... Hasonló jelenséget láttam már, ahol a bekapcsolva maradt jtag-gal valami hasonlót csinált a kontroller... Az adott lábak kb semmire se reagáltak... Viszont itt akkor valami más a probléma...
Ha csak a PORTC-ből a 0,2 és a 3 rakom kimenetre akkor működik de ha belerakok egy 5,4 vagy 2 a másik hármat mintha tiltaná.
Még mindig nem tudok rájönni mi lehet a baj. :/
Esetleg zárlat van a kimenetek között? Vagy amit vezérelsz, az terheli túl őket?
Mosd le a gyantát a lábak között.
Megvan a hiba a diódák voltak a hibásak de nem értem ha más színű diódát raktam be akkor mintha elhuzta volna az áramot és csak az világított ha egy színűre cserélem mindegyiket akkor jó.
Diódák alatt ledeket értesz? Jó hogy most éppen működik, de lehet, hogy az áramkörben valami tervezési, vagy méretezési hiba van, amit érdemes lenne korrigálnod. Hány Voltról megy az ATMEGA és mekkora előtét ellenállásokat kaptak a ledek?
Igen ledeket 5V ről megy és 270 ohm volt most cseréltem 2kohm-ra gyengébb világitás érdekében.
Akkor eredetileg kb 12 mA-rel terheltél egy-egy portot piros leddel számolva. A portnak ezt bírnia kell, de sima visszajelzésre már 1-2 mA-től is fényesen világító ledeket lehet kapni. Bővebben: Link. A programozót esetleg leterhelhette, ha valamelyik programozó lábon is egy led csücsült és bizonytalanná tehette a programozást.
Előre is bocs a feltételezésért, de ugye mindegyik led saját előtét ellenállást kapott? Ha ugyanis több led osztozik egy ellenálláson, akkor mindig a legalacsonyabb nyitófeszültségű fog nyerni azok közül amiket éppen bekapcsoltál. Azonos színűek között is van pici eltérés, de az eltérő színűek között több Volt is lehet. Bővebben: Link
A hozzászólás módosítva: Okt 10, 2019
|
Bejelentkezés
Hirdetés |