Programátor je hardwarově-softwarové zařízení určené k záznamu informací do paměti pouze pro čtení (ROM). Kromě záznamu musí takové zařízení poskytovat schopnost číst informace z ROM mikroobvodu. Spolu se základními režimy zápisu a čtení má mnoho mikroobvodů řadu dalších režimů: vymazání, ochrana proti čtení, ochrana programování atd. Pro začínající programátory představuje materiál „programování mikrokontroléru pro začátečníky“ klasifikaci zařízení s vestavěnou ROM. Zařízení se považuje za podporující čip, pokud:

  1. zajišťuje provoz mikroobvodu ve všech režimech poskytovaných vývojářem tohoto mikroobvodu;
  2. Všechny algoritmy jsou implementovány v přísném souladu se specifikacemi pro tento čip.

Aby mohl běžný programátor plnit své funkce, musí obsahovat alespoň:

— blok, do kterého můžete vložit vybraný mikroobvod. Blok musí zajistit elektrický kontakt se svorkami mikroobvodu;

— rozhraní, které umožňuje vstup/výstup zaznamenaných a přečtených informací;

— softwarové a hardwarové ovladače schopné generovat a číst logické úrovně a komplexní hodinové signály.

Klasifikace programátorů.

Podle typu podporovaných čipů

  1. Specializovaný programátor. Zařízení, které programuje čipy pouze jednoho typu, případně čipy pouze jednoho výrobce.
  2. Podmíněně univerzální programátor. Zařízení, které programuje (podporuje) mikroobvody různých typů a/nebo mikroobvody různých výrobců.
  3. Univerzální programátoři. Zařízení, která programují (podporují) mikroobvody všech typů a mikroobvody všech výrobců.

Je zřejmé, že čím širší je rozsah podporovaných mikroobvodů, tím složitější je softwarová a hardwarová implementace takového zařízení.

Hardware nejjednodušších programátorů, které umožňují programování čipů stejné řady, se obvykle skládá z kabelu a několika rezistorů, které jsou připojeny k jednomu z portů PC.

Univerzální programátor je postaven na základě univerzálních hardwarových ovladačů. Ovladače hardwaru jsou připojeny ke svorkám bloku a musí poskytovat:
— logické úrovně krmení a čtení;
— předložení komplexních hodinových sekvencí v širokém frekvenčním rozsahu;
— napájení v širokém rozsahu a s vysokou přesností.

Obecně platí, že čím univerzálnější hardwarové ovladače a čím větší počet je, tím univerzálnější takové zařízení je.

Podle způsobu programování mikroobvodů

  1. Paralelní programátor. Programování mikroobvodů probíhá v bloku programátoru;
  2. In-circuit nebo ISP programátor. Programování mikroobvodů probíhá přímo v zařízení uživatele. v režimu programování ISP (in-circuit), někdy nazývaném režim sériového programování.

Paralelní programátor. Aby bylo možné provést potřebné akce s mikroobvodem, musí být vložen do bloku programátoru. Poté v softwarovém rozhraní vyberte vhodný typ podporovaného mikroobvodu a poté spusťte požadovaný režim (programování, čtení, mazání, ochrana atd.).

Záhlaví musí poskytovat spolehlivý elektrický kontakt mezi kolíky mikroobvodu a hardwarovými ovladači zařízení. Univerzální programátor je zpravidla vybaven blokem pro pouzdro DIP mikroobvodu. Nejspolehlivější a uživatelsky nejpřívětivější jsou speciální podložky (zásuvky) s nulovou silou – (ZIF patice).

Pro programování mikroobvodů s jinými balíčky než DIP je nutné použít speciální programovací adaptéry.

Obvodový programátor. Programování v obvodu je možné pouze pro ty mikroobvody, které jsou pro tento režim určeny. Tyto mikroobvody mají zpravidla vestavěné obvody, které:
— napětí potřebná pro programování jsou generována z externího napájecího napětí;
— zajistit komunikaci s obvodovým programátorem přes sériové rozhraní (varianty protokolu JTAG, SPI, UART).

