Rozdíl mezi AtMega165, 165A a 165P

Diskuze a poradna o programátorech a programování různých obvodů

Moderátor: Moderátoři

Odpovědět
Zpráva
Autor
Uživatelský avatar
hrabosh
Příspěvky: 446
Registrován: 19 čer 2005, 00:00
Bydliště: Brno venkov
Kontaktovat uživatele:

Rozdíl mezi AtMega165, 165A a 165P

#1 Příspěvek od hrabosh »

Zdravím,

zkouším to hledat na googlu, ale moc se mi nedaří.

Snažím se programovat Megu165A. Používám avr-gcc a USBASP2 programátor s programem AVRDUDE.

Průběžně testuju napsanej program a všechno šlo OK. Od určitého momentu se začne chovat naprosto nesmyslně, případne to skoro vypadá, jako by se přestal chovat vůbec. Napadlo mě, že ho bud blbě programuju, nebo se to blbě kompiluje. Při programování tím AVRDuDem totiž musím over-ridnout ID toho čipu, protože nesedí s tím, co ten programátor očekává...

Chtěl jsem se tedy zeptat, jaké jsou rozdíly mezi AtMega165, 165A a 165P, abych věděl, jestli nastavení programátoru a kompilátoru mám v tomhle smyslu nějak hrotit, nebo je to jedno a problém mám hledat jinde...

Díky
Uživatelský avatar
p0o9I
Příspěvky: 29
Registrován: 21 bře 2010, 00:00

#2 Příspěvek od p0o9I »

Jsou to jen rozdíly v provedení, které se od sebe liší nejvíc v napájení a v možnostech taktování. V tom by chyba být neměla.
Dost možná je ale 165 postavená na základě 164. A ta se moc nepovedla. Přesně jak píšeš, prostě se z nějakého neznámého důvodu začne chovat divně. Stávalo se to mě, stávalo se to kamarádům co taky jedou na AVR a nikdy jsme nepřišli na to, čím by to mohlo být.
Uživatelský avatar
hrabosh
Příspěvky: 446
Registrován: 19 čer 2005, 00:00
Bydliště: Brno venkov
Kontaktovat uživatele:

#3 Příspěvek od hrabosh »

To se mi nezdá, že by to byla "vlastnost". Nejdřív se zkusím oscilskopem podívat na napájecí napětí a taky vypnout globálne přerušení.

Ale jinak jsme se díval, že pinove kompatibilní je třeba Mega329 ....
Uživatelský avatar
hrabosh
Příspěvky: 446
Registrován: 19 čer 2005, 00:00
Bydliště: Brno venkov
Kontaktovat uživatele:

#4 Příspěvek od hrabosh »

Tak vyřešeno, Mega za to nemohla. V tom programu jsem měl velký počet různých textových zpráv, které se posílaly po sériové lince. No a všechny ty texty se proste nevešly do 1kb RAMky, kterou to má... nevím sice, proč kompilátor nebo linker nevyhodili chybu, nicméně problém jsem vyřešil tím, že jsem ty texty zkrátil stylem "water inlet valve closed" -> "wtr in vlv clsd" a už to jede, jak má ....
Odpovědět

Zpět na „Programování PIC, ATMEL, EEPROM a dalších obvodů“