Re: Obsluha tlačítka v assembleru pro procesory PIC 10,12,16F
Jan Průha
jan.pruha na volny.cz
Neděle Leden 19 16:24:06 CET 2025
Typická úloha pro ChatGPT.
Napíšu zadání - vygeneruje kód.
Shodou okolností jsem teď také něco bastlil. Vybral jsem si ATtiny.
Programuje se přes 1 pin UPDI. Programátor je např. arduino nano + 1
elyt + 1 odpor.
Všechno se to dá nastavit v Arduino IDE.
Pak jen Copy Paste ten kód z ChatGPT a hotovo.
Základ funguje na první dobrou. Pak už si může člověk jen vymýšlet fíčury.
JP
Dne 19.01.2025 v 11:48 Ladislav Kručinský napsal(a):
>
> Zdravíčko při neděli, kolezi.
>
> Více než kdy jindy jsem se poslední dny cítil jako Saturninův strýc
> František: „Nepotřebuji týt z toho, co objevili jiní…“
>
> Potřeboval jsem si do PICu naprogramovat jednoduchý časovač pro
> medomet, obsluhovaný jedním tlačítkem – krátký stisk něco, dlouhý
> stisk něco jiného. Chtěl jsem, aby tlačítko bylo obsluhováno pomocí
> přerušení timeru – čili žádné čekání v programových smyčkách, aby bylo
> odolné proti zákmitům – debouncing a aby se poznala chyba, když
> tlačítko zůstane viset. Nu a zapotil jsem se. „…A přitom taková
> blbost, že?...“ abych ocitoval dalšího klasika. Nakonec jsem to po
> týdnu dal dohromady (jsem v důchodu, hraju si, vždycky chvilku,
> nefungovalo to tak den pauza, …). A tak bych se rád dotázal zde
> přítomných kolegů, kteří jsou v programování PICů v assembleru zběhlí:
>
> Jak to řešíte vy? Je někde nějaký osvědčený postup s příklady přímo
> v MPASM ? Já tak narychlo nic nenašel, v nějakém předchozím projektu
> jsem aplikoval vertikální čítač, ale to mi tady přišlo poněkud
> komplikované. Nakonec je toho asi 40 řádků v obsluze přerušení. Ale
> docela rád bych viděl, jak na to chodíte vy?
>
> Prosím neozývejte se s jazykem “C“ – ten je mi naprosto Cizí i když
> chápu že to v něm lze efektivně a robustně napsat. Rád bych právě
> porovnal přístupy v assembleru, tedy pokud nejste žárliví právě na to
> svoje řešení. Já do přílohy dávám svůj program, ať si případně
> pozvednete sebevědomí 😊. Vzhledem k tomu, že programuju vždycky
> nějakou capinu a pak třeba půl roku nic, snažím se ten program
> komentovat jako pro dementy – abych si vzpomněl co tam mám a proč.
>
> Hezkou neděli přeji.
>
> Ing. Ladislav Kručinský
>
> Koněvova 427/90
>
> 713 00 Ostrava - Heřmanice
>
>
> _______________________________________________
> HW-list mailing list - sponsored bywww.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://list.hw.cz/pipermail/hw-list/attachments/20250119/34a4de24/attachment.htm>
Další informace o konferenci Hw-list