Pro implementaci režimu programování v okruhu musí uživatelské zařízení poskytovat:
— nutné přepínání pomocí kolíků mikroobvodu;
— potřebné režimy zatížení a výkonu na odpovídajících pinech mikroobvodu v režimu programování.

Hlavní výhodou in-circuit programování je schopnost kombinovat proces programování a testování, čímž se eliminuje samostatná fáze programování čipů před finální montáží zařízení.

Charakteristickým rysem modelů řady ChipProg-xx je skutečnost, že kromě podpory paralelního programovacího režimu (in-block programování) podporují i ​​režim in-circuit programování.

Připojením k počítači

Pro připojení moderního programátoru k PC se zpravidla používá USB port. Dříve se pro tyto účely používaly porty LPT a/nebo COM. Některé modely mohou také pracovat offline, bez připojení k počítači. Například ChipProg-ISP2 kromě běžného ovládání z PC umožňuje ovládání:
– tlačítko na těle;
— přes Ethernet (s galvanickým oddělením);
— z externích softwarových a hardwarových systémů.
Na vestavěnou SD kartu jsou zároveň uloženy programovatelné informace, všechny režimy a možnosti programování (až 256 projektů).

ČTĚTE VÍCE
Co jedí andělská ryba?

Podle počtu současně programovatelných mikroobvodů

Univerzální programátor zpravidla nemůže pracovat s více než jedním čipem najednou. Obvykle to pro účely vývoje, opravy nebo servisu různých elektronických zařízení a jednotek stačí. Pro replikaci mikroobvodů se vyrábějí specializované průmyslové kopírky. Například náš ChipProg-G41 je vybaven čtyřmi paticemi ZIF, což vám umožní naprogramovat až 4 čipy současně v asynchronním režimu, a in-circuit industrial ISP CPI2-Gxxxx vám umožní naprogramovat až 14 čipů současně v asynchronním režimu. . Další příležitostí, jak výrazně zvýšit rychlost replikace dávek mikroobvodů, je využít funkčnosti některých zařízení. Zejména modely ChipProg-XX s rozhraním USB poskytují možnosti multiprogramování. To umožňuje programování téměř libovolného počtu mikroobvodů současně.

Pro další funkce a možnosti služeb

Různá zařízení se od sebe někdy výrazně liší svou funkčností a servisními možnostmi.

Programátor pro začátečníky.

Pro začínajícího uživatele programátora – zítřejšího kolegu:

1. Pokud potřebujete zařízení pro programování omezeného rozsahu mikroobvodů a v budoucnu neplánujete programovat mikroobvody profesionálně, nejspíše najdete na internetu popis vhodného zařízení, které lze reprodukovat i se základním amatérským rozhlasové dovednosti. Hodně štěstí.

2. Pokud se plánujete věnovat programování profesionálně, nespěchejte, nejlepší programátor pro začátečníka nemusí být nutně nejjednodušší nebo nejlevnější. Možná pro vás bude užitečné podívat se na materiál s doporučením, jaký univerzální programátor koupit (vybrat).

Profesionální, dobře vyrobený programátor má následující možnosti, které jsou užitečné i pro začínajícího uživatele:
— podrobná dokumentace, včetně kontextových vodítek;
— demo režim;
— podpora vývojářů;
— vestavěné ochranné mechanismy proti nesprávným akcím uživatele;
— režim vlastní diagnostiky.

Co je to za zařízení?
V nejjednodušším případě je programátor zařízení, které propojuje mikrokontrolér a počítač a umožňuje nahrát soubor firmwaru z počítače do paměti ovladače. Potřebujete také firmware program, který bude přenášet data do mikrokontroléru pomocí speciálního protokolu.

Existují různí programátoři pro různé rodiny regulátorů, existují jejich vlastní programátoři. Existují však i univerzální. Navíc i ten nejjednodušší AVR může být flashován několika způsoby:

