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