Fórum témák
» Több friss téma |
Köszi szépen,
Valami van nagy b...meg van, mert ez sem akar menni.
Köszi neked is,
Ma már nem gyötröm magam tovább. Holnap kipróbálom tiszta fejjel mindkettőtök kódját.
Szia benjami,
Köszönöm a kódot. Végre működik. Most próbálom vissza varázsolni FLASH-be a kódot és a printf redirect-et vissza állítani. Még egyszer köszönöm
Szia benjami,
Hova dugtad el a printf redirect részt? stdio.h ban nem találom mit írtál át. Segítenél még egy picit? Köszönöm
Szia kapu84,
Sikerült a te kódodat is életre kelteni. Pihenés csodákra képes Köszönöm neked is a kódot.
Annyi szépség hiba van a dologban, hogy a
06. ----- SD_SetDeviceMode Status:42<CR><LF> Set SD card mode successfully!<CR><LF> után megfagy a program. Te tapasztaltál ilyet?
Ez a program csak a jól működő állapotokat írja ki!
Ami nem működik, azt átugorja. Mikor végzett, villogtat 4 LED-et. Ha ez nem történik meg? Akkor vagy rosszul címzed a LED-eket, vagy tényleg el akadt (bár ez nem valószínü!). És remélem a boardra építet, foglalatban van az SD! Mert az 4 bites adatvonallal rendelkezik. A hozzászólás módosítva: Ápr 15, 2018
Ledeket átportoltam.
Soros porton látom mi történik. És a 07. résznél megáll.
Uraim, végül neki estem a az IAR környezetnek és az "első" önálló LED billegtető programomnak, amely STM32F407-re íródik.
Viszont a késleltetéssel van egy kis gond. Tudna nekem valaki segíteni, hogy miszerint vagy miképpen lehetne jó delay_ms és delay_us függvényeket írni a megadott MCU-ra? Van egy ilyenem amit még 103-on használtam:
Használhatod a SysTick időzítőt. Az alábbi függvény ugyan Keilhez és a FRDM-KL25Z kártyához készült, de könnyen adaptálható. A 20970 érték az 1 ms-hoz tartozó óraütések száma (nálam 20,97 MHz volt a rendszer órajele). Ha nálad más a frekvencia, akkor írd át ezt az értéket! Bővebben: Link
Még nem teszteltem, de ezt találtam és nézegettem, talán ez is jó lesz, de a tiéd azért egyszerűbbnek néz ki.
Nekem elvileg 168MHz-es és tán ennyin is jár alapból. A sztenderd periféria könyvtárakat használom. ui: közben megtaláltam a beállítást. 168MHz-en ketyeg a kicsike. A hozzászólás módosítva: Ápr 16, 2018
Rendes helyeken a SystemCoreClock változó értéke mondja meg, hogy mennyi.
Sziasztok!
Tudna valaki egy általános leírást linkelni erről az arm-ről? Avr-hez konyítok picit. Illetve avr égetővel lehet arm-et programozni? Köszönet!
1.: Bővebben: ARM_architektúra
2.: Nem
Csak egy gyors magyarázat. Az ARM-ra ne úgy gondolj, mint az AVR-e. Ezek a mikrokontrollerek egy Cortex-M (M0, M0+, M3, M4, M7,stb.) alapú maggal rendelkeznek (itt is gyártófüggő opciókból adódó különbségek lehetnek, pl. van e hardveres lebegőpontos egység), illetve egy a gyártók által adott perifériával / memóriával / buszrendszerrel kiegészítve. Épp ezért nagy különbség van pl. egy Atmel által gyártott mikorkontroller illetve egy ST vagy NXP által gyártott között.
Van olyan AVR "égető", ami tudja az Atmel ARM-ját (pl. Atmel ICE), de a házi készítésűek nem tartoznak ide. Viszont ne ez legyen a döntő szempont. Hobbistaként, az STM32 sorozatot ajánlanám az olcsó, bő és elérhető kínálat miatt és a programozó is nagyon olcsó pl. az Atmel-hez képest. Az AVR tudásod úgysem ér semmit az Atmel ARM-hoz. A hozzászólás módosítva: Ápr 17, 2018
Idézet: „Az AVR tudásod úgysem ér semmit az Atmel ARM-hoz.” Miért ís? Mindketőt C-ben programozzák általában.
Itt nem a programozási nyelvre utaltam, hanem a regsizterek közti átjárásra.
Köszönöm. Nos maradok az avr-nél.
Szerintem az igényeimet kiszolgálja még sok-sok évig. És tényleg hobbista vagyok. Köszönet!
Hát, én pedig biztos nem térnék már vissza. A legegyszerűbb feladatok kivételével, nálam az AVR már szóba sem jöhet. Olyan érzés most AVR-t programozni, mintha visszaülnék egy 20 évvel ezelőtti PC elé...
Sajnos a C-vel hadilábon állok.
Bascom idét használtam mindíg. Ráadásul én ezeket dip tokozásnál kissebbeket képtelen vagyok forrasztani, nagyon remegős a kezem. Meghagyom nektek fiataloknak a lehetőséget! Volt olyan AVR projektem ami kettő évig készült.
Hát, akkor valóban nem jöhet szóba az ARM (legfeljebb előre elkészített modulként). Nem igazán léteznek DIP tokozással. A bascom szintén nem jó választás hozzájuk.
Egy bluepill board gyakorlatilag megfelel egy DIP40-es IC-nek. Az ára is teljesen barátságosnak mondható. A hozzá való programozó megvételéhez sem szükséges milliomosnak lennünk. A C nyelvet meg szerintem mindenképp érdemes megtanulni, ha mikrovezérlőkkel szeretne az ember foglalkozni, függetlenül attól, hogy éppen AVR, ARM, PIC vagy egyéb más eszközről van szó.
A hozzászólás módosítva: Ápr 17, 2018
Sziasztok.
Jártatok már úgy STM32 procival hogy a kimenet nem akart magasba ugrani PWM módban? Timer3 egyik csatronjája(1-2) sem ugrik szkópon nézve mV-os felbontással látom hogy valamicske négyszög kijön a prociból de marad a GND szintjén. Mellette fut a TIM1 TIM16 TIM17 további 6 PWM kimenettel gond nélkül de ez a kettő a PB4 PB5 porton nem akar. Nézegettem az output controll biteket elvileg be van kapcsolva.
Feltételezem STM32F103-as sorozatról van szó (írjátok már légyszi mindig oda milyen mikrokontrollert bűvöltök ).
A timer3 alapértelmezett kimenetei a PA6 és PA7. Átirányítottad őket a PB4 és PB5-re? A hozzászólás módosítva: Ápr 18, 2018
STM32F030.
PB 4-5 így van beállítva:
A HAL-t nem használom, de úgy tűnik át van irányítva... Azért nézd meg online a regisztereket, tényleg átkapcsolta-e. Lehet bugos.
Órajelet kap a PB?
Jól van az CPU típusa beállítva? Mert a : TSSOP20 20-pin tokosnak nincsenek Ilyen PBx pinjei. A hozzászólás módosítva: Ápr 18, 2018
Minden láb be van kötve. TIM1, TIM 16, TIM 17 működik jól.
K6T6-os procim van ha sima kimenetnek deklarálom a PB4-5 lábat akkor működik. Ami nagyon furcsa: Betettem az alábbi kódot amivel engedélyezem a kimenetet:
Ez gyakorlatilag 2 módja hogy bekapcsoljam a CC1E, CC2E biteket. A parancsok után rögtön megnézem átírta e a biteket a kimeneten jelezné a LED, de nem írja át. Ugyan ez a parancs a TIM1, 16,17-re visszajelzi hogy átírja a biteket tehát maga a parancs jó. Olyan mintha az a regiszter nem lenne írható. Nem értem az egészet, hogy most mi a franc van. |
Bejelentkezés
Hirdetés |