Programování obvodů (ISP)
Nejoblíbenější způsob flashování moderních ovladačů. Tato metoda se nazývá in-circuit, protože mikrokontrolér je v tuto chvíli v obvodu cílového zařízení – může tam být dokonce pevně připájen. V tomto případě je pro potřeby programátoru přiděleno několik pinů ovladače (obvykle 3..5 v závislosti na ovladači).

K těmto pinům se připojí blikající kabel programátoru a nahraje se firmware. Poté se kabel odpojí a ovladač začne fungovat.
U AVR se firmware nahraje přes SPI rozhraní a aby programátor fungoval, potřebujete čtyři vedení a napájení (k vyrovnání zemních potenciálů programátoru a zařízení stačí pouze zem):

  • MISO – data přicházející z kontroléru (Master-Input/Slave-Output)
  • MOSI – data jdoucí do řadiče (Master-Output/Slave-Input)
  • SCK – hodinové impulsy rozhraní SPI
  • RESET – signálem RESET přejde programátor regulátor do programovacího režimu
  • GND – zem

Samotný konektor programování v obvodu má jen několik pinů. Jen kdyby bylo vhodné na to nasadit konektor. Jeho konfigurace může být pro vás nejpohodlnější.
Stále však existuje jeden populární standard:

Existují desítky různých programátorů pro in-circuit firmware regulátorů AVR. Liší se především provozní rychlostí a typem připojení k počítači (COM/LPT/USB). Mohou být také bez mozku nebo s vlastním řídicím ovladačem.

Bezmozkové programátory jsou obvykle levné a velmi jednoduché na výrobu a nastavení. Zároveň ale většinou fungují výhradně přes archaické COM nebo LPT porty. Což je v moderním počítači opravdový problém najít. Vyžadují také přímý přístup k portům, což už ve Windows XP může být problém. Plus je zde závislost na taktovací frekvenci procesoru počítače.

ČTĚTE VÍCE
Jak zakrýt terárium?

Takže vaše 3GHz desetijádrové monstrum může létat jako překližka nad Paříží.

Ideální počítač pro práci s takovými programátory je nějaký PIII-800Mhz s Windows98. XP.
Zde je velmi krátký výběr osobně testovaných programátorů bez mozku:

  • Gromov programátor.
    Nejjednodušší schéma funguje přes UniProf shell (nejpohodlnější věc.), ale má řadu problémů. Zejména zde je COM port použit netradičně a na některých základních deskách nemusí fungovat. Často to také nefunguje na rychlých počítačích. Ano, tento obvod nebude fungovat přes USB-COM adaptér. Kvůli perverznosti přístupu 🙂
  • STK200
    Spolehlivé a dubové, jako perlík, schéma. Funguje přes LPT port. Podporováno mnoha programy, například avrdude. Vyžaduje přímý přístup k portu z operačního systému a přítomnost portu LPT.
  • FTBB-PROG.
    Velmi spolehlivý a rychlý programátor, který pracuje přes USB, bez jakýchkoli perverzí. S ovladači pro různé operační systémy. A silný avrdude shell. Má pouze jednu nevýhodu – obsahuje vzácný a drahý FTDI čip a v tak malém balení, že je velmi obtížné jej pájet bez bystrého oka, pevné ruky a rozsáhlých zkušeností s pájením. Rozteč olova je asi 0.3 mm. Tento programátor je zabudován do ukázkových desek Pinboard

Programátoři s řídicím kontrolérem jsou zbaveni mnoha problémů lidí bez mozku. Přes USB fungují bez problémů. A pokud jsou sestaveny na COM portu, tak bez zvrácených metod práce s daty – jako poctivý COM port. Adaptéry COM-USB tedy fungují na jedničku. A můžete si vybrat větší díly, abyste si usnadnili pájení. Tito programátoři mají ale jiný problém – k tomu, abyste takový programátor vyrobili, potřebujete dalšího programátora, který k němu flashne řídící ovladač. Problém slepice a vejce. Programátoři jako:

