atmelavr
Rozdíly
Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
| atmelavr [2015/12/20 21:28] – [Test rozsvěcování LED diody] djbuldog | atmelavr [2025/08/28 10:09] (aktuální) – upraveno mimo DokuWiki 127.0.0.1 | ||
|---|---|---|---|
| Řádek 10: | Řádek 10: | ||
| * čip nepotřebuje (jestli vůbec smí) externí zdroj napájení, napájí se přímo z ISP konektoru | * čip nepotřebuje (jestli vůbec smí) externí zdroj napájení, napájí se přímo z ISP konektoru | ||
| * čip běží i s připojeným progrmátorem (pokud má zapojeny obě země). Při programování se akorát resetuje. | * čip běží i s připojeným progrmátorem (pokud má zapojeny obě země). Při programování se akorát resetuje. | ||
| + | |||
| + | {{: | ||
| + | |||
| + | |||
| * chtěl jsem postupovat podle návodu na ABClinux, ale článek je už zastaralý. Používají tam paralelní programátor, | * chtěl jsem postupovat podle návodu na ABClinux, ale článek je už zastaralý. Používají tam paralelní programátor, | ||
| * USBasp adaptér nemá podepsaný ovladač pro MS Windows, takže u třeba Win8 se musí nejprve vypnout kontrola podpisů u ovladačů. V Linuxu se to chytne hned, bez nějakých driverů | * USBasp adaptér nemá podepsaný ovladač pro MS Windows, takže u třeba Win8 se musí nejprve vypnout kontrola podpisů u ovladačů. V Linuxu se to chytne hned, bez nějakých driverů | ||
| Řádek 45: | Řádek 49: | ||
| avrdude done. Thank you. | avrdude done. Thank you. | ||
| + | </ | ||
| + | |||
| + | * pokud uživateli chybí oprávnění, | ||
| + | |||
| + | < | ||
| + | / | ||
| + | # Set Group for USBasp | ||
| + | SUBSYSTEM==" | ||
| </ | </ | ||
| Řádek 165: | Řádek 177: | ||
| * LED dioda připojena na pin 14 (PB0) přes rezistor 220R | * LED dioda připojena na pin 14 (PB0) přes rezistor 220R | ||
| * odpor 220R slouží k redukci napětí na LED diodě. Byl vypočítán pomocí ohmova zákonu. Pokud by se nepoužil, tak by LEDka asi umřela. LED má spotřebu cca 13mA. Odpor snižuje napětí na LED z 5V na zhruba 2.14V (220 * 0.013) | * odpor 220R slouží k redukci napětí na LED diodě. Byl vypočítán pomocí ohmova zákonu. Pokud by se nepoužil, tak by LEDka asi umřela. LED má spotřebu cca 13mA. Odpor snižuje napětí na LED z 5V na zhruba 2.14V (220 * 0.013) | ||
| - | | + | |
| + | | ||
| + | * v dokumentaci k čipu ATmega8 jsem nalezl následující nepřekročitelné limity **maximálního proudu** | ||
| + | < | ||
| + | DC Current per I/O Pin ....................................... 40.0mA | ||
| + | DC Current V CC and GND Pins................................. 300.0mA | ||
| + | </ | ||
| * použitý zdroják | * použitý zdroják | ||
| Řádek 191: | Řádek 209: | ||
| * řádek 7 tedy říká: nastav pin 0 portu B na hodnotu 0 a všechny ostatní nech jak byly | * řádek 7 tedy říká: nastav pin 0 portu B na hodnotu 0 a všechny ostatní nech jak byly | ||
| * řádek 12: nastav na pinu PB0 opačnou hodnotu | * řádek 12: nastav na pinu PB0 opačnou hodnotu | ||
| - | |||
| ===== Test funkce Hall senzoru ===== | ===== Test funkce Hall senzoru ===== | ||
| Řádek 585: | Řádek 602: | ||
| * při signalizování 1 bere obvod výrazně vyšší proud než při 0, což může způsobit podivné chování | * při signalizování 1 bere obvod výrazně vyšší proud než při 0, což může způsobit podivné chování | ||
| * je potřeba zvolit low power diody a raději chování diody při 1/0 přeměřit (napětí při 1 = 3.3V, proud obvodu < 500uA) | * je potřeba zvolit low power diody a raději chování diody při 1/0 přeměřit (napětí při 1 = 3.3V, proud obvodu < 500uA) | ||
| + | |||
| + | {{ : | ||
| * [[http:// | * [[http:// | ||
| Řádek 742: | Řádek 761: | ||
| * nápady | * nápady | ||
| + | * zkusit deskriptor z happy pedals :) | ||
| * zachytit HID deskriptor a zkontrolovat, | * zachytit HID deskriptor a zkontrolovat, | ||
| * zachytit HID deskriptor z logitech joysticku... zajímalo by mě, co to přesně posílá (pro porovnání) | * zachytit HID deskriptor z logitech joysticku... zajímalo by mě, co to přesně posílá (pro porovnání) | ||
| Řádek 749: | Řádek 769: | ||
| * 1x 16bit osa, 16x tlačítko | * 1x 16bit osa, 16x tlačítko | ||
| * zapsat hodnoty autokalibrace z GUI, z jcal, chování s autokalibrácí, | * zapsat hodnoty autokalibrace z GUI, z jcal, chování s autokalibrácí, | ||
| - | ^ log min/max ^ variable type ^ start + inc ^ alg notice | + | |
| + | ^ log min/max ^ variable type ^ start + inc ^ alg notice ^ | ||
| | 32k/32 | int16_t | -32k + 100 | pak to přeteče a půjde od -32k | | | 32k/32 | int16_t | -32k + 100 | pak to přeteče a půjde od -32k | | ||
| | 0/32k | uint16_t | 0 + 100 | nejvyšší bit vždy nulový &7fff | | | 0/32k | uint16_t | 0 + 100 | nejvyšší bit vždy nulový &7fff | | ||
| Řádek 763: | Řádek 784: | ||
| ===== Plány ===== | ===== Plány ===== | ||
| - | * vyzkoušet ADC převodník [[http:// | + | * zdokumentovat/ |
| * s hall senzorem | * s hall senzorem | ||
| * s potenciometrem | * s potenciometrem | ||
| Řádek 771: | Řádek 792: | ||
| * 1x tlačítko (parkovací brzda) | * 1x tlačítko (parkovací brzda) | ||
| * 2x rotační enkodéry včetně tlačítka (trimování + reset) | * 2x rotační enkodéry včetně tlačítka (trimování + reset) | ||
| + | |||
| + | * test SPI | ||
| + | * http:// | ||
| + | * slave bude atmega8 | ||
| + | * master bude arduino nebo raspi... | ||
| + | * slave bude obsahovat hodnotu X podle otáčení rotačního enkodéru | ||
| + | * master tuhle hodnotu vypíše (terminal raspi nebo serial monitor arduino | ||
| + | * rozšíření: | ||
| + | * master si řekne, která hodnota ho zajímá... roten jedna nebo dvě? :) | ||
| * druhý projekt :) | * druhý projekt :) | ||
| * využít [[http:// | * využít [[http:// | ||
| * raspberry PI jako klient dataref pluginu | * raspberry PI jako klient dataref pluginu | ||
| - | * přes [[http:// | + | * přes [[http:// |
| - | * mohl by mít dokonce monitor na zobrazení přístrojů | + | * mohl by mít dokonce monitor na zobrazení přístrojů |
| * vyzkoušet maticové zapojení tlačítek a enkodérů (MCU má málo pinů) | * vyzkoušet maticové zapojení tlačítek a enkodérů (MCU má málo pinů) | ||
| * MCU bude ovládat | * MCU bude ovládat | ||
| Řádek 782: | Řádek 812: | ||
| * 12 tlačítek/ | * 12 tlačítek/ | ||
| * 3x axis... throtle, natočení vrtule, směs? | * 3x axis... throtle, natočení vrtule, směs? | ||
| - | * | ||
| ===== Zdroje ===== | ===== Zdroje ===== | ||
atmelavr.1450643316.txt.gz · Poslední úprava: (upraveno mimo DokuWiki)
