Frissítések helye...
-
Robert
Frissítések helye...
A Frissítéseket a Letöltések részen illetve a Hírek területen lehet megtalálni. 1-1 jelentősebb frissítést itt is meg lehet találni. Legalább leírás szinten:).
-
Robert
Bascomból lett egy nagyon jó utasítás-összefoglaló. Az MCSelec oldaláról levehető, azaz innen :http://avr.tavir.hu/modules.php?name=Ne ... cle&sid=40
-
Vendég
A következő frissítés várhatóan február közepe lesz.
Ennek során a könyv nagyrésze változatlan (fejezetenként ezért van oldalszámozva). A kiegészítések jellemzően új fejeze(ke)tet jelentenek majd. Illetve az I2C fejezet végére kerül be anyag.
A könyvet így érdemes lyukasztós dossziéba lefűzni vagy ún. gyűrűskönyvbe. Így könnyen bővíthető.
Ennek során a könyv nagyrésze változatlan (fejezetenként ezért van oldalszámozva). A kiegészítések jellemzően új fejeze(ke)tet jelentenek majd. Illetve az I2C fejezet végére kerül be anyag.
A könyvet így érdemes lyukasztós dossziéba lefűzni vagy ún. gyűrűskönyvbe. Így könnyen bővíthető.
A Bascomban két fontos hiba van:
A következõ pár soros program hibás végeredményt ad
'Hibas mukodes:
For A = 1 To 10
T(a) = A + $80
Next A
Bmax = Max(t(1))
Bmin = Min(t(1))
Print #1 , "M: " ; Hex(bmax) ; " m:" ; Hex(bmin) ; " "
a maximum ugye $8a helyesen, ellenben ez a compiler zérust ad.
megoldás:
A mcs.lib ben kell a megfelelö rutinban lecserélni a BRGE utasitást BRCC-re
és megjavul.
(Csuhi után, szabadon - elektro és az avr-stamp listán volt publikálva)
A következõ pár soros program hibás végeredményt ad
'Hibas mukodes:
For A = 1 To 10
T(a) = A + $80
Next A
Bmax = Max(t(1))
Bmin = Min(t(1))
Print #1 , "M: " ; Hex(bmax) ; " m:" ; Hex(bmin) ; " "
a maximum ugye $8a helyesen, ellenben ez a compiler zérust ad.
megoldás:
A mcs.lib ben kell a megfelelö rutinban lecserélni a BRGE utasitást BRCC-re
és megjavul.
(Csuhi után, szabadon - elektro és az avr-stamp listán volt publikálva)
Ez inkább ipari környezetben lehet fontos:
Az RS485 kommunikációnál a BASCOM-ból PRINT paranccsal megy ki az adat a HW UART fele, miután a kommunikációs irányt beállítottuk. Az adatfogadásnál (pl. válasz) a kommunikációs irányt megfordítjuk. És aitt a bibi. A HW UART ugyanis pufferelt, azaz lehet hogy még az _előtt_ váltunk irányt hogy az összes adat elment volna.
Ennek kivédésére két lehetőségünk van:
- várakozást építünk be a programba az adatirányváltás elé (ekkor nem lehet azonnali válasz).
- figyeljük van e még karakter az adási pufferben (megszakítással jelzi a UART)
- SW portot használunk ott (ha jól emlékszem) nincsen puffer.
Az RS485 kommunikációnál a BASCOM-ból PRINT paranccsal megy ki az adat a HW UART fele, miután a kommunikációs irányt beállítottuk. Az adatfogadásnál (pl. válasz) a kommunikációs irányt megfordítjuk. És aitt a bibi. A HW UART ugyanis pufferelt, azaz lehet hogy még az _előtt_ váltunk irányt hogy az összes adat elment volna.
Ennek kivédésére két lehetőségünk van:
- várakozást építünk be a programba az adatirányváltás elé (ekkor nem lehet azonnali válasz).
- figyeljük van e még karakter az adási pufferben (megszakítással jelzi a UART)
- SW portot használunk ott (ha jól emlékszem) nincsen puffer.