In-circuit programování má přes všechny své vymoženosti řadu omezení.
Mikrokontrolér musí být spuštěn, jinak nebude schopen reagovat na signál programátoru. Pokud tedy například špatně nastavíte konfigurační bity (FUSE), přepněte na externí quartzový rezonátor, ale samotný quartz neinstalujte. Potom se ovladač nebude moci spustit a již nebude možné jej zablikat v okruhu. Minimálně do spuštění MK.
V konfiguračních bitech můžete také zakázat režim in-circuit firmware nebo převést pin RESET na běžný I/O port (to platí pro malé mikrokontroléry, ve kterých je RESET kombinován s portem). Tato akce také přeruší programování ISP.

Paralelní vysokonapěťové programování
Obvykle se používá v hromadné výrobě pro hromadné (stovky kusů) flashování čipů v programátoru před jejich zatavením do zařízení.

Paralelní programování je mnohonásobně rychlejší než sériové programování (ISP), ale pro RESET vyžaduje napětí 12 voltů. A také pro paralelní firmware nejsou potřeba 3 datové linky, ale osm + ovládacích linek. Pro programování v tomto režimu se mikrokontrolér zasune do patice programátoru a po flashnutí firmwaru se přesune na cílové zařízení.

Pro radioamatérskou praxi to není zvlášť potřeba, protože ISP programátor vyřeší 99 % naléhavých problémů, ale přesto se může hodit paralelní programátor. Například, pokud v důsledku chybných akcí byly bity FUSE nastaveny nesprávně a režim ISP byl deaktivován. Paralelní programátor si s nastavením FUSE hlavu neláme. Navíc některé starší modely mikrokontrolérů lze flashovat pouze pomocí vysokonapěťového programátoru.
Z paralelních programátorů pro AVR mě napadají pouze:

  • HVProg od ElmChan
  • Paraprog
  • DerHammer

Existují i ​​univerzální jako TurboProg 6, BeeProg, ChipProg++, Fiton, které umí flashovat obrovské množství různých mikrokontrolérů, ale jsou také dost drahé. 10-15 tisíc. Potřebují hlavně opraváři, protože. Když nevíte, co vám zítra přinesou na opravu, musíte být připraveni na všechno.

ČTĚTE VÍCE
Co jí mořský muž?

Firmware přes JTAG
Vůbec JTAG Toto je ladicí rozhraní. Umožňuje vám provádět váš program krok za krokem přímo v krystalu. Ale s jeho pomocí můžete flashovat program nebo vkládat FUSE bity. JTAG bohužel není k dispozici ve všech mikrokontrolérech, pouze u starších modelů ve 40nohých mikrokontrolérech. Počínaje Atmega16.

Firma AVR prodává proprietární JTAG ICEII kit pro práci s mikrokontroléry přes JTAG, ale ten (jako každý profesionální nástroj) není levný. Cca 10-15tis. Existuje také první model JTAG ICE. Můžete si to snadno vyrobit sami a je to také zabudováno do mé demo desky nástěnka.

Firmware přes Bootloader
Mnoho mikrokontrolérů AVR má režim samoblikání. Tito. Zpočátku je do mikrokontroléru všit speciální program – bootloader pomocí některé z výše uvedených metod. Programátor navíc není potřeba pro přeflashování. Stačí resetovat mikrokontrolér a dát mu speciální signál. Poté přejde do programovacího režimu a přes běžné sériové rozhraní se do něj nahraje firmware. Podrobněji je to popsáno v článku věnovaném bootloaderu.
Výhodou této metody je, že při práci přes bootloader je velmi obtížné mikrokontrolér tak podělat, že nebude vůbec reagovat. Protože Nastavení FUSE pro bootloader nejsou k dispozici.

Bootloader je také standardně flashován do hlavního ovladače demo desky nástěnka usnadnit a zajistit první kroky na cestě ke zvládnutí mikrokontrolérů.

Nástěnka II
Firmware AVR pomocí demo desky Pinboard II (vše je podobné pro Pinboard 1.1)

Děkuji. Jsi úžasný! Za pouhý měsíc jsme vybrali požadovanou částku 500000 125000 na hokejové kluziště pro sirotčinec Aistenok. Z toho 25000 251+ bylo od vás, čtenářů EasyElectronics. Byly dokonce převody za XNUMX XNUMX+ a jen tok plateb za XNUMX rublů. To je neuvěřitelně cool. Nyní se uzavírá smlouva a probíhají přípravy stavby!

A zasekla jsem se na minimálně tři roky měsíční práce na článcích :)))))))))))) Děkuji za tak silný kopanec.

89 myšlenek na „AVR. Výcvikový kurz. Pojednání o programátorech”

Co to dělá ve výcvikovém kurzu? Proč to není na hlavní stránce?
Ahoj Arteme, tak jsem přišel, z nějakého důvodu jsem dlouho nemohl přijít.

Staré články postupně upravuji a přepisuji, abych je dostal do ucelenější a ucelenější podoby.

Stalker46 :
O čem byl tento článek?
DI HALT :

Tenhle je o ničem. Je to nové. Ta tu ale zjevně chyběla. Pokud jste si toho nevšimli, vyhodil jsem ze školení „krok jedna – programátor“, přejmenoval jsem ho na „Gromov Programmer“ a přesunul jej do Ready Devices.

Ano, všiml jsem si. Líbí se mi změny na tomto webu)))
Mimochodem, jak se mohu ujistit, že mi heslo bylo zasláno na jiné mýdlo a zpráva z webu o upozornění, že říkají: „zpráva dorazila, bylo vám zodpovězeno“))))?

DI HALT :
Napište emailem jaké nové mýdlo potřebujete a jaké heslo potřebujete. Opravím to ručně.
TheZotant :

Zdravím všechny, mám dotaz ohledně všeho toho programování.
Například existuje funkční programátor AVR910 Protoss (je uveden v článku).
K dispozici je hlavová deska s řadičem AT90CAN128 od společnosti OLIMEX. Tedy na to kromě JTAG
Konektor má také vlákno nazývané ICSP (In-Circut Serial Programming). Jak
Ukázalo se, že tento konektor měl trochu jiné zapojení, a sice místo standardního ISP
připojení
Programátor řadič
VCC——————VCC
RES——————RESET
MISO—————-MISO
MOSI—————-MOSI
SCK——————SCK
GND—————— GND
Má toto (připojení ICSP):
Programátor řadič
VCC——————VCC
RES——————RESET
MISO—————-TXDO
MOSI—————-RXDO
SCK——————SCK
GND—————— GND
O ICSP jsem toho na internetu moc nenašel, kromě toho, že je to upravený ISP. Otázka tedy zní, může programátor AVR910 Protoss nebo jakýkoli jiný programátor ISP naprogramovat kontrolér přes konektor ICSP?
Byl bych vděčný za jakékoli myšlenky na toto téma. Děkuji.

ČTĚTE VÍCE
Jak dlouho žijí tetry kolumbijské?

Všechno je správně. Programovací konektor Mega128 se v zapojení od klasického liší tím, že nožičky nejdou do vývodů Mosi Miso na Txdo Rxdo. Můžete to flashnout.

Ahoj všichni. existuje taková otázka. V současné době pracuji s 90S2313. Vyzkoušel jsem na něm několik programátorů: Gromov, „pěti drátů“ a USB na FT232RL. Programátor USB s ním nechce pracovat, přestože s programátorem Gromov a „pěti dráty“ funguje jako kouzlo – píše a čte. avrdude.exe -p 2313 -c ftbb -P ft0 -U flash:w:2313.hex:a je příkaz pro avrdude. Dostanu: avrdude.exe: BitBang OK
avrdude.exe: pin assign miso 3 sck 5 mosi 6 reset 7
avrdude.exe: odtok OK ft245r: bitclk 230400 -> ft baud 115200
avrdude.exe: ft245r_program_enable: se nezdařilo
avrdude.exe: inicializace se nezdařila, rc=-1
Znovu zkontrolujte připojení a zkuste to znovu, nebo použijte -F k přepsání
Koukni na tohle. avrdude.exe hotovo. Děkuji. Dávám příkaz s -F:
avrdude.exe -p 2313 -c ftbb -P ft0 -F -U flash:w:2313.hex:a Dostanu avrdude.exe: BitBang OK
avrdude.exe: pin assign miso 3 sck 5 mosi 6 reset 7
avrdude.exe: odtok OK ft245r: bitclk 230400 -> ft baud 115200
avrdude.exe: ft245r_program_enable: se nezdařilo
avrdude.exe: inicializace se nezdařila, rc=-1
avrdude.exe: Zařízení AVR je inicializováno a připraveno přijmout pokyny Čtení |################################### ###################| 100%
avrdude.exe: Podpis zařízení = 0x000000
avrdude.exe: Neplatný podpis zařízení
avrdude.exe: Očekávaný podpis pro AT90S2313 je 1E 91 01
avrdude.exe: bezpečný režim: Ověřte chybu – nelze správně přečíst pojistku. Programátor nemusí být spolehlivý. A to i přesto, že jsem nastavil přepínač -F, který by měl ověřování podpisu zakázat. A ostatním programátorům se s tímto mikrokontrolérem skvěle pracuje. Dodám, že už byl několikrát přeprogramován, tedy ne „z továrny“. Kdo měl takové problémy a co s tím dělat?

Hm. Šije i jiné typy ovladačů? Soudě podle protokolu vaše potrubí našlo programátor, ale nemohlo se připojit k ovladači.

Dnes se mi podařilo zkontrolovat dalších 2313. Stejné problémy. Včera jsem bez problémů ušila Mega16 a taky četla.
Ale nejzajímavější je, že s těmito 2313 pracují jiní programátoři.

A zajímalo by mě, proč přepínač -F nedeaktivuje ověřování

Mega8 také šije.
Viděl jsem v tématu o USB programátoru, že Antoniy měl také problémy s 2313. Pak si koupil novou 2313 a hned ji připojil k USB programátoru a soudě podle logu mu to fungovalo, jen zřejmě nespecifikoval výstupní formát souboru při čtení . Takže možná je problém v tom, že můj 2313 je již zamčený? a pak otázka zní: jak je „odemknout“? ISP asi nepomůže.

Tato otázka zní: „STK200
Spolehlivé a dubové, jako perlík, schéma. Funguje přes LPT port. Podporováno mnoha programy, například avrdude. Vyžaduje přímý přístup k portu z operačního systému a přítomnost portu LPT.” Který režim LPT Normální, EEP nebo ECP je přímý přístup k portu?

Nemohu přijít na to, jak to udělat správně,
Připájejte reset programátoru přímo k resetu regulátoru: +———+
|tn2313 |
ISP_reset]———-[|reset |
+———+ nebo na rezistor 10k, který je připojen k resetu mk?
+———+
R 10k |tn2313 |
ISP_reset]———-[==]- [|reset |
+———+

DI HALT :
Přímo, bez rezistoru. A přes odpor 10k je reset připojen k + napájení
Sergey B :

Teď mám 3 počítače
1) core i5 750 2.66 GHz 4 jádra, žádné LPT nebo kdokoli jiný
2) Atlon64 s frekvencí 2 GHz
3) Pentium 2 400 MHz
Bude na prvním počítači fungovat nějaký programátor?
Zejména mě zajímá, zda verze STK200 nebo Gromov bude fungovat v Athlone
nebo je moje jediná možnost staré Pentium 2?

ČTĚTE VÍCE
Co je vodní kaštan?

DI HALT :
Spíše ano než ne. Ale nemůžu to říct s jistotou, budu to muset posbírat a vyzkoušet.
Sergey B :

těch. Spíš ano než ne, je toto odpověď na otázku: bude na atlone fungovat stk200 nebo gromov?
Potom shromáždím Gromova pro Athlone a napíšu sem, zda to funguje nebo ne

Nedávno jsem montoval něco podobného jako klasický stk200/300, na mém Athlone 3500 s tvrdohlavou základní deskou to funguje bez problémů;)

Ahoj!
Prosím o vysvětlení: pokud použiji in-circuit programování (ISP), tak se ukáže, že odebírám 4 porty z MK? Pokud mají tyto nohy v obvodu neustále logické vstupy nebo výstupy nebo pouze LED, ovlivní to proces firmwaru? nebo bude mít proces firmwaru vliv na periferie (zejména pokud je port připojen k logickému výstupu)?

Záleží na tom, jak to udělat. Logické piny jsou na těchto pinech připojeny k MK přes 300ohmové odpory. Toto shrnutí neovlivní fungování logiky. A výstupy programátoru jsou připojeny k MK přímo, před připojením k logice. Pak logika neovlivní firmware. Firmware ale ovlivní logiku, protože se tam mění úrovně. Proto, pokud je to kritické, musí být logika po dobu firmwaru vypnuta. Jinak se během firmwaru zblázní a bude se chovat divně. Nebo vypněte pohon, aby nezpůsoboval potíže.

Pomozte mi, soudruhu DI! Omlouvám se, jestli píšu do špatného tématu. Nemohu spustit Mega168 z externího generátoru hodin. Už nevím, co dělám špatně. Pojistky CKSEL3..0 jsou naprogramovány jako „0000“. Impulzy dorazí na mega nohu XTAL1 z portu jiného MK s frekvencí cca. 1 MHz. Jsou v externím taktování nějaká úskalí? Co mi mohlo uniknout? Díky předem.

DI HALT :
Teoreticky tam žádná úskalí nejsou. Pokud jsem si nespletl přímé pojistky s inverzními 🙂

Šité přes USBasp s grafem. skořápka. Bity CKSEL3..0 byly zkontrolovány. To znamená, že jsem to nepletl. Dobře, děkuji za odpověď. Všechno ostatní zkontroluji.

Dobré odpoledne. Prosím, řekněte mi, dá se programátor použít ke čtení ROM, EEPROM z MK? Jaké programy jsou k tomu potřeba? Co je obecně potřeba, abych po nějaké době provozu MK mohl připojit k počítači a číst EEPROM nebo ROM? Je v tomto případě nutné zapsat kód do MK, který se spustí přerušením a odešle data do MOSIMISO?
Díky předem

Možná kdokoli. Každý programátor AVR umí číst EPROM i Flash. Pro MK není potřeba psát žádný software. Pravda, flash i eprom může zevnitř zablokovat autor firmwaru (95 % všech komerčních zařízení). Pak se přetrhnete.

Děkuji, budu autorem firmwaru: Myslím, že mi stačí pár měsíců emulace MK, je čas přejít na hardware. To znamená, že s běžným PonyProg nebo AVRDude můžete nejen načítat, ale také číst informace z ovladače? Nikdy jsem MK neflashoval a ani jsem neviděl, jak se to dělá, takže to jsou otázky.

dima11221122 :

Ahoj. Začal jsem studovat mikrokontroléry. Chci si koupit programátor ze základní sady NM9211. Popis říká, že je určen pro programování mikrokontrolérů řady AT89S/AT90S. Dá se použít pro ATmega-16, ATmega-8 a pokud ne, jaké programátory byste mi doporučili? Děkuji předem.

DI HALT :
Pokud si koupíte, je lepší hledat klon AVRISP2, je to nyní relevantnější.
NiSkNAme :

Prosím, řekněte mi, pokud připojíte ISP programátor k ATtiny 2313, pak sck výstup programátoru musí být připojen k USCK nebo XCK.